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

Get Begin Expr Parent 1
if the following are true:
  • expression state at time 1 = "begin_expr"
  • the expression at time 1 = [1, 2, 3]
  • parent stack at time 1 = [ ]

then parent stack at time 2 = [ [1, 2, 3], [ ] ]


Get Begin Expr Params 1
if the following are true:
  • expression state at time 1 = "begin_expr"
  • the expression at time 1 = [1, 2, 3]
  • arguments stack at time 1 = [ ]

then arguments stack at time 2 = [ [ 1, [ 2, [ 3, [ ] ] ] ], [ ] ]


Get Begin Expr Call State 1
if the following are true:
  • expression state at time 1 = "begin_expr"
  • the expression at time 1 = [1, 2, 3]

then expression state at time 2 = "iterate_args"


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

then the expression at time 2 = [1, 2, 3]


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

then Variables Map at time 2 = [ ]


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

then the line at time 2 = 1


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

then the tab at time 2 = 0


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

then stack at time 2 = [ ]


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

then Python Object Store at time 2 = [ ]


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

then Control Map at time 2 = [ ]


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

then Class Map at time 2 = [ ]


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

then the expression at time 3 = 1


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

then arguments stack at time 3 = [ [ 2, [ 3, [ ] ] ], [ ] ]


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

then expression state at time 3 = "begin_expr"


Get Iterate Parent 2
if the following are true:
  • expression state at time 2 = "iterate_args"
  • arguments stack at time 2 = [ [ 1, [ 2, [ 3, [ ] ] ] ], [ ] ]
  • parent stack at time 2 = [ [1, 2, 3], [ ] ]

then parent stack at time 3 = [ [1, 2, 3], [ ] ]


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

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


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

then the line at time 3 = 1


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

then the tab at time 3 = 0


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

then stack at time 3 = [ ]


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

then Python Object Store at time 3 = [ ]


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

then Control Map at time 3 = [ ]


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

then Variables Map at time 3 = [ ]


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

then Class Map at time 3 = [ ]


Get Begin Expr State 3
if the following are true:
  • the expression at time 3 = 1
  • expression state at time 3 = "begin_expr"
  • 1 is constant
  • parent stack at time 3 = [ [1, 2, 3], [ ] ]

then expression state at time 4 = "return"


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

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


Get Begin Expr Params Unchanged3
if the following are true:
  • the expression at time 3 = 1
  • expression state at time 3 = "begin_expr"
  • 1 is constant
  • arguments stack at time 3 = [ [ 2, [ 3, [ ] ] ], [ ] ]

then arguments stack at time 4 = [ [ 2, [ 3, [ ] ] ], [ ] ]


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

then Return Value at time 4 = 1


Get Begin Expr Const Parent 3
if the following are true:
  • expression state at time 3 = "begin_expr"
  • the expression at time 3 = 1
  • 1 is constant
  • parent stack at time 3 = [ [1, 2, 3], [ ] ]

then parent stack at time 4 = [ [1, 2, 3], [ ] ]


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

then the line at time 4 = 1


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

then the tab at time 4 = 0


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

then stack at time 4 = [ ]


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

then Python Object Store at time 4 = [ ]


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

then Control Map at time 4 = [ ]


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

then Variables Map at time 4 = [ ]


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

then Class Map at time 4 = [ ]


Get New State 4
if expression state at time 4 = "return", then expression state at time 5 = "iterate_args"

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

then Value Stack at time 5 = [ [ 1, [ ] ], [ ] ]


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

then Variables Map at time 5 = [ ]


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

then the line at time 5 = 1


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

then the tab at time 5 = 0


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

then arguments stack at time 5 = [ [ 2, [ 3, [ ] ] ], [ ] ]


Do Parent Stack At Unchanged 4
if the following are true:
  • expression state at time 4 = "return"
  • parent stack at time 4 = [ [1, 2, 3], [ ] ]

then parent stack at time 5 = [ [1, 2, 3], [ ] ]


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

then stack at time 5 = [ ]


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

then Class Map at time 5 = [ ]


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

then Python Object Store at time 5 = [ ]


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

then Control Map at time 5 = [ ]


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

then the expression at time 6 = 2


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

then arguments stack at time 6 = [ [ 3, [ ] ], [ ] ]


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

then expression state at time 6 = "begin_expr"


Get Iterate Parent 5
if the following are true:
  • expression state at time 5 = "iterate_args"
  • arguments stack at time 5 = [ [ 2, [ 3, [ ] ] ], [ ] ]
  • parent stack at time 5 = [ [1, 2, 3], [ ] ]

then parent stack at time 6 = [ [1, 2, 3], [ ] ]


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

then Value Stack at time 6 = [ [ 1, [ ] ], [ ] ]


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

then the line at time 6 = 1


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

then the tab at time 6 = 0


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

then stack at time 6 = [ ]


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

then Python Object Store at time 6 = [ ]


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

then Control Map at time 6 = [ ]


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

then Variables Map at time 6 = [ ]


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

then Class Map at time 6 = [ ]


Get Begin Expr State 6
if the following are true:
  • the expression at time 6 = 2
  • expression state at time 6 = "begin_expr"
  • 2 is constant
  • parent stack at time 6 = [ [1, 2, 3], [ ] ]

then expression state at time 7 = "return"


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

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


Get Begin Expr Params Unchanged6
if the following are true:
  • the expression at time 6 = 2
  • expression state at time 6 = "begin_expr"
  • 2 is constant
  • arguments stack at time 6 = [ [ 3, [ ] ], [ ] ]

then arguments stack at time 7 = [ [ 3, [ ] ], [ ] ]


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

then Return Value at time 7 = 2


Get Begin Expr Const Parent 6
if the following are true:
  • expression state at time 6 = "begin_expr"
  • the expression at time 6 = 2
  • 2 is constant
  • parent stack at time 6 = [ [1, 2, 3], [ ] ]

then parent stack at time 7 = [ [1, 2, 3], [ ] ]


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

then the line at time 7 = 1


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

then the tab at time 7 = 0


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

then stack at time 7 = [ ]


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

then Python Object Store at time 7 = [ ]


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

then Control Map at time 7 = [ ]


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

then Variables Map at time 7 = [ ]


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

then Class Map at time 7 = [ ]


Get New State 7
if expression state at time 7 = "return", then expression state at time 8 = "iterate_args"

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

then Value Stack at time 8 = [ [ 2, [ 1, [ ] ] ], [ ] ]


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

then Variables Map at time 8 = [ ]


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

then the line at time 8 = 1


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

then the tab at time 8 = 0


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

then arguments stack at time 8 = [ [ 3, [ ] ], [ ] ]


Do Parent Stack At Unchanged 7
if the following are true:
  • expression state at time 7 = "return"
  • parent stack at time 7 = [ [1, 2, 3], [ ] ]

then parent stack at time 8 = [ [1, 2, 3], [ ] ]


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

then stack at time 8 = [ ]


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

then Class Map at time 8 = [ ]


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

then Python Object Store at time 8 = [ ]


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

then Control Map at time 8 = [ ]


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

then the expression at time 9 = 3


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

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


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

then expression state at time 9 = "begin_expr"


Get Iterate Parent 8
if the following are true:
  • expression state at time 8 = "iterate_args"
  • arguments stack at time 8 = [ [ 3, [ ] ], [ ] ]
  • parent stack at time 8 = [ [1, 2, 3], [ ] ]

then parent stack at time 9 = [ [1, 2, 3], [ ] ]


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

then Value Stack at time 9 = [ [ 2, [ 1, [ ] ] ], [ ] ]


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

then the line at time 9 = 1


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

then the tab at time 9 = 0


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

then stack at time 9 = [ ]


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

then Python Object Store at time 9 = [ ]


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

then Control Map at time 9 = [ ]


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

then Variables Map at time 9 = [ ]


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

then Class Map at time 9 = [ ]


Get Begin Expr State 9
if the following are true:
  • the expression at time 9 = 3
  • expression state at time 9 = "begin_expr"
  • 3 is constant
  • parent stack at time 9 = [ [1, 2, 3], [ ] ]

then expression state at time 10 = "return"


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

then Value Stack at time 10 = [ [ 2, [ 1, [ ] ] ], [ ] ]


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

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


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

then Return Value at time 10 = 3


Get Begin Expr Const Parent 9
if the following are true:
  • expression state at time 9 = "begin_expr"
  • the expression at time 9 = 3
  • 3 is constant
  • parent stack at time 9 = [ [1, 2, 3], [ ] ]

then parent stack at time 10 = [ [1, 2, 3], [ ] ]


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

then the line at time 10 = 1


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

then the tab at time 10 = 0



Pages: 153 154 155 ... 193