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
- the line at time 7 = 7
- the tab at time 7 = 0
- statement at line 7, tab 0 =
class Dog(Animal):
- Class Map at time 7 = [ 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, [ ] ] ] ], [ ] ]
then Class Map at time 8 = [ 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 "line": 7, [ ] ] ] ], [ ] ] ]
- the line at time 7 = 7
- the tab at time 7 = 0
- statement at line 7, tab 0 =
class Dog(Animal):
- Control Map at time 7 = [ entry 0: (pair ("class", "Animal")), [ ] ]
then Control Map at time 8 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- the line at time 7 = 7
- the tab at time 7 = 0
- statement at line 7, tab 0 =
class Dog(Animal):
then the line at time 8 = 8
- the line at time 7 = 7
- the tab at time 7 = 0
- statement at line 7, tab 0 =
class Dog(Animal):
- Variables Map at time 7 = [ ]
then Variables Map at time 8 = [ ]
- the line at time 7 = 7
- the tab at time 7 = 0
- statement at line 7, tab 0 =
class Dog(Animal):
- stack at time 7 = [ ]
then stack at time 8 = [ ]
- the line at time 7 = 7
- the tab at time 7 = 0
- statement at line 7, tab 0 =
class Dog(Animal):
then the tab at time 8 = 1
- the line at time 7 = 7
- the tab at time 7 = 0
- statement at line 7, tab 0 =
class Dog(Animal):
- Python Object Store at time 7 = [ ]
then Python Object Store at time 8 = [ ]
- the line at time 8 = 8
- the tab at time 8 = 1
- statement at line 8, tab 1 =
def jump(self):
- value at "Dog" in map (Class Map at time 8) = [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ ], [ entry "line": 7, [ ] ] ] ]
- value at "methods" in map [ entry "bases": [ "Animal", [ ] ], [ entry "methods": [ ], [ entry "line": 7, [ ] ] ] ] = [ ]
- Class Map at time 8 = [ 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 "line": 7, [ ] ] ] ], [ ] ] ]
then Class Map at time 9 = [ 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, [ ] ] ] ], [ ] ] ]
- the line at time 8 = 8
- the tab at time 8 = 1
- statement at line 8, tab 1 =
def jump(self):
then the line at time 9 = 9
- the line at time 8 = 8
- the tab at time 8 = 1
- statement at line 8, tab 1 =
def jump(self):
- Variables Map at time 8 = [ ]
then Variables Map at time 9 = [ ]
- the line at time 8 = 8
- the tab at time 8 = 1
- statement at line 8, tab 1 =
def jump(self):
- stack at time 8 = [ ]
then stack at time 9 = [ ]
- the line at time 8 = 8
- the tab at time 8 = 1
- statement at line 8, tab 1 =
def jump(self):
then the tab at time 9 = 1
- the line at time 8 = 8
- the tab at time 8 = 1
- statement at line 8, tab 1 =
def jump(self):
- Python Object Store at time 8 = [ ]
then Python Object Store at time 9 = [ ]
- the line at time 8 = 8
- the tab at time 8 = 1
- statement at line 8, tab 1 =
def jump(self):
- Control Map at time 8 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then Control Map at time 9 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
then the line at time 10 = 10
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
then the tab at time 10 = 1
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
- Variables Map at time 9 = [ ]
then Variables Map at time 10 = [ ]
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
- stack at time 9 = [ ]
then stack at time 10 = [ ]
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
- Python Object Store at time 9 = [ ]
then Python Object Store at time 10 = [ ]
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
- Control Map at time 9 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
- Class Map at time 9 = [ 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 10 = [ 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, [ ] ] ] ], [ ] ] ]
- the line at time 9 = 9
- the tab at time 9 = 1
- statement at line 9, tab 2 =
self.y = 5
then expression state at time 10 = "not_expr"
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then the tab at time 11 = 0
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then Control Map at time 11 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
then expression state at time 11 = "not_expr"
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then the line at time 11 = 10
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- Variables Map at time 10 = [ ]
then Variables Map at time 11 = [ ]
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- stack at time 10 = [ ]
then stack at time 11 = [ ]
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- Python Object Store at time 10 = [ ]
then Python Object Store at time 11 = [ ]
- the line at time 10 = 10
- the tab at time 10 = 1
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 10 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- Class Map at time 10 = [ 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 11 = [ 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, [ ] ] ] ], [ ] ] ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
then the expression at time 12 = Dog()
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
then expression state at time 12 = "begin_expr"
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
then the line at time 12 = 10
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
then the tab at time 12 = 0
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
then Value Stack at time 12 = [ ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
then parent stack at time 12 = [ ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
then arguments stack at time 12 = [ ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
- Variables Map at time 11 = [ ]
then Variables Map at time 12 = [ ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
- stack at time 11 = [ ]
then stack at time 12 = [ ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- expression state at time 11 = "not_expr"
- Python Object Store at time 11 = [ ]
then Python Object Store at time 12 = [ ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- Control Map at time 11 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then Control Map at time 12 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- the line at time 11 = 10
- the tab at time 11 = 0
- statement at line 10, tab 0 =
joe = Dog()
- Class Map at time 11 = [ 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 12 = [ 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, [ ] ] ] ], [ ] ] ]
- expression state at time 12 = "begin_expr"
- the expression at time 12 =
Dog()
- Value Stack at time 12 = [ ]
then Value Stack at time 13 = [ [ ], [ ] ]
- expression state at time 12 = "begin_expr"
- the expression at time 12 =
Dog()
- parent stack at time 12 = [ ]
then parent stack at time 13 = [ Dog()
, [ ] ]
- expression state at time 12 = "begin_expr"
- the expression at time 12 =
Dog()
- arguments stack at time 12 = [ ]
then arguments stack at time 13 = [ [ ], [ ] ]
- expression state at time 12 = "begin_expr"
- the expression at time 12 =
Dog()
then expression state at time 13 = "iterate_args"
- expression state at time 12 = "begin_expr"
- the expression at time 12 =
Dog()
then the expression at time 13 = Dog()
- expression state at time 12 = "begin_expr"
- Variables Map at time 12 = [ ]
then Variables Map at time 13 = [ ]
- expression state at time 12 = "begin_expr"
- the line at time 12 = 10
then the line at time 13 = 10
- expression state at time 12 = "begin_expr"
- the tab at time 12 = 0
then the tab at time 13 = 0
- expression state at time 12 = "begin_expr"
- stack at time 12 = [ ]
then stack at time 13 = [ ]
- expression state at time 12 = "begin_expr"
- Python Object Store at time 12 = [ ]
then Python Object Store at time 13 = [ ]
- expression state at time 12 = "begin_expr"
- Control Map at time 12 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then Control Map at time 13 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- expression state at time 12 = "begin_expr"
- Class Map at time 12 = [ 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 13 = [ 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, [ ] ] ] ], [ ] ] ]
- expression state at time 13 = "iterate_args"
- arguments stack at time 13 = [ [ ], [ ] ]
- parent stack at time 13 = [
Dog()
, [ ] ]
then expression state at time 14 = "call_function_begin"
- expression state at time 13 = "iterate_args"
- arguments stack at time 13 = [ [ ], [ ] ]
- parent stack at time 13 = [
Dog()
, [ ] ]
then the expression at time 14 = Dog()
- expression state at time 13 = "iterate_args"
- arguments stack at time 13 = [ [ ], [ ] ]
- parent stack at time 13 = [
Dog()
, [ ] ]
then parent stack at time 14 = [ ]
- expression state at time 13 = "iterate_args"
- arguments stack at time 13 = [ [ ], [ ] ]
- parent stack at time 13 = [
Dog()
, [ ] ]
then arguments stack at time 14 = [ ]
- expression state at time 13 = "iterate_args"
- Value Stack at time 13 = [ [ ], [ ] ]
then Value Stack at time 14 = [ [ ], [ ] ]
- expression state at time 13 = "iterate_args"
- the line at time 13 = 10
then the line at time 14 = 10
- expression state at time 13 = "iterate_args"
- the tab at time 13 = 0
then the tab at time 14 = 0
- expression state at time 13 = "iterate_args"
- stack at time 13 = [ ]
then stack at time 14 = [ ]
- expression state at time 13 = "iterate_args"
- Python Object Store at time 13 = [ ]
then Python Object Store at time 14 = [ ]
- expression state at time 13 = "iterate_args"
- Control Map at time 13 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then Control Map at time 14 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- expression state at time 13 = "iterate_args"
- Variables Map at time 13 = [ ]
then Variables Map at time 14 = [ ]
- expression state at time 13 = "iterate_args"
- Class Map at time 13 = [ 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 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, [ ] ] ] ], [ ] ] ]
- expression state at time 14 = "call_function_begin"
- the expression at time 14 =
Dog()
then the expression at time 15 = Dog()
- expression state at time 14 = "call_function_begin"
- Value Stack at time 14 = [ [ ], [ ] ]
- the expression at time 14 =
Dog()
then expression state at time 15 = "call_build_args"
- expression state at time 14 = "call_function_begin"
- the expression at time 14 =
Dog()
- method parameters where the Class Map is (Class Map at time 14), class name is "Dog", and method name is "__init__" = [ self, [ ] ]
then Parameters List at time 15 = [ self, [ ] ]
- expression state at time 14 = "call_function_begin"
- Value Stack at time 14 = [ [ ], [ ] ]
- the expression at time 14 =
Dog()
then Argument Values at time 15 = [ ]
- expression state at time 14 = "call_function_begin"
- the expression at time 14 =
Dog()
- Python Object Store at time 14 = [ ]
then Python Object Store at time 15 = [ ]
- expression state at time 14 = "call_function_begin"
- Value Stack at time 14 = [ [ ], [ ] ]
- the expression at time 14 =
Dog()
then Value Stack at time 15 = [ ]
- expression state at time 14 = "call_function_begin"
- arguments stack at time 14 = [ ]
then arguments stack at time 15 = [ ]
- expression state at time 14 = "call_function_begin"
- parent stack at time 14 = [ ]
then parent stack at time 15 = [ ]
- expression state at time 14 = "call_function_begin"
- Control Map at time 14 = [ entry 0: (pair ("class", "Dog")), [ ] ]
then Control Map at time 15 = [ entry 0: (pair ("class", "Dog")), [ ] ]
- expression state at time 14 = "call_function_begin"
- Variables Map at time 14 = [ ]
then Variables Map at time 15 = [ ]
- expression state at time 14 = "call_function_begin"
- the line at time 14 = 10
then the line at time 15 = 10