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
- 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]
, [ ] ]
- 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, [ ] ] ] ], [ ] ]
- expression state at time 1 = "begin_expr"
- the expression at time 1 =
[1, 2, 3]
then expression state at time 2 = "iterate_args"
- expression state at time 1 = "begin_expr"
- the expression at time 1 =
[1, 2, 3]
then the expression at time 2 = [1, 2, 3]
- expression state at time 1 = "begin_expr"
- Variables Map at time 1 = [ ]
then Variables Map at time 2 = [ ]
- expression state at time 1 = "begin_expr"
- the line at time 1 = 1
then the line at time 2 = 1
- expression state at time 1 = "begin_expr"
- the tab at time 1 = 0
then the tab at time 2 = 0
- expression state at time 1 = "begin_expr"
- stack at time 1 = [ ]
then stack at time 2 = [ ]
- expression state at time 1 = "begin_expr"
- Python Object Store at time 1 = [ ]
then Python Object Store at time 2 = [ ]
- expression state at time 1 = "begin_expr"
- Control Map at time 1 = [ ]
then Control Map at time 2 = [ ]
- expression state at time 1 = "begin_expr"
- Class Map at time 1 = [ ]
then Class Map at time 2 = [ ]
- expression state at time 2 = "iterate_args"
- arguments stack at time 2 = [ [ 1, [ 2, [ 3, [ ] ] ] ], [ ] ]
then the expression at time 3 = 1
- expression state at time 2 = "iterate_args"
- arguments stack at time 2 = [ [ 1, [ 2, [ 3, [ ] ] ] ], [ ] ]
then arguments stack at time 3 = [ [ 2, [ 3, [ ] ] ], [ ] ]
- expression state at time 2 = "iterate_args"
- arguments stack at time 2 = [ [ 1, [ 2, [ 3, [ ] ] ] ], [ ] ]
then expression state at time 3 = "begin_expr"
- 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]
, [ ] ]
- expression state at time 2 = "iterate_args"
- Value Stack at time 2 = [ [ ], [ ] ]
then Value Stack at time 3 = [ [ ], [ ] ]
- expression state at time 2 = "iterate_args"
- the line at time 2 = 1
then the line at time 3 = 1
- expression state at time 2 = "iterate_args"
- the tab at time 2 = 0
then the tab at time 3 = 0
- expression state at time 2 = "iterate_args"
- stack at time 2 = [ ]
then stack at time 3 = [ ]
- expression state at time 2 = "iterate_args"
- Python Object Store at time 2 = [ ]
then Python Object Store at time 3 = [ ]
- expression state at time 2 = "iterate_args"
- Control Map at time 2 = [ ]
then Control Map at time 3 = [ ]
- expression state at time 2 = "iterate_args"
- Variables Map at time 2 = [ ]
then Variables Map at time 3 = [ ]
- expression state at time 2 = "iterate_args"
- Class Map at time 2 = [ ]
then Class Map at time 3 = [ ]
- 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"
- 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 = [ [ ], [ ] ]
- 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, [ ] ] ], [ ] ]
- expression state at time 3 = "begin_expr"
- the expression at time 3 = 1
- 1 is constant
then Return Value at time 4 = 1
- 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]
, [ ] ]
- expression state at time 3 = "begin_expr"
- the line at time 3 = 1
then the line at time 4 = 1
- expression state at time 3 = "begin_expr"
- the tab at time 3 = 0
then the tab at time 4 = 0
- expression state at time 3 = "begin_expr"
- stack at time 3 = [ ]
then stack at time 4 = [ ]
- expression state at time 3 = "begin_expr"
- Python Object Store at time 3 = [ ]
then Python Object Store at time 4 = [ ]
- expression state at time 3 = "begin_expr"
- Control Map at time 3 = [ ]
then Control Map at time 4 = [ ]
- expression state at time 3 = "begin_expr"
- Variables Map at time 3 = [ ]
then Variables Map at time 4 = [ ]
- expression state at time 3 = "begin_expr"
- Class Map at time 3 = [ ]
then Class Map at time 4 = [ ]
- expression state at time 4 = "return"
- Value Stack at time 4 = [ [ ], [ ] ]
- Return Value at time 4 = 1
then Value Stack at time 5 = [ [ 1, [ ] ], [ ] ]
- expression state at time 4 = "return"
- Variables Map at time 4 = [ ]
then Variables Map at time 5 = [ ]
- expression state at time 4 = "return"
- the line at time 4 = 1
then the line at time 5 = 1
- expression state at time 4 = "return"
- the tab at time 4 = 0
then the tab at time 5 = 0
- expression state at time 4 = "return"
- arguments stack at time 4 = [ [ 2, [ 3, [ ] ] ], [ ] ]
then arguments stack at time 5 = [ [ 2, [ 3, [ ] ] ], [ ] ]
- expression state at time 4 = "return"
- parent stack at time 4 = [
[1, 2, 3]
, [ ] ]
then parent stack at time 5 = [ [1, 2, 3]
, [ ] ]
- expression state at time 4 = "return"
- stack at time 4 = [ ]
then stack at time 5 = [ ]
- expression state at time 4 = "return"
- Class Map at time 4 = [ ]
then Class Map at time 5 = [ ]
- expression state at time 4 = "return"
- Python Object Store at time 4 = [ ]
then Python Object Store at time 5 = [ ]
- expression state at time 4 = "return"
- Control Map at time 4 = [ ]
then Control Map at time 5 = [ ]
- expression state at time 5 = "iterate_args"
- arguments stack at time 5 = [ [ 2, [ 3, [ ] ] ], [ ] ]
then the expression at time 6 = 2
- expression state at time 5 = "iterate_args"
- arguments stack at time 5 = [ [ 2, [ 3, [ ] ] ], [ ] ]
then arguments stack at time 6 = [ [ 3, [ ] ], [ ] ]
- expression state at time 5 = "iterate_args"
- arguments stack at time 5 = [ [ 2, [ 3, [ ] ] ], [ ] ]
then expression state at time 6 = "begin_expr"
- 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]
, [ ] ]
- expression state at time 5 = "iterate_args"
- Value Stack at time 5 = [ [ 1, [ ] ], [ ] ]
then Value Stack at time 6 = [ [ 1, [ ] ], [ ] ]
- expression state at time 5 = "iterate_args"
- the line at time 5 = 1
then the line at time 6 = 1
- expression state at time 5 = "iterate_args"
- the tab at time 5 = 0
then the tab at time 6 = 0
- expression state at time 5 = "iterate_args"
- stack at time 5 = [ ]
then stack at time 6 = [ ]
- expression state at time 5 = "iterate_args"
- Python Object Store at time 5 = [ ]
then Python Object Store at time 6 = [ ]
- expression state at time 5 = "iterate_args"
- Control Map at time 5 = [ ]
then Control Map at time 6 = [ ]
- expression state at time 5 = "iterate_args"
- Variables Map at time 5 = [ ]
then Variables Map at time 6 = [ ]
- expression state at time 5 = "iterate_args"
- Class Map at time 5 = [ ]
then Class Map at time 6 = [ ]
- 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"
- 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, [ ] ], [ ] ]
- 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, [ ] ], [ ] ]
- expression state at time 6 = "begin_expr"
- the expression at time 6 = 2
- 2 is constant
then Return Value at time 7 = 2
- 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]
, [ ] ]
- expression state at time 6 = "begin_expr"
- the line at time 6 = 1
then the line at time 7 = 1
- expression state at time 6 = "begin_expr"
- the tab at time 6 = 0
then the tab at time 7 = 0
- expression state at time 6 = "begin_expr"
- stack at time 6 = [ ]
then stack at time 7 = [ ]
- expression state at time 6 = "begin_expr"
- Python Object Store at time 6 = [ ]
then Python Object Store at time 7 = [ ]
- expression state at time 6 = "begin_expr"
- Control Map at time 6 = [ ]
then Control Map at time 7 = [ ]
- expression state at time 6 = "begin_expr"
- Variables Map at time 6 = [ ]
then Variables Map at time 7 = [ ]
- expression state at time 6 = "begin_expr"
- Class Map at time 6 = [ ]
then Class Map at time 7 = [ ]
- 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, [ ] ] ], [ ] ]
- expression state at time 7 = "return"
- Variables Map at time 7 = [ ]
then Variables Map at time 8 = [ ]
- expression state at time 7 = "return"
- the line at time 7 = 1
then the line at time 8 = 1
- expression state at time 7 = "return"
- the tab at time 7 = 0
then the tab at time 8 = 0
- expression state at time 7 = "return"
- arguments stack at time 7 = [ [ 3, [ ] ], [ ] ]
then arguments stack at time 8 = [ [ 3, [ ] ], [ ] ]
- expression state at time 7 = "return"
- parent stack at time 7 = [
[1, 2, 3]
, [ ] ]
then parent stack at time 8 = [ [1, 2, 3]
, [ ] ]
- expression state at time 7 = "return"
- stack at time 7 = [ ]
then stack at time 8 = [ ]
- expression state at time 7 = "return"
- Class Map at time 7 = [ ]
then Class Map at time 8 = [ ]
- expression state at time 7 = "return"
- Python Object Store at time 7 = [ ]
then Python Object Store at time 8 = [ ]
- expression state at time 7 = "return"
- Control Map at time 7 = [ ]
then Control Map at time 8 = [ ]
- expression state at time 8 = "iterate_args"
- arguments stack at time 8 = [ [ 3, [ ] ], [ ] ]
then the expression at time 9 = 3
- expression state at time 8 = "iterate_args"
- arguments stack at time 8 = [ [ 3, [ ] ], [ ] ]
then arguments stack at time 9 = [ [ ], [ ] ]
- expression state at time 8 = "iterate_args"
- arguments stack at time 8 = [ [ 3, [ ] ], [ ] ]
then expression state at time 9 = "begin_expr"
- 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]
, [ ] ]
- expression state at time 8 = "iterate_args"
- Value Stack at time 8 = [ [ 2, [ 1, [ ] ] ], [ ] ]
then Value Stack at time 9 = [ [ 2, [ 1, [ ] ] ], [ ] ]
- expression state at time 8 = "iterate_args"
- the line at time 8 = 1
then the line at time 9 = 1
- expression state at time 8 = "iterate_args"
- the tab at time 8 = 0
then the tab at time 9 = 0
- expression state at time 8 = "iterate_args"
- stack at time 8 = [ ]
then stack at time 9 = [ ]
- expression state at time 8 = "iterate_args"
- Python Object Store at time 8 = [ ]
then Python Object Store at time 9 = [ ]
- expression state at time 8 = "iterate_args"
- Control Map at time 8 = [ ]
then Control Map at time 9 = [ ]
- expression state at time 8 = "iterate_args"
- Variables Map at time 8 = [ ]
then Variables Map at time 9 = [ ]
- expression state at time 8 = "iterate_args"
- Class Map at time 8 = [ ]
then Class Map at time 9 = [ ]
- 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"
- 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, [ ] ] ], [ ] ]
- 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 = [ [ ], [ ] ]
- expression state at time 9 = "begin_expr"
- the expression at time 9 = 3
- 3 is constant
then Return Value at time 10 = 3
- 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]
, [ ] ]
- expression state at time 9 = "begin_expr"
- the line at time 9 = 1
then the line at time 10 = 1
- expression state at time 9 = "begin_expr"
- the tab at time 9 = 0
then the tab at time 10 = 0