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