Conditional Properties

In each statement, if the test expression is true, then the conclusion expression is also assumed to be true. Conditional properties are used to prove theorems.

Set target to element (6)
if the following are true:

then stack at time (t + 1) = stack at time t


Set target to element (7)
if the following are true:

then "if" map at time (t + 1) = "if" map at time t


Set target to element (8)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


Set target to element (9)
if the following are true:

then 'while stack' at time (t + 1) = 'while stack' at time t


Set target to element (10)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


No more elements in iterable (1)
if the following are true:

then the line at time (t + 1) = i + 1


No more elements in iterable (2)
if the following are true:

then the tab at time (t + 1) = j


No more elements in iterable (3)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


No more elements in iterable (4)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


No more elements in iterable (5)
if the following are true:

then expression state at time (t + 1) = "not_expr"


No more elements in iterable (6)
if the following are true:

then stack at time (t + 1) = stack at time t


No more elements in iterable (7)
if the following are true:

then "if" map at time (t + 1) = "if" map at time t


No more elements in iterable (8)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


No more elements in iterable (9)
if the following are true:

then 'while stack' at time (t + 1) = 'while stack' at time t


No more elements in iterable (10)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Return to for loop (1)
if the following are true:

then the line at time (t + 1) = for_line


Return to for loop (2)
if the following are true:

then the tab at time (t + 1) = j - 1


Return to for loop (3)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


Return to for loop (4)
if the following are true:

then stack at time (t + 1) = stack at time t


Return to for loop (5)
if the following are true:

then "if" map at time (t + 1) = "if" map at time t


Return to for loop (6)
if the following are true:

then expression state at time (t + 1) = expression state at time t


Return to for loop (7)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


Return to for loop (8)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


Return to for loop (9)
if the following are true:

then 'while stack' at time (t + 1) = 'while stack' at time t


Return to for loop (10)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Return to For loop At End (1)
if the following are true:

then the line at time (t + 1) = for_line


Return to For loop At End (2)
if the following are true:

then the tab at time (t + 1) = j - 1


Return to For loop At End (3)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


Return to For loop At End (4)
if the following are true:

then stack at time (t + 1) = stack at time t


Return to For loop At End (5)
if the following are true:

then "if" map at time (t + 1) = "if" map at time t


Return to For loop At End (6)
if the following are true:

then expression state at time (t + 1) = expression state at time t


Return to For loop At End (7)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


Return to For loop At End (8)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


Return to For loop At End (9)
if the following are true:

then 'while stack' at time (t + 1) = 'while stack' at time t


Return to For loop At End (10)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Find Method Map
if value at method_name in map (value at "methods" in map (value at class_name in map class_defs)) = method_map, then definition of method method_name of class class_name in class_defs = method_map

Find Method Map in Bases
if the following are true:

then definition of method method_name of class class_name in class_defs = definition of method method_name of base classes (value at "bases" in map class_def) in class_defs


Found method map in base
if definition of method method_name of class first_base in class_defs = method_map, then definition of method method_name of base classes [ first_base, rest ] in class_defs = method_map

Find Method Map Keep looking in Bases
if the following are true:

then definition of method method_name of base classes [ first_base, rest ] in class_defs = definition of method method_name of base classes rest in class_defs


Find Method Params
if the following are true:

then method parameters where the Class Map is class_defs, class name is class_name, and method name is method_name = params


Find Method Line
if the following are true:

then line number of method method_name of class class_name in class_defs = line


Skip Line On Tab (1)
if the following are true:

then the line at time (t + 1) = i + 1


Skip Line On Tab (2)
if the following are true:

then Expression Stack at time (t + 1) = [ ]


Skip Line On Tab (3)
if the following are true:

then the tab at time (t + 1) = the tab at time t


Skip Line On Tab (4)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


Skip Line On Tab (5)
if the following are true:

then Context Stack at time (t + 1) = Context Stack at time t


Skip Line On Tab (6)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


Skip Line On Tab (7)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


Skip Line On Tab (8)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Return To While Loop On Tab (1)
if the following are true:

then the line at time (t + 1) = while_line


Return To While Loop On Tab (2)
if the following are true:

then the tab at time (t + 1) = j - 1


Return To While Loop On Tab (3)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


Return To While Loop On Tab (4)
if the following are true:

then Context Stack at time (t + 1) = Context Stack at time t


Return To While Loop On Tab (5)
if the following are true:

then Expression Stack at time (t + 1) = [ ]


Return To While Loop On Tab (6)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


Return To While Loop On Tab (7)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Return To While Loop On Tab (8)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


Return to While loop At End Of File (1)
if the following are true:

then the line at time (t + 1) = while_line


Return to While loop At End Of File (2)
if the following are true:

then the tab at time (t + 1) = j - 1


Return to While loop At End Of File (3)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


Return to While loop At End Of File (4)
if the following are true:

then Context Stack at time (t + 1) = Context Stack at time t


Return to While loop At End Of File (5)
if the following are true:

then Expression Stack at time (t + 1) = [ ]


Return to While loop At End Of File (6)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


Return to While loop At End Of File (7)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Return to While loop At End Of File (8)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


Expression Stack when decrementing
if the following are true:

then Expression Stack at time (t + 1) = [ ]


Decrement Tab At End (1)
if the following are true:

then the line at time (t + 1) = i


Decrement Tab At End (2)
if the following are true:

then the tab at time (t + 1) = j - 1


Decrement Tab At End (3)
if the following are true:

then Expression Stack at time (t + 1) = [ ]


Decrement Tab At End (4)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


Decrement Tab At End (5)
if the following are true:

then Context Stack at time (t + 1) = Context Stack at time t


Decrement Tab At End (6)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Decrement Tab At End (7)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


End Breaking Found (1)
if the following are true:

then the line at time (t + 1) = i + 1


End Breaking Found (2)
if the following are true:

then "break" state at (t + 1) = "not_breaking"


Breaking When Not Loop (1)
if the following are true:

then the line at time (t + 1) = i


Breaking When Not Loop (2)
if the following are true:

then "break" state at (t + 1) = "breaking"


Decrement When Breaking (1)
if "break" state at t = "breaking", then the tab at time (t + 1) = (the tab at time t) - 1

Decrement When Breaking (2)
if "break" state at t = "breaking", then Python Object Store at time (t + 1) = Python Object Store at time t

Decrement When Breaking (3)
if "break" state at t = "breaking", then Class Map at time (t + 1) = Class Map at time t

Decrement When Breaking (4)
if "break" state at t = "breaking", then Variables Map at time (t + 1) = Variables Map at time t

Decrement When Breaking (5)
if "break" state at t = "breaking", then Context Stack at time (t + 1) = Context Stack at time t

Decrement When Breaking (6)
if "break" state at t = "breaking", then Control Map at time (t + 1) = Control Map at time t

End Continuing On Loop (1)
if the following are true:

then the line at time (t + 1) = while_line


End Continuing On Loop (2)
if the following are true:

then "continue" state at (t + 1) = "not_continuing"


Continuing When Not Loop (1)
if the following are true:

then the line at time (t + 1) = i


Continuing When Not Loop (2)
if the following are true:

then "continue" state at (t + 1) = "continuing"


Decrement When Continuing (1)
if "continue" state at t = "continuing", then the tab at time (t + 1) = (the tab at time t) - 1

Decrement When Continuing (2)
if "continue" state at t = "continuing", then Expression Stack at time (t + 1) = [ ]

Decrement When Continuing (3)
if "continue" state at t = "continuing", then Python Object Store at time (t + 1) = Python Object Store at time t

Decrement When Continuing (4)
if "continue" state at t = "continuing", then Class Map at time (t + 1) = Class Map at time t

Decrement When Continuing (5)
if "continue" state at t = "continuing", then Variables Map at time (t + 1) = Variables Map at time t

Decrement When Continuing (6)
if "continue" state at t = "continuing", then Context Stack at time (t + 1) = Context Stack at time t

Decrement When Continuing (7)
if "continue" state at t = "continuing", then Control Map at time (t + 1) = Control Map at time t

Unchanged On Call Constant (1)
if the following are true:

then Class Map at time (t + 1) = Class Map at time t


Unchanged On Call Constant (2)
if the following are true:

then Control Map at time (t + 1) = Control Map at time t


Unchanged On Call Constant (3)
if the following are true:

then Python Object Store at time (t + 1) = Python Object Store at time t


Unchanged On Call Constant (4)
if the following are true:

then Variables Map at time (t + 1) = Variables Map at time t


Unchanged On Call Constant (5)
if the following are true:

then Context Stack at time (t + 1) = Context Stack at time t


Push Constant Statement To Stack (1)
if the following are true:

then Expression Stack at time (t + 1) = [ [ c, [ ] ], [ ] ]


13 14 15