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 17 = "return"
- Value Stack at time 17 = [ [ ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- Return Value at time 17 = "MX"
then Value Stack at time 18 = [ [ "MX", [ ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- expression state at time 17 = "return"
- Variables Map at time 17 = [ ]
then Variables Map at time 18 = [ ]
- expression state at time 17 = "return"
- the line at time 17 = 1
then the line at time 18 = 1
- expression state at time 17 = "return"
- the tab at time 17 = 0
then the tab at time 18 = 0
- expression state at time 17 = "return"
- arguments stack at time 17 = [ [ "Mexico", [ ] ], [ [ ], [ ] ] ]
then arguments stack at time 18 = [ [ "Mexico", [ ] ], [ [ ], [ ] ] ]
- expression state at time 17 = "return"
- parent stack at time 17 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then parent stack at time 18 = [ entry "MX": "Mexico", [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
- expression state at time 17 = "return"
- stack at time 17 = [ ]
then stack at time 18 = [ ]
- expression state at time 17 = "return"
- Class Map at time 17 = [ ]
then Class Map at time 18 = [ ]
- expression state at time 17 = "return"
- Python Object Store at time 17 = [ ]
then Python Object Store at time 18 = [ ]
- expression state at time 17 = "return"
- Control Map at time 17 = [ ]
then Control Map at time 18 = [ ]
- expression state at time 18 = "iterate_args"
- arguments stack at time 18 = [ [ "Mexico", [ ] ], [ [ ], [ ] ] ]
then the expression at time 19 = "Mexico"
- expression state at time 18 = "iterate_args"
- arguments stack at time 18 = [ [ "Mexico", [ ] ], [ [ ], [ ] ] ]
then arguments stack at time 19 = [ [ ], [ [ ], [ ] ] ]
- expression state at time 18 = "iterate_args"
- arguments stack at time 18 = [ [ "Mexico", [ ] ], [ [ ], [ ] ] ]
then expression state at time 19 = "begin_expr"
- expression state at time 18 = "iterate_args"
- arguments stack at time 18 = [ [ "Mexico", [ ] ], [ [ ], [ ] ] ]
- parent stack at time 18 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then parent stack at time 19 = [ entry "MX": "Mexico", [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
- expression state at time 18 = "iterate_args"
- Value Stack at time 18 = [ [ "MX", [ ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
then Value Stack at time 19 = [ [ "MX", [ ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- expression state at time 18 = "iterate_args"
- the line at time 18 = 1
then the line at time 19 = 1
- expression state at time 18 = "iterate_args"
- the tab at time 18 = 0
then the tab at time 19 = 0
- expression state at time 18 = "iterate_args"
- stack at time 18 = [ ]
then stack at time 19 = [ ]
- expression state at time 18 = "iterate_args"
- Python Object Store at time 18 = [ ]
then Python Object Store at time 19 = [ ]
- expression state at time 18 = "iterate_args"
- Control Map at time 18 = [ ]
then Control Map at time 19 = [ ]
- expression state at time 18 = "iterate_args"
- Variables Map at time 18 = [ ]
then Variables Map at time 19 = [ ]
- expression state at time 18 = "iterate_args"
- Class Map at time 18 = [ ]
then Class Map at time 19 = [ ]
- the expression at time 19 = "Mexico"
- expression state at time 19 = "begin_expr"
- "Mexico" is constant
- parent stack at time 19 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then expression state at time 20 = "return"
- the expression at time 19 = "Mexico"
- expression state at time 19 = "begin_expr"
- "Mexico" is constant
- Value Stack at time 19 = [ [ "MX", [ ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
then Value Stack at time 20 = [ [ "MX", [ ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- the expression at time 19 = "Mexico"
- expression state at time 19 = "begin_expr"
- "Mexico" is constant
- arguments stack at time 19 = [ [ ], [ [ ], [ ] ] ]
then arguments stack at time 20 = [ [ ], [ [ ], [ ] ] ]
- expression state at time 19 = "begin_expr"
- the expression at time 19 = "Mexico"
- "Mexico" is constant
then Return Value at time 20 = "Mexico"
- expression state at time 19 = "begin_expr"
- the expression at time 19 = "Mexico"
- "Mexico" is constant
- parent stack at time 19 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then parent stack at time 20 = [ entry "MX": "Mexico", [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
- expression state at time 19 = "begin_expr"
- the line at time 19 = 1
then the line at time 20 = 1
- expression state at time 19 = "begin_expr"
- the tab at time 19 = 0
then the tab at time 20 = 0
- expression state at time 19 = "begin_expr"
- stack at time 19 = [ ]
then stack at time 20 = [ ]
- expression state at time 19 = "begin_expr"
- Python Object Store at time 19 = [ ]
then Python Object Store at time 20 = [ ]
- expression state at time 19 = "begin_expr"
- Control Map at time 19 = [ ]
then Control Map at time 20 = [ ]
- expression state at time 19 = "begin_expr"
- Variables Map at time 19 = [ ]
then Variables Map at time 20 = [ ]
- expression state at time 19 = "begin_expr"
- Class Map at time 19 = [ ]
then Class Map at time 20 = [ ]
- expression state at time 20 = "return"
- Value Stack at time 20 = [ [ "MX", [ ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- Return Value at time 20 = "Mexico"
then Value Stack at time 21 = [ [ "Mexico", [ "MX", [ ] ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- expression state at time 20 = "return"
- Variables Map at time 20 = [ ]
then Variables Map at time 21 = [ ]
- expression state at time 20 = "return"
- the line at time 20 = 1
then the line at time 21 = 1
- expression state at time 20 = "return"
- the tab at time 20 = 0
then the tab at time 21 = 0
- expression state at time 20 = "return"
- arguments stack at time 20 = [ [ ], [ [ ], [ ] ] ]
then arguments stack at time 21 = [ [ ], [ [ ], [ ] ] ]
- expression state at time 20 = "return"
- parent stack at time 20 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then parent stack at time 21 = [ entry "MX": "Mexico", [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
- expression state at time 20 = "return"
- stack at time 20 = [ ]
then stack at time 21 = [ ]
- expression state at time 20 = "return"
- Class Map at time 20 = [ ]
then Class Map at time 21 = [ ]
- expression state at time 20 = "return"
- Python Object Store at time 20 = [ ]
then Python Object Store at time 21 = [ ]
- expression state at time 20 = "return"
- Control Map at time 20 = [ ]
then Control Map at time 21 = [ ]
- expression state at time 21 = "iterate_args"
- arguments stack at time 21 = [ [ ], [ [ ], [ ] ] ]
- parent stack at time 21 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then expression state at time 22 = "call_function_begin"
- expression state at time 21 = "iterate_args"
- arguments stack at time 21 = [ [ ], [ [ ], [ ] ] ]
- parent stack at time 21 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then the expression at time 22 = entry "MX": "Mexico"
- expression state at time 21 = "iterate_args"
- arguments stack at time 21 = [ [ ], [ [ ], [ ] ] ]
- parent stack at time 21 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then parent stack at time 22 = [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
- expression state at time 21 = "iterate_args"
- arguments stack at time 21 = [ [ ], [ [ ], [ ] ] ]
- parent stack at time 21 = [ entry "MX": "Mexico", [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] ]
then arguments stack at time 22 = [ [ ], [ ] ]
- expression state at time 21 = "iterate_args"
- Value Stack at time 21 = [ [ "Mexico", [ "MX", [ ] ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
then Value Stack at time 22 = [ [ "Mexico", [ "MX", [ ] ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- expression state at time 21 = "iterate_args"
- the line at time 21 = 1
then the line at time 22 = 1
- expression state at time 21 = "iterate_args"
- the tab at time 21 = 0
then the tab at time 22 = 0
- expression state at time 21 = "iterate_args"
- stack at time 21 = [ ]
then stack at time 22 = [ ]
- expression state at time 21 = "iterate_args"
- Python Object Store at time 21 = [ ]
then Python Object Store at time 22 = [ ]
- expression state at time 21 = "iterate_args"
- Control Map at time 21 = [ ]
then Control Map at time 22 = [ ]
- expression state at time 21 = "iterate_args"
- Variables Map at time 21 = [ ]
then Variables Map at time 22 = [ ]
- expression state at time 21 = "iterate_args"
- Class Map at time 21 = [ ]
then Class Map at time 22 = [ ]
- expression state at time 22 = "call_function_begin"
- the expression at time 22 = entry "MX": "Mexico"
- Python Object Store at time 22 = [ ]
then Python Object Store at time 23 = [ ]
- expression state at time 22 = "call_function_begin"
- Value Stack at time 22 = [ [ "Mexico", [ "MX", [ ] ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- the expression at time 22 = entry "MX": "Mexico"
then Return Value at time 23 = entry "MX": "Mexico"
- expression state at time 22 = "call_function_begin"
- parent stack at time 22 = [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] - the expression at time 22 = entry "MX": "Mexico"
then expression state at time 23 = "return"
- expression state at time 22 = "call_function_begin"
- Value Stack at time 22 = [ [ "Mexico", [ "MX", [ ] ] ], [ [ entry "ES": "Estonia", [ ] ], [ ] ] ]
- the expression at time 22 = entry "MX": "Mexico"
then Value Stack at time 23 = [ [ entry "ES": "Estonia", [ ] ], [ ] ]
- expression state at time 22 = "call_function_begin"
- arguments stack at time 22 = [ [ ], [ ] ]
then arguments stack at time 23 = [ [ ], [ ] ]
- expression state at time 22 = "call_function_begin"
- parent stack at time 22 = [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
then parent stack at time 23 = [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
- expression state at time 22 = "call_function_begin"
- Control Map at time 22 = [ ]
then Control Map at time 23 = [ ]
- expression state at time 22 = "call_function_begin"
- Variables Map at time 22 = [ ]
then Variables Map at time 23 = [ ]
- expression state at time 22 = "call_function_begin"
- the line at time 22 = 1
then the line at time 23 = 1
- expression state at time 22 = "call_function_begin"
- the tab at time 22 = 0
then the tab at time 23 = 0
- expression state at time 22 = "call_function_begin"
- stack at time 22 = [ ]
then stack at time 23 = [ ]
- expression state at time 22 = "call_function_begin"
- Class Map at time 22 = [ ]
then Class Map at time 23 = [ ]
- expression state at time 23 = "return"
- Value Stack at time 23 = [ [ entry "ES": "Estonia", [ ] ], [ ] ]
- Return Value at time 23 = entry "MX": "Mexico"
then Value Stack at time 24 = [ [ entry "MX": "Mexico", [ entry "ES": "Estonia", [ ] ] ], [ ] ]
- expression state at time 23 = "return"
- Variables Map at time 23 = [ ]
then Variables Map at time 24 = [ ]
- expression state at time 23 = "return"
- the line at time 23 = 1
then the line at time 24 = 1
- expression state at time 23 = "return"
- the tab at time 23 = 0
then the tab at time 24 = 0
- expression state at time 23 = "return"
- arguments stack at time 23 = [ [ ], [ ] ]
then arguments stack at time 24 = [ [ ], [ ] ]
- expression state at time 23 = "return"
- parent stack at time 23 = [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
then parent stack at time 24 = [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
- expression state at time 23 = "return"
- stack at time 23 = [ ]
then stack at time 24 = [ ]
- expression state at time 23 = "return"
- Class Map at time 23 = [ ]
then Class Map at time 24 = [ ]
- expression state at time 23 = "return"
- Python Object Store at time 23 = [ ]
then Python Object Store at time 24 = [ ]
- expression state at time 23 = "return"
- Control Map at time 23 = [ ]
then Control Map at time 24 = [ ]
- expression state at time 24 = "iterate_args"
- arguments stack at time 24 = [ [ ], [ ] ]
- parent stack at time 24 = [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
then expression state at time 25 = "call_function_begin"
- expression state at time 24 = "iterate_args"
- arguments stack at time 24 = [ [ ], [ ] ]
- parent stack at time 24 = [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
then the expression at time 25 = {"ES": "Estonia", "MX": "Mexico"}
- expression state at time 24 = "iterate_args"
- arguments stack at time 24 = [ [ ], [ ] ]
- parent stack at time 24 = [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
then parent stack at time 25 = [ ]
- expression state at time 24 = "iterate_args"
- arguments stack at time 24 = [ [ ], [ ] ]
- parent stack at time 24 = [
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
then arguments stack at time 25 = [ ]
- expression state at time 24 = "iterate_args"
- Value Stack at time 24 = [ [ entry "MX": "Mexico", [ entry "ES": "Estonia", [ ] ] ], [ ] ]
then Value Stack at time 25 = [ [ entry "MX": "Mexico", [ entry "ES": "Estonia", [ ] ] ], [ ] ]
- expression state at time 24 = "iterate_args"
- the line at time 24 = 1
then the line at time 25 = 1
- expression state at time 24 = "iterate_args"
- the tab at time 24 = 0
then the tab at time 25 = 0
- expression state at time 24 = "iterate_args"
- stack at time 24 = [ ]
then stack at time 25 = [ ]
- expression state at time 24 = "iterate_args"
- Python Object Store at time 24 = [ ]
then Python Object Store at time 25 = [ ]
- expression state at time 24 = "iterate_args"
- Control Map at time 24 = [ ]
then Control Map at time 25 = [ ]
- expression state at time 24 = "iterate_args"
- Variables Map at time 24 = [ ]
then Variables Map at time 25 = [ ]
- expression state at time 24 = "iterate_args"
- Class Map at time 24 = [ ]
then Class Map at time 25 = [ ]
{"ES": "Estonia", "MX": "Mexico"}
, [ ] ] = [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ]{"ES": "Estonia", "MX": "Mexico"}
to [ ] = [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ]- expression state at time 25 = "call_function_begin"
- Value Stack at time 25 = [ [ entry "MX": "Mexico", [ entry "ES": "Estonia", [ ] ] ], [ ] ]
- the expression at time 25 =
{"ES": "Estonia", "MX": "Mexico"}
- Python Object Store at time 25 = [ ]
then Python Object Store at time 26 = [ {"ES": "Estonia", "MX": "Mexico"}
, [ ] ]
- expression state at time 25 = "call_function_begin"
- Value Stack at time 25 = [ [ entry "MX": "Mexico", [ entry "ES": "Estonia", [ ] ] ], [ ] ]
- the expression at time 25 =
{"ES": "Estonia", "MX": "Mexico"}
- Python Object Store at time 25 = [ ]
then Return Value at time 26 = Python reference 0