let a be Int-Location; for I being MacroInstruction of SCM+FSA holds (if=0 (a,(I ';' (goto 0)))) . ((card (I ';' (goto 0))) + 1) = goto ((card (I ';' (goto 0))) + 1)
let I be MacroInstruction of SCM+FSA ; (if=0 (a,(I ';' (goto 0)))) . ((card (I ';' (goto 0))) + 1) = goto ((card (I ';' (goto 0))) + 1)
set I1 = I ';' (goto 0);
set i = a =0_goto 3;
set c4 = (card (I ';' (goto 0))) + 1;
set Mi = ((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I;
A1: card (((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I) =
card (((a =0_goto 3) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I)
.=
(card ((a =0_goto 3) ";" (Goto ((card (I ';' (goto 0))) + 1)))) + (card I)
by SCMFSA6A:21
.=
((card (Goto ((card (I ';' (goto 0))) + 1))) + 2) + (card I)
by SCMFSA6A:33
.=
(1 + 2) + (card I)
by SCMFSA8A:15
.=
(card I) + 3
;
A2: ((card (I ';' (goto 0))) + 1) + 0 =
((card I) + 1) + 1
by COMPOS_2:11
.=
((card I) + 3) - 1
.=
LastLoc (((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I)
by AFINSQ_1:91, A1
;
then A3:
(card (I ';' (goto 0))) + 1 = (card (((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I)) -' 1
by AFINSQ_1:70;
LastLoc ((((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I) ';' (goto 0)) =
(LastLoc (((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I)) + (LastLoc (Macro (goto 0)))
by COMPOS_2:43
.=
(LastLoc (((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I)) + 1
by COMPOS_2:30
;
then A4:
(card (I ';' (goto 0))) + 1 < LastLoc ((((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I) ';' (goto 0))
by A2, NAT_1:13;
A5:
0 in dom (Macro (goto 0))
by AFINSQ_1:65;
then A6: (Macro (goto 0)) /. 0 =
(Macro (goto 0)) . 0
by PARTFUN1:def 6
.=
goto 0
by COMPOS_1:58
;
thus (if=0 (a,(I ';' (goto 0)))) . ((card (I ';' (goto 0))) + 1) =
(((((a =0_goto 3) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I) ';' (goto 0)) ";" (Stop SCM+FSA)) . ((card (I ';' (goto 0))) + 1)
by SCMFSA_X:35
.=
((((a =0_goto 3) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I) ';' (goto 0)) . ((card (I ';' (goto 0))) + 1)
by A4, SCMFSA6A:41
.=
(IncAddr ((Macro (goto 0)),((card (((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I)) -' 1))) . 0
by A2, COMPOS_1:23
.=
IncAddr (((Macro (goto 0)) /. 0),((card (((Macro (a =0_goto 3)) ";" (Goto ((card (I ';' (goto 0))) + 1))) ";" I)) -' 1))
by A5, COMPOS_1:def 21
.=
IncAddr ((goto 0),((card (I ';' (goto 0))) + 1))
by A6, A3
.=
goto (0 + ((card (I ';' (goto 0))) + 1))
by SCMFSA_4:1
.=
goto ((card (I ';' (goto 0))) + 1)
; verum