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 54
if the following are true:
  • expression state at time 54 = "iterate_args"
  • the tab at time 54 = 1

then the tab at time 55 = 1


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

then stack at time 55 = [ ]


Do Object Store At Unchanged 54
if the following are true:
  • expression state at time 54 = "iterate_args"
  • Python Object Store at time 54 = [ [4, 7], [ ] ]

then Python Object Store at time 55 = [ [4, 7], [ ] ]


Do Control Map At Unchanged 54
if the following are true:
  • expression state at time 54 = "iterate_args"
  • Control Map at time 54 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then Control Map at time 55 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]


Do Variables At Unchanged 54
if the following are true:
  • expression state at time 54 = "iterate_args"
  • Variables Map at time 54 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 28, [ ] ] ] ]

then Variables Map at time 55 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 28, [ ] ] ] ]


Do Class Defs At Unchanged 54
if the following are true:
  • expression state at time 54 = "iterate_args"
  • Class Map at time 54 = [ ]

then Class Map at time 55 = [ ]


Do Object Store At Unchanged 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • the expression at time 55 = __mul__(value, 4)
  • Python Object Store at time 55 = [ [4, 7], [ ] ]

then Python Object Store at time 56 = [ [4, 7], [ ] ]


Write Call Function Begin Multiply Return Val 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • Value Stack at time 55 = [ [ 4, [ 4, [ ] ] ], [ ] ]
  • the expression at time 55 = __mul__(value, 4)

then Return Value at time 56 = 16


Write Call Function Begin Next State 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • parent stack at time 55 = [ ]
  • the expression at time 55 = __mul__(value, 4)

then expression state at time 56 = "end_expr"


Write Call Function Begin Value Stack 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • Value Stack at time 55 = [ [ 4, [ 4, [ ] ] ], [ ] ]
  • the expression at time 55 = __mul__(value, 4)

then Value Stack at time 56 = [ ]


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

then arguments stack at time 56 = [ ]


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

then parent stack at time 56 = [ ]


Do Control Map At Unchanged 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • Control Map at time 55 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then Control Map at time 56 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]


Do Variables At Unchanged 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • Variables Map at time 55 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 28, [ ] ] ] ]

then Variables Map at time 56 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 28, [ ] ] ] ]


Do Line At Unchanged 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • the line at time 55 = 5

then the line at time 56 = 5


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

then the tab at time 56 = 1


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

then stack at time 56 = [ ]


Do Class Defs At Unchanged 55
if the following are true:
  • expression state at time 55 = "call_function_begin"
  • Class Map at time 55 = [ ]

then Class Map at time 56 = [ ]


Do Set Key Value 56 0
result of storing 16 at key: x in map: [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 28, [ ] ] ] ] = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 16, [ ] ] ] ]

Write Assign End Vars 56
if the following are true:
  • the line at time 56 = 5
  • the tab at time 56 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 56 = "end_expr"
  • Variables Map at time 56 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 28, [ ] ] ] ]
  • Return Value at time 56 = 16

then Variables Map at time 57 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 16, [ ] ] ] ]


Write Increment T And Val Line At 56
if the following are true:
  • the line at time 56 = 5
  • the tab at time 56 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 56 = "end_expr"

then the line at time 57 = 6


Write Stmt Tab At Unchanged Expr56
if the following are true:
  • the line at time 56 = 5
  • the tab at time 56 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 56 = "end_expr"

then the tab at time 57 = 1


Write Stmt Object Store At Unchanged Expr56
if the following are true:
  • the line at time 56 = 5
  • the tab at time 56 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 56 = "end_expr"
  • Python Object Store at time 56 = [ [4, 7], [ ] ]

then Python Object Store at time 57 = [ [4, 7], [ ] ]


Write Assign End Stack 56
if the following are true:
  • the line at time 56 = 5
  • the tab at time 56 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • stack at time 56 = [ ]
  • expression state at time 56 = "end_expr"

then stack at time 57 = [ ]


Write End to Not Expr 56
if expression state at time 56 = "end_expr", then expression state at time 57 = "not_expr"

Write Stmt Control Map At Unchanged 56
if the following are true:
  • the line at time 56 = 5
  • the tab at time 56 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • Control Map at time 56 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]


Write Stmt Class Defs At Unchanged 56
if the following are true:
  • the line at time 56 = 5
  • the tab at time 56 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • Class Map at time 56 = [ ]

then Class Map at time 57 = [ ]


Do Get Key Value 57 0
value at 0 in map [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ] = trio ("for", 4, [ 7, [ ] ])

Get Decrement Key Value Control Map At 57
if Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ], then value at (1 - 1) in map (Control Map at time 57) = trio ("for", 4, [ 7, [ ] ])

Write End For Line 57
if the following are true:
  • the line at time 57 = 6
  • the tab at time 57 = 1
  • number of lines = 5
  • Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then the line at time 58 = 4


Write End For Tab 57
if the following are true:
  • the line at time 57 = 6
  • the tab at time 57 = 1
  • number of lines = 5
  • Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then the tab at time 58 = 0


Write End For Variables At 57
if the following are true:
  • the line at time 57 = 6
  • the tab at time 57 = 1
  • number of lines = 5
  • Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • Variables Map at time 57 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 16, [ ] ] ] ]

then Variables Map at time 58 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 16, [ ] ] ] ]


Write End For Stack At 57
if the following are true:
  • the line at time 57 = 6
  • the tab at time 57 = 1
  • number of lines = 5
  • Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • stack at time 57 = [ ]

then stack at time 58 = [ ]


Write End For Object Store At 57
if the following are true:
  • the line at time 57 = 6
  • the tab at time 57 = 1
  • number of lines = 5
  • Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • Python Object Store at time 57 = [ [4, 7], [ ] ]

then Python Object Store at time 58 = [ [4, 7], [ ] ]


Write End For Control Map At 57
if the following are true:
  • the line at time 57 = 6
  • the tab at time 57 = 1
  • number of lines = 5
  • Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]


Write End For Class Defs At 57
if the following are true:
  • the line at time 57 = 6
  • the tab at time 57 = 1
  • number of lines = 5
  • Control Map at time 57 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • Class Map at time 57 = [ ]

then Class Map at time 58 = [ ]


Do Get Key Value 58 0
value at 0 in map [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ] = trio ("for", 4, [ 7, [ ] ])

Get Key Value Control Map At 58
if Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ], then value at 0 in map (Control Map at time 58) = trio ("for", 4, [ 7, [ ] ])

Write For Iterate Line At 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then the line at time 59 = 5


Write For Iterate Tab At 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then the tab at time 59 = 1


Write For Iterate Expr State At 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then expression state at time 59 = "not_expr"


Write For Iterate Variables 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • Variables Map at time 58 = [ entry numbers: (Python reference 0), [ entry value: 4, [ entry x: 16, [ ] ] ] ]

then Variables Map at time 59 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]


Do Set Key Value 58 1
result of storing (trio ("for", 4, [ ])) at key: 0 in map: [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ] = [ entry 0: (trio ("for", 4, [ ])), [ ] ]

Write For Iterate Control Map 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]

then Control Map at time 59 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]


Write For Iterate Stack At Unchanged 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • stack at time 58 = [ ]

then stack at time 59 = [ ]


Write For Iterate Object Store At Unchanged 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • Python Object Store at time 58 = [ [4, 7], [ ] ]

then Python Object Store at time 59 = [ [4, 7], [ ] ]


Write For Iterate Class Defs At Unchanged 58
if the following are true:
  • the line at time 58 = 4
  • the tab at time 58 = 0
  • statement at line 4, tab 0 = for value in numbers:
  • Control Map at time 58 = [ entry 0: (trio ("for", 4, [ 7, [ ] ])), [ ] ]
  • Class Map at time 58 = [ ]

then Class Map at time 59 = [ ]


Write Set Name Expr At on State 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"

then the expression at time 60 = __mul__(value, 4)


Write Set Name Expr State At on State 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"

then expression state at time 60 = "begin_expr"


Write Set Name Line At on State 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"

then the line at time 60 = 5


Write Set Name Tab At on State 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"

then the tab at time 60 = 1


Write Set Name Value Stack At on State 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"

then Value Stack at time 60 = [ ]


Write Set Name Parent Stack At on State 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"

then parent stack at time 60 = [ ]


Write Set Name Arg Stack At on State 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"

then arguments stack at time 60 = [ ]


Write Stmt Variables At Unchanged Expr59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"
  • Variables Map at time 59 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]

then Variables Map at time 60 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]


Write Stmt Stack At Unchanged Expr59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"
  • stack at time 59 = [ ]

then stack at time 60 = [ ]


Write Stmt Object Store At Unchanged Expr59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • expression state at time 59 = "not_expr"
  • Python Object Store at time 59 = [ [4, 7], [ ] ]

then Python Object Store at time 60 = [ [4, 7], [ ] ]


Write Stmt Control Map At Unchanged 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • Control Map at time 59 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]

then Control Map at time 60 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]


Write Stmt Class Defs At Unchanged 59
if the following are true:
  • the line at time 59 = 5
  • the tab at time 59 = 1
  • statement at line 5, tab 1 = x = __mul__(value, 4)
  • Class Map at time 59 = [ ]

then Class Map at time 60 = [ ]


Get Begin Expr Value 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • the expression at time 60 = __mul__(value, 4)
  • Value Stack at time 60 = [ ]

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


Get Begin Expr Parent 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • the expression at time 60 = __mul__(value, 4)
  • parent stack at time 60 = [ ]

then parent stack at time 61 = [ __mul__(value, 4), [ ] ]


Get Begin Expr Params 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • the expression at time 60 = __mul__(value, 4)
  • arguments stack at time 60 = [ ]

then arguments stack at time 61 = [ [ value, [ 4, [ ] ] ], [ ] ]


Get Begin Expr Call State 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • the expression at time 60 = __mul__(value, 4)

then expression state at time 61 = "iterate_args"


Do Expr At Unchanged 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • the expression at time 60 = __mul__(value, 4)

then the expression at time 61 = __mul__(value, 4)


Do Variables At Unchanged 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • Variables Map at time 60 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]

then Variables Map at time 61 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]


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

then the line at time 61 = 5


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

then the tab at time 61 = 1


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

then stack at time 61 = [ ]


Do Object Store At Unchanged 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • Python Object Store at time 60 = [ [4, 7], [ ] ]

then Python Object Store at time 61 = [ [4, 7], [ ] ]


Do Control Map At Unchanged 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • Control Map at time 60 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]

then Control Map at time 61 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]


Do Class Defs At Unchanged 60
if the following are true:
  • expression state at time 60 = "begin_expr"
  • Class Map at time 60 = [ ]

then Class Map at time 61 = [ ]


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

then the expression at time 62 = value


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

then arguments stack at time 62 = [ [ 4, [ ] ], [ ] ]


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

then expression state at time 62 = "begin_expr"


Get Iterate Parent 61
if the following are true:
  • expression state at time 61 = "iterate_args"
  • arguments stack at time 61 = [ [ value, [ 4, [ ] ] ], [ ] ]
  • parent stack at time 61 = [ __mul__(value, 4), [ ] ]

then parent stack at time 62 = [ __mul__(value, 4), [ ] ]


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

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


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

then the line at time 62 = 5


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

then the tab at time 62 = 1


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

then stack at time 62 = [ ]


Do Object Store At Unchanged 61
if the following are true:
  • expression state at time 61 = "iterate_args"
  • Python Object Store at time 61 = [ [4, 7], [ ] ]

then Python Object Store at time 62 = [ [4, 7], [ ] ]


Do Control Map At Unchanged 61
if the following are true:
  • expression state at time 61 = "iterate_args"
  • Control Map at time 61 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]

then Control Map at time 62 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]


Do Variables At Unchanged 61
if the following are true:
  • expression state at time 61 = "iterate_args"
  • Variables Map at time 61 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]

then Variables Map at time 62 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]


Do Class Defs At Unchanged 61
if the following are true:
  • expression state at time 61 = "iterate_args"
  • Class Map at time 61 = [ ]

then Class Map at time 62 = [ ]


Do Variables At Unchanged 62
if the following are true:
  • expression state at time 62 = "begin_expr"
  • Variables Map at time 62 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]

then Variables Map at time 63 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]


Get Begin Expr State Name 62
if the following are true:
  • the expression at time 62 = value
  • expression state at time 62 = "begin_expr"
  • value is a variable
  • parent stack at time 62 = [ __mul__(value, 4), [ ] ]

then expression state at time 63 = "return"


Get Begin Expr Value Unchaged Name 62
if the following are true:
  • the expression at time 62 = value
  • expression state at time 62 = "begin_expr"
  • value is a variable
  • Value Stack at time 62 = [ [ ], [ ] ]

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


Get Begin Expr Params Unchanged Name62
if the following are true:
  • the expression at time 62 = value
  • expression state at time 62 = "begin_expr"
  • value is a variable
  • arguments stack at time 62 = [ [ 4, [ ] ], [ ] ]

then arguments stack at time 63 = [ [ 4, [ ] ], [ ] ]


Get Begin Expr Return Name 62
if the following are true:
  • expression state at time 62 = "begin_expr"
  • the expression at time 62 = value
  • value is a variable
  • Variables Map at time 62 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]

then Return Value at time 63 = 7


Get Begin Expr Parent Name 62
if the following are true:
  • expression state at time 62 = "begin_expr"
  • the expression at time 62 = value
  • value is a variable
  • parent stack at time 62 = [ __mul__(value, 4), [ ] ]

then parent stack at time 63 = [ __mul__(value, 4), [ ] ]


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

then the line at time 63 = 5


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

then the tab at time 63 = 1


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

then stack at time 63 = [ ]


Do Object Store At Unchanged 62
if the following are true:
  • expression state at time 62 = "begin_expr"
  • Python Object Store at time 62 = [ [4, 7], [ ] ]

then Python Object Store at time 63 = [ [4, 7], [ ] ]


Do Control Map At Unchanged 62
if the following are true:
  • expression state at time 62 = "begin_expr"
  • Control Map at time 62 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]

then Control Map at time 63 = [ entry 0: (trio ("for", 4, [ ])), [ ] ]


Do Class Defs At Unchanged 62
if the following are true:
  • expression state at time 62 = "begin_expr"
  • Class Map at time 62 = [ ]

then Class Map at time 63 = [ ]


Get New State 63
if expression state at time 63 = "return", then expression state at time 64 = "iterate_args"

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

then Value Stack at time 64 = [ [ 7, [ ] ], [ ] ]


Do Variables At Unchanged 63
if the following are true:
  • expression state at time 63 = "return"
  • Variables Map at time 63 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]

then Variables Map at time 64 = [ entry numbers: (Python reference 0), [ entry value: 7, [ entry x: 16, [ ] ] ] ]


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

then the line at time 64 = 5


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

then the tab at time 64 = 1



Pages: 166 167 168 ... 193