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
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 5
- the PC at time 18 = 5
- value of cell 126 at time 18 = 3
then value of cell 126 at time 19 = 3
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 5
- the PC at time 18 = 5
- value of cell 125 at time 18 = 2
then value of cell 125 at time 19 = 2
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 5
- the PC at time 18 = 5
- value of cell 124 at time 18 = 3
then value of cell 124 at time 19 = 3
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 5
- the PC at time 18 = 5
- value of cell 2 at time 18 = 21
then value of cell 2 at time 19 = 21
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 5
- the PC at time 18 = 5
- value of cell 4 at time 18 = 3
then value of cell 4 at time 19 = 3
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 1 at time 19 = 123
- value of cell 3 at time 19 = 5
then value of cell 123 at time 20 = 5
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
then the PC at time 20 = 7
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 1 at time 19 = 123
- value of cell 1 at time 19 = 123
then value of cell 1 at time 20 = 123
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 3 at time 19 = 5
- value of cell 1 at time 19 = 123
then value of cell 3 at time 20 = 5
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 127 at time 19 = 2
- value of cell 1 at time 19 = 123
then value of cell 127 at time 20 = 2
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 126 at time 19 = 3
- value of cell 1 at time 19 = 123
then value of cell 126 at time 20 = 3
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 125 at time 19 = 2
- value of cell 1 at time 19 = 123
then value of cell 125 at time 20 = 2
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 124 at time 19 = 3
- value of cell 1 at time 19 = 123
then value of cell 124 at time 20 = 3
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 2 at time 19 = 21
- value of cell 1 at time 19 = 123
then value of cell 2 at time 20 = 21
- instruction #6 is
store src=3 addr=1 imm=0
- the PC at time 19 = 6
- value of cell 4 at time 19 = 3
- value of cell 1 at time 19 = 123
then value of cell 4 at time 20 = 3
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 2 at time 20 = 21
then the PC at time 21 = 21
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 1 at time 20 = 123
then value of cell 1 at time 21 = 123
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 3 at time 20 = 5
then value of cell 3 at time 21 = 5
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 127 at time 20 = 2
then value of cell 127 at time 21 = 2
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 126 at time 20 = 3
then value of cell 126 at time 21 = 3
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 125 at time 20 = 2
then value of cell 125 at time 21 = 2
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 124 at time 20 = 3
then value of cell 124 at time 21 = 3
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 2 at time 20 = 21
then value of cell 2 at time 21 = 21
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 4 at time 20 = 3
then value of cell 4 at time 21 = 3
- instruction #7 is
jumpr addr=2
- the PC at time 20 = 7
- value of cell 123 at time 20 = 5
then value of cell 123 at time 21 = 5
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 1 at time 21 = 123
- value of cell 123 at time 21 = 5
then value of cell 3 at time 22 = 5
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
then the PC at time 22 = 22
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 1 at time 21 = 123
then value of cell 1 at time 22 = 123
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 127 at time 21 = 2
then value of cell 127 at time 22 = 2
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 126 at time 21 = 3
then value of cell 126 at time 22 = 3
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 125 at time 21 = 2
then value of cell 125 at time 22 = 2
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 124 at time 21 = 3
then value of cell 124 at time 22 = 3
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 2 at time 21 = 21
then value of cell 2 at time 22 = 21
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 4 at time 21 = 3
then value of cell 4 at time 22 = 3
- instruction #21 is
load dst=3 addr=1 imm=0
- the PC at time 21 = 21
- value of cell 123 at time 21 = 5
then value of cell 123 at time 22 = 5
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 1 at time 22 = 123
then value of cell 1 at time 23 = 126
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
then the PC at time 23 = 23
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 3 at time 22 = 5
then value of cell 3 at time 23 = 5
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 127 at time 22 = 2
then value of cell 127 at time 23 = 2
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 126 at time 22 = 3
then value of cell 126 at time 23 = 3
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 125 at time 22 = 2
then value of cell 125 at time 23 = 2
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 124 at time 22 = 3
then value of cell 124 at time 23 = 3
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 2 at time 22 = 21
then value of cell 2 at time 23 = 21
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 4 at time 22 = 3
then value of cell 4 at time 23 = 3
- instruction #22 is
addi dst=1 src=1 imm=3
- the PC at time 22 = 22
- value of cell 123 at time 22 = 5
then value of cell 123 at time 23 = 5
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 1 at time 23 = 126
then value of cell 1 at time 24 = 125
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
then the PC at time 24 = 24
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 3 at time 23 = 5
then value of cell 3 at time 24 = 5
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 127 at time 23 = 2
then value of cell 127 at time 24 = 2
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 126 at time 23 = 3
then value of cell 126 at time 24 = 3
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 125 at time 23 = 2
then value of cell 125 at time 24 = 2
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 124 at time 23 = 3
then value of cell 124 at time 24 = 3
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 2 at time 23 = 21
then value of cell 2 at time 24 = 21
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 4 at time 23 = 3
then value of cell 4 at time 24 = 3
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- the PC at time 23 = 23
- value of cell 123 at time 23 = 5
then value of cell 123 at time 24 = 5
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 1 at time 24 = 125
- value of cell 3 at time 24 = 5
then value of cell 125 at time 25 = 5
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
then the PC at time 25 = 25
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 1 at time 24 = 125
- value of cell 1 at time 24 = 125
then value of cell 1 at time 25 = 125
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 3 at time 24 = 5
- value of cell 1 at time 24 = 125
then value of cell 3 at time 25 = 5
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 127 at time 24 = 2
- value of cell 1 at time 24 = 125
then value of cell 127 at time 25 = 2
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 126 at time 24 = 3
- value of cell 1 at time 24 = 125
then value of cell 126 at time 25 = 3
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 124 at time 24 = 3
- value of cell 1 at time 24 = 125
then value of cell 124 at time 25 = 3
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 2 at time 24 = 21
- value of cell 1 at time 24 = 125
then value of cell 2 at time 25 = 21
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 4 at time 24 = 3
- value of cell 1 at time 24 = 125
then value of cell 4 at time 25 = 3
- instruction #24 is
store src=3 addr=1 imm=0
- the PC at time 24 = 24
- value of cell 123 at time 24 = 5
- value of cell 1 at time 24 = 125
then value of cell 123 at time 25 = 5
- the PC at time 0 = 0
- instruction #0 is
addi dst=1 src=0 imm=128
- instruction #1 is
jump imm=8
- instruction #2 is
load dst=3 addr=1 imm=1
- instruction #3 is
load dst=4 addr=1 imm=0
- instruction #4 is
add dst=3 src1=3 src2=4
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 5
- instruction #6 is
store src=3 addr=1 imm=0
- instruction #7 is
jumpr addr=2
- instruction #8 is
addi dst=3 src=0 imm=2
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 9
- instruction #10 is
store src=3 addr=1 imm=0
- instruction #11 is
addi dst=3 src=0 imm=3
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 12
- instruction #13 is
store src=3 addr=1 imm=0
- instruction #14 is
load dst=3 addr=1 imm=1
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 15
- instruction #16 is
store src=3 addr=1 imm=0
- instruction #17 is
load dst=3 addr=1 imm=1
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 18
- instruction #19 is
store src=3 addr=1 imm=0
- instruction #20 is a JAL instruction with jump to: 2
- instruction #21 is
load dst=3 addr=1 imm=0
- instruction #22 is
addi dst=1 src=1 imm=3
- subtract immediate instruction with dst: 1 src: 1 and immediate: 1 at 23
- instruction #24 is
store src=3 addr=1 imm=0
then value of cell 123 at time 25 = 5
- x is greater than y
- minimum value of stack z = y
then x is greater than (minimum value of stack z)