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

Do Tab At Unchanged 14
if the following are true:
  • expression state at time 14 = "call_function_begin"
  • the tab at time 14 = 0

then the tab at time 15 = 0


Do Stack At Unchanged 14
if the following are true:
  • expression state at time 14 = "call_function_begin"
  • stack at time 14 = [ ]

then stack at time 15 = [ ]


Do Class Defs At Unchanged 14
if the following are true:
  • expression state at time 14 = "call_function_begin"
  • Class Map at time 14 = [ 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 15 = [ 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, [ ] ] ] ], [ ] ] ]


Do Len At 15
length of stack [ ] = 0

Do Set Key Value 15 0
result of storing (Python reference 0) at key: self in map: [ ] = [ entry self: (Python reference 0), [ ] ]

Write Call Build Constructor Tmp 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]
  • Python Object Store at time 15 = [ ]

then Function Variables Map at time 16 = [ entry self: (Python reference 0), [ ] ]


Write Call Build Constructor Func Args 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]

then Parameters List at time 16 = [ ]


Write Call Build Constructor Unchanged Values At 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]
  • Argument Values at time 15 = [ ]

then Argument Values at time 16 = [ ]


Do Reverse 15 0
reverse of [ ] = [ ]

Do Reverse 15 1
reverse of [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ] = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

Do Append 15
result of appending (Python object: [ entry "__class_name__": "Dog", [ ] ]) to [ ] = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

Write Call Function Build Append 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]
  • Python Object Store at time 15 = [ ]

then Python Object Store at time 16 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]


Write Call Build Constructor State 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]

then expression state at time 16 = "call_build_args"


Write Call Build Constructor Unchanged Variables At 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]
  • Variables Map at time 15 = [ ]

then Variables Map at time 16 = [ ]


Write Call Build Constructor Unchanged Stack At 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]
  • stack at time 15 = [ ]

then stack at time 16 = [ ]


Write Call Build Constructor Unchanged Control Map At 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()
  • Function Variables Map at time 15 = [ ]
  • Parameters List at time 15 = [ self, [ ] ]
  • Control Map at time 15 = [ entry 0: (pair ("class", "Dog")), [ ] ]

then Control Map at time 16 = [ entry 0: (pair ("class", "Dog")), [ ] ]


Write Call Function Build Line At 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • Parameters List at time 15 = [ self, [ ] ]
  • the line at time 15 = 10

then the line at time 16 = 10


Write Call Function Build Tab At 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • Parameters List at time 15 = [ self, [ ] ]
  • the tab at time 15 = 0

then the tab at time 16 = 0


Do Value Stack At Unchanged 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • Value Stack at time 15 = [ ]

then Value Stack at time 16 = [ ]


Do Arg Stack At Unchanged 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • arguments stack at time 15 = [ ]

then arguments stack at time 16 = [ ]


Do Parent Stack At Unchanged 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • parent stack at time 15 = [ ]

then parent stack at time 16 = [ ]


Do Expr At Unchanged 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • the expression at time 15 = Dog()

then the expression at time 16 = Dog()


Do Class Defs At Unchanged 15
if the following are true:
  • expression state at time 15 = "call_build_args"
  • Class Map at time 15 = [ 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 16 = [ 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, [ ] ] ] ], [ ] ] ]


Write Call Function Build End Stack 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Parameters List at time 16 = [ ]
  • stack at time 16 = [ ]
  • Variables Map at time 16 = [ ]
  • parent stack at time 16 = [ ]
  • arguments stack at time 16 = [ ]
  • Value Stack at time 16 = [ ]
  • the line at time 16 = 10
  • the tab at time 16 = 0
  • Control Map at time 16 = [ entry 0: (pair ("class", "Dog")), [ ] ]

then stack at time 17 = [ 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")), [ ] ], [ ] ]


Write Call Function Build End Variables 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Parameters List at time 16 = [ ]
  • Function Variables Map at time 16 = [ entry self: (Python reference 0), [ ] ]

then Variables Map at time 17 = [ entry self: (Python reference 0), [ ] ]


Do Get Key Value 16 0
value at "Animal" in map [ 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, [ ] ] ] ], [ ] ] ] = [ entry "bases": [ ], [ entry "methods": [ entry "__init__": [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ], [ entry "move": [ entry "params": [ self, [ ] ], [ entry "line": 5, [ ] ] ], [ ] ] ], [ entry "line": 1, [ ] ] ] ]

Do Get Key Value 16 1
value at "methods" in map [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ], [ entry "line": 7, [ ] ] ] ] = [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ]

Do Get Key Value 16 2
value at "__init__" in map [ entry "jump": [ entry "params": [ self, [ ] ], [ entry "line": 8, [ ] ] ], [ ] ] = value at "__init__" in map [ ]

Do Get Key Value 16 3
value at "line" in map [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ] = 2

Prove Find Method Def 16
definition of method "__init__" of class "Animal" in [ 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, [ ] ] ] ], [ ] ] ] = [ entry "params": [ self, [ ] ], [ entry "line": 2, [ ] ] ]

Prove Find Method Line 16
if Class Map at time 16 = [ 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 line number of method "__init__" of class "Dog" in (Class Map at time 16) = 2

Write Call Function Build End Line Method 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Parameters List at time 16 = [ ]
  • the expression at time 16 = Dog()
  • line number of method "__init__" of class "Dog" in (Class Map at time 16) = 2

then the line at time 17 = 3


Write Call Function Build End Method Tab 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Parameters List at time 16 = [ ]
  • the expression at time 16 = Dog()
  • line number of method "__init__" of class "Dog" in (Class Map at time 16) = 2

then the tab at time 17 = 2


Write Call Function Build End State 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Parameters List at time 16 = [ ]

then expression state at time 17 = "not_expr"


Write Call Function Build End Object Store 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Parameters List at time 16 = [ ]
  • Python Object Store at time 16 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

then Python Object Store at time 17 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]


Write Call Function Build End Control Map 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Parameters List at time 16 = [ ]
  • the expression at time 16 = Dog()
  • line number of method "__init__" of class "Dog" in (Class Map at time 16) = 2

then Control Map at time 17 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]


Do Class Defs At Unchanged 16
if the following are true:
  • expression state at time 16 = "call_build_args"
  • Class Map at time 16 = [ 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 17 = [ 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, [ ] ] ] ], [ ] ] ]


Do Convert Stmt 17
if statement at line 3, tab 2 = self.x = 0, then statement at line 3, tab 2 = self."x" = 0

Write Set Name Expr At on State 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"

then the expression at time 18 = self."x" = 0


Write Set Name Expr State At on State 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"

then expression state at time 18 = "begin_expr"


Write Set Name Line At on State 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"

then the line at time 18 = 3


Write Set Name Tab At on State 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"

then the tab at time 18 = 2


Write Set Name Value Stack At on State 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"

then Value Stack at time 18 = [ ]


Write Set Name Parent Stack At on State 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"

then parent stack at time 18 = [ ]


Write Set Name Arg Stack At on State 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"

then arguments stack at time 18 = [ ]


Write Stmt Object Store At Unchanged Expr17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"
  • Python Object Store at time 17 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

then Python Object Store at time 18 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]


Write Stmt Control Map At Unchanged Expr17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • expression state at time 17 = "not_expr"
  • Control Map at time 17 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]

then Control Map at time 18 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]


Write Stmt Variables At Unchanged 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • Variables Map at time 17 = [ entry self: (Python reference 0), [ ] ]

then Variables Map at time 18 = [ entry self: (Python reference 0), [ ] ]


Write Stmt Stack At Unchanged 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • stack at time 17 = [ 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 18 = [ 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")), [ ] ], [ ] ]


Write Stmt Class Defs At Unchanged 17
if the following are true:
  • the line at time 17 = 3
  • the tab at time 17 = 2
  • statement at line 3, tab 2 = self."x" = 0
  • Class Map at time 17 = [ 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 18 = [ 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, [ ] ] ] ], [ ] ] ]


Get Begin Expr Value 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • the expression at time 18 = self."x" = 0
  • Value Stack at time 18 = [ ]

then Value Stack at time 19 = [ [ ], [ ] ]


Get Begin Expr Parent 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • the expression at time 18 = self."x" = 0
  • parent stack at time 18 = [ ]

then parent stack at time 19 = [ self."x" = 0, [ ] ]


Get Begin Expr Params 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • the expression at time 18 = self."x" = 0
  • arguments stack at time 18 = [ ]

then arguments stack at time 19 = [ [ 0, [ ] ], [ ] ]


Get Begin Expr Call State 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • the expression at time 18 = self."x" = 0

then expression state at time 19 = "iterate_args"


Do Expr At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • the expression at time 18 = self."x" = 0

then the expression at time 19 = self."x" = 0


Do Variables At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • Variables Map at time 18 = [ entry self: (Python reference 0), [ ] ]

then Variables Map at time 19 = [ entry self: (Python reference 0), [ ] ]


Do Line At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • the line at time 18 = 3

then the line at time 19 = 3


Do Tab At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • the tab at time 18 = 2

then the tab at time 19 = 2


Do Stack At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • stack at time 18 = [ 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 19 = [ 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")), [ ] ], [ ] ]


Do Object Store At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • Python Object Store at time 18 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

then Python Object Store at time 19 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]


Do Control Map At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • Control Map at time 18 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]

then Control Map at time 19 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]


Do Class Defs At Unchanged 18
if the following are true:
  • expression state at time 18 = "begin_expr"
  • Class Map at time 18 = [ 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 19 = [ 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, [ ] ] ] ], [ ] ] ]


Get Iterate Expr 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • arguments stack at time 19 = [ [ 0, [ ] ], [ ] ]

then the expression at time 20 = 0


Get Iterate Params 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • arguments stack at time 19 = [ [ 0, [ ] ], [ ] ]

then arguments stack at time 20 = [ [ ], [ ] ]


Get Iterate State 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • arguments stack at time 19 = [ [ 0, [ ] ], [ ] ]

then expression state at time 20 = "begin_expr"


Get Iterate Parent 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • arguments stack at time 19 = [ [ 0, [ ] ], [ ] ]
  • parent stack at time 19 = [ self."x" = 0, [ ] ]

then parent stack at time 20 = [ self."x" = 0, [ ] ]


Do Value Stack At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • Value Stack at time 19 = [ [ ], [ ] ]

then Value Stack at time 20 = [ [ ], [ ] ]


Do Line At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • the line at time 19 = 3

then the line at time 20 = 3


Do Tab At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • the tab at time 19 = 2

then the tab at time 20 = 2


Do Stack At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • stack at time 19 = [ 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 20 = [ 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")), [ ] ], [ ] ]


Do Object Store At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • Python Object Store at time 19 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

then Python Object Store at time 20 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]


Do Control Map At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • Control Map at time 19 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]

then Control Map at time 20 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]


Do Variables At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • Variables Map at time 19 = [ entry self: (Python reference 0), [ ] ]

then Variables Map at time 20 = [ entry self: (Python reference 0), [ ] ]


Do Class Defs At Unchanged 19
if the following are true:
  • expression state at time 19 = "iterate_args"
  • Class Map at time 19 = [ 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 20 = [ 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, [ ] ] ] ], [ ] ] ]


Get Begin Expr State 20
if the following are true:
  • the expression at time 20 = 0
  • expression state at time 20 = "begin_expr"
  • 0 is constant
  • parent stack at time 20 = [ self."x" = 0, [ ] ]

then expression state at time 21 = "return"


Get Begin Expr Value Unchaged 20
if the following are true:
  • the expression at time 20 = 0
  • expression state at time 20 = "begin_expr"
  • 0 is constant
  • Value Stack at time 20 = [ [ ], [ ] ]

then Value Stack at time 21 = [ [ ], [ ] ]


Get Begin Expr Params Unchanged20
if the following are true:
  • the expression at time 20 = 0
  • expression state at time 20 = "begin_expr"
  • 0 is constant
  • arguments stack at time 20 = [ [ ], [ ] ]

then arguments stack at time 21 = [ [ ], [ ] ]


Get Begin Expr Return 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • the expression at time 20 = 0
  • 0 is constant

then Return Value at time 21 = 0


Get Begin Expr Const Parent 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • the expression at time 20 = 0
  • 0 is constant
  • parent stack at time 20 = [ self."x" = 0, [ ] ]

then parent stack at time 21 = [ self."x" = 0, [ ] ]


Do Line At Unchanged 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • the line at time 20 = 3

then the line at time 21 = 3


Do Tab At Unchanged 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • the tab at time 20 = 2

then the tab at time 21 = 2


Do Stack At Unchanged 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • stack at time 20 = [ 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 21 = [ 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")), [ ] ], [ ] ]


Do Object Store At Unchanged 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • Python Object Store at time 20 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

then Python Object Store at time 21 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]


Do Control Map At Unchanged 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • Control Map at time 20 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]

then Control Map at time 21 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]


Do Variables At Unchanged 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • Variables Map at time 20 = [ entry self: (Python reference 0), [ ] ]

then Variables Map at time 21 = [ entry self: (Python reference 0), [ ] ]


Do Class Defs At Unchanged 20
if the following are true:
  • expression state at time 20 = "begin_expr"
  • Class Map at time 20 = [ 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 21 = [ 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, [ ] ] ] ], [ ] ] ]


Get New State 21
if expression state at time 21 = "return", then expression state at time 22 = "iterate_args"

Get Return Value 21
if the following are true:
  • expression state at time 21 = "return"
  • Value Stack at time 21 = [ [ ], [ ] ]
  • Return Value at time 21 = 0

then Value Stack at time 22 = [ [ 0, [ ] ], [ ] ]


Do Variables At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • Variables Map at time 21 = [ entry self: (Python reference 0), [ ] ]

then Variables Map at time 22 = [ entry self: (Python reference 0), [ ] ]


Do Line At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • the line at time 21 = 3

then the line at time 22 = 3


Do Tab At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • the tab at time 21 = 2

then the tab at time 22 = 2


Do Arg Stack At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • arguments stack at time 21 = [ [ ], [ ] ]

then arguments stack at time 22 = [ [ ], [ ] ]


Do Parent Stack At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • parent stack at time 21 = [ self."x" = 0, [ ] ]

then parent stack at time 22 = [ self."x" = 0, [ ] ]


Do Stack At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • stack at time 21 = [ 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 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")), [ ] ], [ ] ]


Do Class Defs At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • Class Map at time 21 = [ 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 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, [ ] ] ] ], [ ] ] ]


Do Object Store At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • Python Object Store at time 21 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]

then Python Object Store at time 22 = [ Python object: [ entry "__class_name__": "Dog", [ ] ], [ ] ]


Do Control Map At Unchanged 21
if the following are true:
  • expression state at time 21 = "return"
  • Control Map at time 21 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]

then Control Map at time 22 = [ entry 0: (pair ("class", "Dog")), [ entry 1: (pair ("method", "__init__")), [ ] ] ]


Get Iterate End State 22
if the following are true:
  • expression state at time 22 = "iterate_args"
  • arguments stack at time 22 = [ [ ], [ ] ]
  • parent stack at time 22 = [ self."x" = 0, [ ] ]

then expression state at time 23 = "call_function_begin"


Get Iterate End Expr 22
if the following are true:
  • expression state at time 22 = "iterate_args"
  • arguments stack at time 22 = [ [ ], [ ] ]
  • parent stack at time 22 = [ self."x" = 0, [ ] ]

then the expression at time 23 = self."x" = 0


Get Iterate End Parent 22
if the following are true:
  • expression state at time 22 = "iterate_args"
  • arguments stack at time 22 = [ [ ], [ ] ]
  • parent stack at time 22 = [ self."x" = 0, [ ] ]

then parent stack at time 23 = [ ]



Pages: 180 181 182 ... 193