Proofs
A proof is a series of claims that lead to a conclusion. Some proofs are conditional, which means that the claims can only be made under certain conditions. Click on a statement to see the proof
- expression state at time 43 = "begin_expr"
- the expression at time 43 = self."age" = age
- parent stack at time 43 = [ ]
then parent stack at time 44 = [ self."age" = age, [ ] ]
- expression state at time 43 = "begin_expr"
- the expression at time 43 = self."age" = age
- arguments stack at time 43 = [ ]
then arguments stack at time 44 = [ [ age, [ ] ], [ ] ]
- expression state at time 43 = "begin_expr"
- the expression at time 43 = self."age" = age
then expression state at time 44 = "iterate_args"
- expression state at time 43 = "begin_expr"
- the expression at time 43 = self."age" = age
then the expression at time 44 = self."age" = age
- expression state at time 43 = "begin_expr"
- Variables Map at time 43 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Variables Map at time 44 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
- expression state at time 43 = "begin_expr"
- the line at time 43 = 5
then the line at time 44 = 5
- expression state at time 43 = "begin_expr"
- the tab at time 43 = 2
then the tab at time 44 = 2
- expression state at time 43 = "begin_expr"
- stack at time 43 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 44 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
- expression state at time 43 = "begin_expr"
- Python Object Store at time 43 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
then Python Object Store at time 44 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
- expression state at time 43 = "begin_expr"
- Control Map at time 43 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 44 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 43 = "begin_expr"
- Class Map at time 43 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 44 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- expression state at time 44 = "iterate_args"
- arguments stack at time 44 = [ [ age, [ ] ], [ ] ]
then the expression at time 45 = age
- expression state at time 44 = "iterate_args"
- arguments stack at time 44 = [ [ age, [ ] ], [ ] ]
then arguments stack at time 45 = [ [ ], [ ] ]
- expression state at time 44 = "iterate_args"
- arguments stack at time 44 = [ [ age, [ ] ], [ ] ]
then expression state at time 45 = "begin_expr"
- expression state at time 44 = "iterate_args"
- arguments stack at time 44 = [ [ age, [ ] ], [ ] ]
- parent stack at time 44 = [ self."age" = age, [ ] ]
then parent stack at time 45 = [ self."age" = age, [ ] ]
- expression state at time 44 = "iterate_args"
- Value Stack at time 44 = [ [ ], [ ] ]
then Value Stack at time 45 = [ [ ], [ ] ]
- expression state at time 44 = "iterate_args"
- the line at time 44 = 5
then the line at time 45 = 5
- expression state at time 44 = "iterate_args"
- the tab at time 44 = 2
then the tab at time 45 = 2
- expression state at time 44 = "iterate_args"
- stack at time 44 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 45 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
- expression state at time 44 = "iterate_args"
- Python Object Store at time 44 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
then Python Object Store at time 45 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
- expression state at time 44 = "iterate_args"
- Control Map at time 44 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 45 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 44 = "iterate_args"
- Variables Map at time 44 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Variables Map at time 45 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
- expression state at time 44 = "iterate_args"
- Class Map at time 44 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 45 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- expression state at time 45 = "begin_expr"
- Variables Map at time 45 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Variables Map at time 46 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
- the expression at time 45 = age
- expression state at time 45 = "begin_expr"
- age is a variable
- parent stack at time 45 = [ self."age" = age, [ ] ]
then expression state at time 46 = "return"
- the expression at time 45 = age
- expression state at time 45 = "begin_expr"
- age is a variable
- Value Stack at time 45 = [ [ ], [ ] ]
then Value Stack at time 46 = [ [ ], [ ] ]
- the expression at time 45 = age
- expression state at time 45 = "begin_expr"
- age is a variable
- arguments stack at time 45 = [ [ ], [ ] ]
then arguments stack at time 46 = [ [ ], [ ] ]
- expression state at time 45 = "begin_expr"
- the expression at time 45 = age
- age is a variable
- Variables Map at time 45 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Return Value at time 46 = 25
- expression state at time 45 = "begin_expr"
- the expression at time 45 = age
- age is a variable
- parent stack at time 45 = [ self."age" = age, [ ] ]
then parent stack at time 46 = [ self."age" = age, [ ] ]
- expression state at time 45 = "begin_expr"
- the line at time 45 = 5
then the line at time 46 = 5
- expression state at time 45 = "begin_expr"
- the tab at time 45 = 2
then the tab at time 46 = 2
- expression state at time 45 = "begin_expr"
- stack at time 45 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 46 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
- expression state at time 45 = "begin_expr"
- Python Object Store at time 45 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
then Python Object Store at time 46 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
- expression state at time 45 = "begin_expr"
- Control Map at time 45 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 46 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 45 = "begin_expr"
- Class Map at time 45 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 46 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- expression state at time 46 = "return"
- Value Stack at time 46 = [ [ ], [ ] ]
- Return Value at time 46 = 25
then Value Stack at time 47 = [ [ 25, [ ] ], [ ] ]
- expression state at time 46 = "return"
- Variables Map at time 46 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Variables Map at time 47 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
- expression state at time 46 = "return"
- the line at time 46 = 5
then the line at time 47 = 5
- expression state at time 46 = "return"
- the tab at time 46 = 2
then the tab at time 47 = 2
- expression state at time 46 = "return"
- arguments stack at time 46 = [ [ ], [ ] ]
then arguments stack at time 47 = [ [ ], [ ] ]
- expression state at time 46 = "return"
- parent stack at time 46 = [ self."age" = age, [ ] ]
then parent stack at time 47 = [ self."age" = age, [ ] ]
- expression state at time 46 = "return"
- stack at time 46 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 47 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
- expression state at time 46 = "return"
- Class Map at time 46 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 47 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- expression state at time 46 = "return"
- Python Object Store at time 46 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
then Python Object Store at time 47 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
- expression state at time 46 = "return"
- Control Map at time 46 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 47 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 47 = "iterate_args"
- arguments stack at time 47 = [ [ ], [ ] ]
- parent stack at time 47 = [ self."age" = age, [ ] ]
then expression state at time 48 = "call_function_begin"
- expression state at time 47 = "iterate_args"
- arguments stack at time 47 = [ [ ], [ ] ]
- parent stack at time 47 = [ self."age" = age, [ ] ]
then the expression at time 48 = self."age" = age
- expression state at time 47 = "iterate_args"
- arguments stack at time 47 = [ [ ], [ ] ]
- parent stack at time 47 = [ self."age" = age, [ ] ]
then parent stack at time 48 = [ ]
- expression state at time 47 = "iterate_args"
- arguments stack at time 47 = [ [ ], [ ] ]
- parent stack at time 47 = [ self."age" = age, [ ] ]
then arguments stack at time 48 = [ ]
- expression state at time 47 = "iterate_args"
- Value Stack at time 47 = [ [ 25, [ ] ], [ ] ]
then Value Stack at time 48 = [ [ 25, [ ] ], [ ] ]
- expression state at time 47 = "iterate_args"
- the line at time 47 = 5
then the line at time 48 = 5
- expression state at time 47 = "iterate_args"
- the tab at time 47 = 2
then the tab at time 48 = 2
- expression state at time 47 = "iterate_args"
- stack at time 47 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 48 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
- expression state at time 47 = "iterate_args"
- Python Object Store at time 47 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
then Python Object Store at time 48 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
- expression state at time 47 = "iterate_args"
- Control Map at time 47 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 48 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 47 = "iterate_args"
- Variables Map at time 47 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Variables Map at time 48 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
- expression state at time 47 = "iterate_args"
- Class Map at time 47 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 48 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- expression state at time 48 = "call_function_begin"
- Value Stack at time 48 = [ [ 25, [ ] ], [ ] ]
- the expression at time 48 = self."age" = age
- value at self in map (Variables Map at time 48) = Python reference 0
- Python Object Store at time 48 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ], [ ] ]
- the element at index 0 of stack (Python Object Store at time 48) = Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ ] ] ] ]
then Python Object Store at time 49 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ entry "age": 25, [ ] ] ] ] ], [ ] ]
- expression state at time 48 = "call_function_begin"
- parent stack at time 48 = [ ]
- the expression at time 48 = self."age" = age
then expression state at time 49 = "end_expr"
- expression state at time 48 = "call_function_begin"
- Value Stack at time 48 = [ [ 25, [ ] ], [ ] ]
- the expression at time 48 = self."age" = age
then Value Stack at time 49 = [ ]
- expression state at time 48 = "call_function_begin"
- arguments stack at time 48 = [ ]
then arguments stack at time 49 = [ ]
- expression state at time 48 = "call_function_begin"
- parent stack at time 48 = [ ]
then parent stack at time 49 = [ ]
- expression state at time 48 = "call_function_begin"
- Control Map at time 48 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 49 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 48 = "call_function_begin"
- Variables Map at time 48 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Variables Map at time 49 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
- expression state at time 48 = "call_function_begin"
- the line at time 48 = 5
then the line at time 49 = 5
- expression state at time 48 = "call_function_begin"
- the tab at time 48 = 2
then the tab at time 49 = 2
- expression state at time 48 = "call_function_begin"
- stack at time 48 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 49 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
- expression state at time 48 = "call_function_begin"
- Class Map at time 48 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 49 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- the line at time 49 = 5
- the tab at time 49 = 2
- statement at line 5, tab 2 = self."age" = age
- expression state at time 49 = "end_expr"
then the line at time 50 = 6
- the line at time 49 = 5
- the tab at time 49 = 2
- statement at line 5, tab 2 = self."age" = age
- expression state at time 49 = "end_expr"
then the tab at time 50 = 2
- the line at time 49 = 5
- the tab at time 49 = 2
- statement at line 5, tab 2 = self."age" = age
- expression state at time 49 = "end_expr"
- Python Object Store at time 49 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ entry "age": 25, [ ] ] ] ] ], [ ] ]
then Python Object Store at time 50 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ entry "age": 25, [ ] ] ] ] ], [ ] ]
- the line at time 49 = 5
- the tab at time 49 = 2
- statement at line 5, tab 2 = self."age" = age
- expression state at time 49 = "end_expr"
- Control Map at time 49 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- the line at time 49 = 5
- the tab at time 49 = 2
- statement at line 5, tab 2 = self."age" = age
- Variables Map at time 49 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Variables Map at time 50 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
- the line at time 49 = 5
- the tab at time 49 = 2
- statement at line 5, tab 2 = self."age" = age
- stack at time 49 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
- the line at time 49 = 5
- the tab at time 49 = 2
- statement at line 5, tab 2 = self."age" = age
- Class Map at time 49 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 50 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- Variables Map at time 50 = [ entry self: (Python reference 0), [ entry first_name: "John", [ entry last_name: "Smith", [ entry age: 25, [ ] ] ] ] ]
then Return Value at time 51 = Python reference 0
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then the line at time 51 = 8
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then the tab at time 51 = 0
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then expression state at time 51 = "call_returned"
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then parent stack at time 51 = [ ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then Variables Map at time 51 = [ ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then arguments stack at time 51 = [ ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then Value Stack at time 51 = [ ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then stack at time 51 = [ ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- stack at time 50 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 8 tab: 0) and control map: [ entry 0: (pair ("class", "Person")), [ ] ], [ ] ]
then Control Map at time 51 = [ entry 0: (pair ("class", "Person")), [ ] ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- Python Object Store at time 50 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ entry "age": 25, [ ] ] ] ] ], [ ] ]
then Python Object Store at time 51 = [ Python object: [ entry "__class_name__": "Person", [ entry "first_name": "John", [ entry "last_name": "Smith", [ entry "age": 25, [ ] ] ] ] ], [ ] ]
- the line at time 50 = 6
- the tab at time 50 = 2
- statement at line 6, tab 1 =
def age_in_months(self):
- Control Map at time 50 = [ entry 0: (pair ("class", "Person")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- Class Map at time 50 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
then Class Map at time 51 = [ entry "Person": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ first_name, [ last_name, [ age, [ ] ] ] ] ], [ entry "line": 2, [ ] ] ], [ entry "age_in_months": [ entry "params": [ self, [ ] ], [ entry "line": 6, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ ] ]
- expression state at time 51 = "call_returned"
- parent stack at time 51 = [ ]
then expression state at time 52 = "end_expr"