let s be State of SCMPDS ; :: thesis: ( GCD-Algorithm c= s implies ( s . 0 = GBP := 0 & s . 1 = SBP := 7 & s . 2 = saveIC SBP ,RetIC & s . 3 = goto 2 & s . 4 = halt SCMPDS & s . 5 = SBP ,3 <=0_goto 9 & s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP ) )
set GA = GCD-Algorithm ;
assume A1: GCD-Algorithm c= s ; :: thesis: ( s . 0 = GBP := 0 & s . 1 = SBP := 7 & s . 2 = saveIC SBP ,RetIC & s . 3 = goto 2 & s . 4 = halt SCMPDS & s . 5 = SBP ,3 <=0_goto 9 & s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
0 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 0 = GBP := 0 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 1 = SBP := 7 & s . 2 = saveIC SBP ,RetIC & s . 3 = goto 2 & s . 4 = halt SCMPDS & s . 5 = SBP ,3 <=0_goto 9 & s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
1 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 1 = SBP := 7 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 2 = saveIC SBP ,RetIC & s . 3 = goto 2 & s . 4 = halt SCMPDS & s . 5 = SBP ,3 <=0_goto 9 & s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
2 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 2 = saveIC SBP ,RetIC by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 3 = goto 2 & s . 4 = halt SCMPDS & s . 5 = SBP ,3 <=0_goto 9 & s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
3 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 3 = goto 2 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 4 = halt SCMPDS & s . 5 = SBP ,3 <=0_goto 9 & s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
4 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 4 = halt SCMPDS by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 5 = SBP ,3 <=0_goto 9 & s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
5 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 5 = SBP ,3 <=0_goto 9 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 6 = SBP ,6 := SBP ,3 & s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
6 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 6 = SBP ,6 := SBP ,3 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 7 = Divide SBP ,2,SBP ,3 & s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
7 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 7 = Divide SBP ,2,SBP ,3 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 8 = SBP ,7 := SBP ,3 & s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
8 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 8 = SBP ,7 := SBP ,3 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 9 = SBP ,(4 + RetSP ) := GBP ,1 & s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
9 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 9 = SBP ,(4 + RetSP ) := GBP ,1 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 10 = AddTo GBP ,1,4 & s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
10 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 10 = AddTo GBP ,1,4 by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 11 = saveIC SBP ,RetIC & s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
11 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 11 = saveIC SBP ,RetIC by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 12 = goto (- 7) & s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
12 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 12 = goto (- 7) by A1, Th14, GRFUNC_1:8; :: thesis: ( s . 13 = SBP ,2 := SBP ,6 & s . 14 = return SBP )
13 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 13 = SBP ,2 := SBP ,6 by A1, Th14, GRFUNC_1:8; :: thesis: s . 14 = return SBP
14 in dom GCD-Algorithm by Th12, AFINSQ_1:70;
hence s . 14 = return SBP by A1, Th14, GRFUNC_1:8; :: thesis: verum