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

then stack at time 35 = [ ]


Do Object Store At Unchanged 34
if the following are true:
  • expression state at time 34 = "begin_expr"
  • Python Object Store at time 34 = [ [1, 2, 3], [ ] ]

then Python Object Store at time 35 = [ [1, 2, 3], [ ] ]


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

then Control Map at time 35 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

then Class Map at time 35 = [ ]


Get New State 35
if expression state at time 35 = "return", then expression state at time 36 = "iterate_args"

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

then Value Stack at time 36 = [ [ 2, [ ] ], [ ] ]


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

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


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

then the line at time 36 = 3


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

then the tab at time 36 = 1


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

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


Do Parent Stack At Unchanged 35
if the following are true:
  • expression state at time 35 = "return"
  • parent stack at time 35 = [ __mul__(value, 4), [ ] ]

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


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

then stack at time 36 = [ ]


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

then Class Map at time 36 = [ ]


Do Object Store At Unchanged 35
if the following are true:
  • expression state at time 35 = "return"
  • Python Object Store at time 35 = [ [1, 2, 3], [ ] ]

then Python Object Store at time 36 = [ [1, 2, 3], [ ] ]


Do Control Map At Unchanged 35
if the following are true:
  • expression state at time 35 = "return"
  • Control Map at time 35 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]

then Control Map at time 36 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

then the expression at time 37 = 4


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

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


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

then expression state at time 37 = "begin_expr"


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

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


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

then Value Stack at time 37 = [ [ 2, [ ] ], [ ] ]


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

then the line at time 37 = 3


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

then the tab at time 37 = 1


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

then stack at time 37 = [ ]


Do Object Store At Unchanged 36
if the following are true:
  • expression state at time 36 = "iterate_args"
  • Python Object Store at time 36 = [ [1, 2, 3], [ ] ]

then Python Object Store at time 37 = [ [1, 2, 3], [ ] ]


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

then Control Map at time 37 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

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


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

then Class Map at time 37 = [ ]


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

then expression state at time 38 = "return"


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

then Value Stack at time 38 = [ [ 2, [ ] ], [ ] ]


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

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


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

then Return Value at time 38 = 4


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

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


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

then the line at time 38 = 3


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

then the tab at time 38 = 1


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

then stack at time 38 = [ ]


Do Object Store At Unchanged 37
if the following are true:
  • expression state at time 37 = "begin_expr"
  • Python Object Store at time 37 = [ [1, 2, 3], [ ] ]

then Python Object Store at time 38 = [ [1, 2, 3], [ ] ]


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

then Control Map at time 38 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

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


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

then Class Map at time 38 = [ ]


Get New State 38
if expression state at time 38 = "return", then expression state at time 39 = "iterate_args"

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

then Value Stack at time 39 = [ [ 4, [ 2, [ ] ] ], [ ] ]


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

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


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

then the line at time 39 = 3


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

then the tab at time 39 = 1


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

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


Do Parent Stack At Unchanged 38
if the following are true:
  • expression state at time 38 = "return"
  • parent stack at time 38 = [ __mul__(value, 4), [ ] ]

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


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

then stack at time 39 = [ ]


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

then Class Map at time 39 = [ ]


Do Object Store At Unchanged 38
if the following are true:
  • expression state at time 38 = "return"
  • Python Object Store at time 38 = [ [1, 2, 3], [ ] ]

then Python Object Store at time 39 = [ [1, 2, 3], [ ] ]


Do Control Map At Unchanged 38
if the following are true:
  • expression state at time 38 = "return"
  • Control Map at time 38 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]

then Control Map at time 39 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

then expression state at time 40 = "call_function_begin"


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

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


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

then parent stack at time 40 = [ ]


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

then arguments stack at time 40 = [ ]


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

then Value Stack at time 40 = [ [ 4, [ 2, [ ] ] ], [ ] ]


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

then the line at time 40 = 3


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

then the tab at time 40 = 1


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

then stack at time 40 = [ ]


Do Object Store At Unchanged 39
if the following are true:
  • expression state at time 39 = "iterate_args"
  • Python Object Store at time 39 = [ [1, 2, 3], [ ] ]

then Python Object Store at time 40 = [ [1, 2, 3], [ ] ]


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

then Control Map at time 40 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

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


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

then Class Map at time 40 = [ ]


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

then Python Object Store at time 41 = [ [1, 2, 3], [ ] ]


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

then Return Value at time 41 = 8


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

then expression state at time 41 = "end_expr"


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

then Value Stack at time 41 = [ ]


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

then arguments stack at time 41 = [ ]


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

then parent stack at time 41 = [ ]


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

then Control Map at time 41 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

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


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

then the line at time 41 = 3


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

then the tab at time 41 = 1


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

then stack at time 41 = [ ]


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

then Class Map at time 41 = [ ]


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

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

then Variables Map at time 42 = [ entry numbers: (Python reference 0), [ entry value: 2, [ entry x: 8, [ ] ] ] ]


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

then the line at time 42 = 4


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

then the tab at time 42 = 1


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

then Python Object Store at time 42 = [ [1, 2, 3], [ ] ]


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

then stack at time 42 = [ ]


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

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

then Control Map at time 42 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

then Class Map at time 42 = [ ]


Do Get Key Value 42 0
value at 0 in map [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ] = trio ("for", 2, [ 3, [ ] ])

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

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

then the line at time 43 = 2


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

then the tab at time 43 = 0


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

then Variables Map at time 43 = [ entry numbers: (Python reference 0), [ entry value: 2, [ entry x: 8, [ ] ] ] ]


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

then stack at time 43 = [ ]


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

then Python Object Store at time 43 = [ [1, 2, 3], [ ] ]


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

then Control Map at time 43 = [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ]


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

then Class Map at time 43 = [ ]


Do Set Key Value 43 0
result of storing 3 at key: value in map: [ entry numbers: (Python reference 0), [ entry value: 2, [ entry x: 8, [ ] ] ] ] = [ entry numbers: (Python reference 0), [ entry value: 3, [ entry x: 8, [ ] ] ] ]

Do Get Key Value 43 0
value at 0 in map [ entry 0: (trio ("for", 2, [ 3, [ ] ])), [ ] ] = trio ("for", 2, [ 3, [ ] ])

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

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

then the line at time 44 = 3


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

then the tab at time 44 = 1


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

then expression state at time 44 = "not_expr"


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

then Variables Map at time 44 = [ entry numbers: (Python reference 0), [ entry value: 3, [ entry x: 8, [ ] ] ] ]


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


Pages: 157 158 159 ... 193