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 22 = "iterate_args"
- arguments stack at time 22 = [ [ ], [ ] ]
- parent stack at time 22 = [ self."x" = 0, [ ] ]
then arguments stack at time 23 = [ ]
- expression state at time 22 = "iterate_args"
- Value Stack at time 22 = [ [ 0, [ ] ], [ ] ]
then Value Stack at time 23 = [ [ 0, [ ] ], [ ] ]
- expression state at time 22 = "iterate_args"
- the line at time 22 = 3
then the line at time 23 = 3
- expression state at time 22 = "iterate_args"
- the tab at time 22 = 2
then the tab at time 23 = 2
- expression state at time 22 = "iterate_args"
- stack at time 22 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 23 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- expression state at time 22 = "iterate_args"
- Python Object Store at time 22 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]
then Python Object Store at time 23 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]
- expression state at time 22 = "iterate_args"
- Control Map at time 22 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 23 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 22 = "iterate_args"
- Variables Map at time 22 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 23 = [ entry self: (Python reference 0), [ ] ]
- expression state at time 22 = "iterate_args"
- Class Map at time 22 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 23 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
- expression state at time 23 = "call_function_begin"
- Value Stack at time 23 = [ [ 0, [ ] ], [ ] ]
- the expression at time 23 = self."x" = 0
- value at self in map (Variables Map at time 23) = Python reference 0
- Python Object Store at time 23 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]
- the element at index 0 of stack (Python Object Store at time 23) = Python object: [ entry "__class_name__": "Dog", [ ] ]
then Python Object Store at time 24 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
- expression state at time 23 = "call_function_begin"
- parent stack at time 23 = [ ]
- the expression at time 23 = self."x" = 0
then expression state at time 24 = "end_expr"
- expression state at time 23 = "call_function_begin"
- Value Stack at time 23 = [ [ 0, [ ] ], [ ] ]
- the expression at time 23 = self."x" = 0
then Value Stack at time 24 = [ ]
- expression state at time 23 = "call_function_begin"
- arguments stack at time 23 = [ ]
then arguments stack at time 24 = [ ]
- expression state at time 23 = "call_function_begin"
- parent stack at time 23 = [ ]
then parent stack at time 24 = [ ]
- expression state at time 23 = "call_function_begin"
- Control Map at time 23 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 24 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 23 = "call_function_begin"
- Variables Map at time 23 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 24 = [ entry self: (Python reference 0), [ ] ]
- expression state at time 23 = "call_function_begin"
- the line at time 23 = 3
then the line at time 24 = 3
- expression state at time 23 = "call_function_begin"
- the tab at time 23 = 2
then the tab at time 24 = 2
- expression state at time 23 = "call_function_begin"
- stack at time 23 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 24 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- expression state at time 23 = "call_function_begin"
- Class Map at time 23 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 24 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
- the line at time 24 = 3
- the tab at time 24 = 2
- statement at line 3, tab 2 = self."x" = 0
- expression state at time 24 = "end_expr"
then the line at time 25 = 4
- the line at time 24 = 3
- the tab at time 24 = 2
- statement at line 3, tab 2 = self."x" = 0
- expression state at time 24 = "end_expr"
then the tab at time 25 = 2
- the line at time 24 = 3
- the tab at time 24 = 2
- statement at line 3, tab 2 = self."x" = 0
- expression state at time 24 = "end_expr"
- Python Object Store at time 24 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
then Python Object Store at time 25 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
- the line at time 24 = 3
- the tab at time 24 = 2
- statement at line 3, tab 2 = self."x" = 0
- expression state at time 24 = "end_expr"
- Control Map at time 24 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 25 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- the line at time 24 = 3
- the tab at time 24 = 2
- statement at line 3, tab 2 = self."x" = 0
- Variables Map at time 24 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 25 = [ entry self: (Python reference 0), [ ] ]
- the line at time 24 = 3
- the tab at time 24 = 2
- statement at line 3, tab 2 = self."x" = 0
- stack at time 24 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 25 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- the line at time 24 = 3
- the tab at time 24 = 2
- statement at line 3, tab 2 = self."x" = 0
- Class Map at time 24 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 25 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
self.y = 0
, then statement at line 4, tab 2 = self."y" = 0- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
then the expression at time 26 = self."y" = 0
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
then expression state at time 26 = "begin_expr"
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
then the line at time 26 = 4
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
then the tab at time 26 = 2
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
then Value Stack at time 26 = [ ]
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
then parent stack at time 26 = [ ]
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
then arguments stack at time 26 = [ ]
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
- Python Object Store at time 25 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
then Python Object Store at time 26 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- expression state at time 25 = "not_expr"
- Control Map at time 25 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 26 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- Variables Map at time 25 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 26 = [ entry self: (Python reference 0), [ ] ]
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- stack at time 25 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 26 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- the line at time 25 = 4
- the tab at time 25 = 2
- statement at line 4, tab 2 = self."y" = 0
- Class Map at time 25 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 26 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
- expression state at time 26 = "begin_expr"
- the expression at time 26 = self."y" = 0
- Value Stack at time 26 = [ ]
then Value Stack at time 27 = [ [ ], [ ] ]
- expression state at time 26 = "begin_expr"
- the expression at time 26 = self."y" = 0
- parent stack at time 26 = [ ]
then parent stack at time 27 = [ self."y" = 0, [ ] ]
- expression state at time 26 = "begin_expr"
- the expression at time 26 = self."y" = 0
- arguments stack at time 26 = [ ]
then arguments stack at time 27 = [ [ 0, [ ] ], [ ] ]
- expression state at time 26 = "begin_expr"
- the expression at time 26 = self."y" = 0
then expression state at time 27 = "iterate_args"
- expression state at time 26 = "begin_expr"
- the expression at time 26 = self."y" = 0
then the expression at time 27 = self."y" = 0
- expression state at time 26 = "begin_expr"
- Variables Map at time 26 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 27 = [ entry self: (Python reference 0), [ ] ]
- expression state at time 26 = "begin_expr"
- the line at time 26 = 4
then the line at time 27 = 4
- expression state at time 26 = "begin_expr"
- the tab at time 26 = 2
then the tab at time 27 = 2
- expression state at time 26 = "begin_expr"
- stack at time 26 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 27 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- expression state at time 26 = "begin_expr"
- Python Object Store at time 26 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
then Python Object Store at time 27 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
- expression state at time 26 = "begin_expr"
- Control Map at time 26 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 27 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 26 = "begin_expr"
- Class Map at time 26 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 27 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
- expression state at time 27 = "iterate_args"
- arguments stack at time 27 = [ [ 0, [ ] ], [ ] ]
then the expression at time 28 = 0
- expression state at time 27 = "iterate_args"
- arguments stack at time 27 = [ [ 0, [ ] ], [ ] ]
then arguments stack at time 28 = [ [ ], [ ] ]
- expression state at time 27 = "iterate_args"
- arguments stack at time 27 = [ [ 0, [ ] ], [ ] ]
then expression state at time 28 = "begin_expr"
- expression state at time 27 = "iterate_args"
- arguments stack at time 27 = [ [ 0, [ ] ], [ ] ]
- parent stack at time 27 = [ self."y" = 0, [ ] ]
then parent stack at time 28 = [ self."y" = 0, [ ] ]
- expression state at time 27 = "iterate_args"
- Value Stack at time 27 = [ [ ], [ ] ]
then Value Stack at time 28 = [ [ ], [ ] ]
- expression state at time 27 = "iterate_args"
- the line at time 27 = 4
then the line at time 28 = 4
- expression state at time 27 = "iterate_args"
- the tab at time 27 = 2
then the tab at time 28 = 2
- expression state at time 27 = "iterate_args"
- stack at time 27 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 28 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- expression state at time 27 = "iterate_args"
- Python Object Store at time 27 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
then Python Object Store at time 28 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
- expression state at time 27 = "iterate_args"
- Control Map at time 27 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 28 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 27 = "iterate_args"
- Variables Map at time 27 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 28 = [ entry self: (Python reference 0), [ ] ]
- expression state at time 27 = "iterate_args"
- Class Map at time 27 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 28 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
- the expression at time 28 = 0
- expression state at time 28 = "begin_expr"
- 0 is constant
- parent stack at time 28 = [ self."y" = 0, [ ] ]
then expression state at time 29 = "return"
- the expression at time 28 = 0
- expression state at time 28 = "begin_expr"
- 0 is constant
- Value Stack at time 28 = [ [ ], [ ] ]
then Value Stack at time 29 = [ [ ], [ ] ]
- the expression at time 28 = 0
- expression state at time 28 = "begin_expr"
- 0 is constant
- arguments stack at time 28 = [ [ ], [ ] ]
then arguments stack at time 29 = [ [ ], [ ] ]
- expression state at time 28 = "begin_expr"
- the expression at time 28 = 0
- 0 is constant
then Return Value at time 29 = 0
- expression state at time 28 = "begin_expr"
- the expression at time 28 = 0
- 0 is constant
- parent stack at time 28 = [ self."y" = 0, [ ] ]
then parent stack at time 29 = [ self."y" = 0, [ ] ]
- expression state at time 28 = "begin_expr"
- the line at time 28 = 4
then the line at time 29 = 4
- expression state at time 28 = "begin_expr"
- the tab at time 28 = 2
then the tab at time 29 = 2
- expression state at time 28 = "begin_expr"
- stack at time 28 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 29 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- expression state at time 28 = "begin_expr"
- Python Object Store at time 28 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
then Python Object Store at time 29 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
- expression state at time 28 = "begin_expr"
- Control Map at time 28 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 29 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 28 = "begin_expr"
- Variables Map at time 28 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 29 = [ entry self: (Python reference 0), [ ] ]
- expression state at time 28 = "begin_expr"
- Class Map at time 28 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 29 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
- expression state at time 29 = "return"
- Value Stack at time 29 = [ [ ], [ ] ]
- Return Value at time 29 = 0
then Value Stack at time 30 = [ [ 0, [ ] ], [ ] ]
- expression state at time 29 = "return"
- Variables Map at time 29 = [ entry self: (Python reference 0), [ ] ]
then Variables Map at time 30 = [ entry self: (Python reference 0), [ ] ]
- expression state at time 29 = "return"
- the line at time 29 = 4
then the line at time 30 = 4
- expression state at time 29 = "return"
- the tab at time 29 = 2
then the tab at time 30 = 2
- expression state at time 29 = "return"
- arguments stack at time 29 = [ [ ], [ ] ]
then arguments stack at time 30 = [ [ ], [ ] ]
- expression state at time 29 = "return"
- parent stack at time 29 = [ self."y" = 0, [ ] ]
then parent stack at time 30 = [ self."y" = 0, [ ] ]
- expression state at time 29 = "return"
- stack at time 29 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
then stack at time 30 = [ program context with variables: [ ] and expression state: (expression state with parent stack: [ ] arguments: [ ] values: [ ] line: 10 tab: 0) and control map: [ entry 0: (pair ("class", "Dog")), [ ] ], [ ] ]
- expression state at time 29 = "return"
- Class Map at time 29 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 30 = [ entry "Animal": [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ], [ entry "Dog": [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ], [ ] ] ]
- expression state at time 29 = "return"
- Python Object Store at time 29 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
then Python Object Store at time 30 = [ Python object: [ entry "__class_name__": "Dog", [ entry "x": 0, [ ] ] ], [ ] ]
- expression state at time 29 = "return"
- Control Map at time 29 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
then Control Map at time 30 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]
- expression state at time 30 = "iterate_args"
- arguments stack at time 30 = [ [ ], [ ] ]
- parent stack at time 30 = [ self."y" = 0, [ ] ]
then expression state at time 31 = "call_function_begin"
- expression state at time 30 = "iterate_args"
- arguments stack at time 30 = [ [ ], [ ] ]
- parent stack at time 30 = [ self."y" = 0, [ ] ]
then the expression at time 31 = self."y" = 0
- expression state at time 30 = "iterate_args"
- arguments stack at time 30 = [ [ ], [ ] ]
- parent stack at time 30 = [ self."y" = 0, [ ] ]
then parent stack at time 31 = [ ]
- expression state at time 30 = "iterate_args"
- arguments stack at time 30 = [ [ ], [ ] ]
- parent stack at time 30 = [ self."y" = 0, [ ] ]
then arguments stack at time 31 = [ ]
- expression state at time 30 = "iterate_args"
- Value Stack at time 30 = [ [ 0, [ ] ], [ ] ]
then Value Stack at time 31 = [ [ 0, [ ] ], [ ] ]
- expression state at time 30 = "iterate_args"
- the line at time 30 = 4
then the line at time 31 = 4