set Ma = Macro (MultBy (a,b));
let s be 0 -started State of SCM+FSA; SCMFSA6B:def 4,SCMFSA6C:def 1 for b1 being set holds
( not Macro (MultBy (a,b)) c= b1 or for b2 being set holds (Comput (b1,s,b2)) . (intloc 0) = s . (intloc 0) )
A31:
Start-At (0,SCM+FSA) c= s
by MEMSTR_0:29;
let P be Instruction-Sequence of SCM+FSA; ( not Macro (MultBy (a,b)) c= P or for b1 being set holds (Comput (P,s,b1)) . (intloc 0) = s . (intloc 0) )
assume A32:
Macro (MultBy (a,b)) c= P
; for b1 being set holds (Comput (P,s,b1)) . (intloc 0) = s . (intloc 0)
let k be Nat; (Comput (P,s,k)) . (intloc 0) = s . (intloc 0)
A33:
IC in dom (Start-At (0,SCM+FSA))
by TARSKI:def 1;
A34: IC s =
(Start-At (0,SCM+FSA)) . (IC )
by A33, A31, GRFUNC_1:2
.=
0
by FUNCOP_1:72
;
0 in dom (Macro (MultBy (a,b)))
by COMPOS_1:60;
then A35:
(Macro (MultBy (a,b))) . 0 = P . 0
by A32, GRFUNC_1:2;
A36:
P /. (IC s) = P . (IC s)
by PBOOLE:143;
A37: Comput (P,s,(0 + 1)) =
Following (P,(Comput (P,s,0)))
by EXTPRO_1:3
.=
Exec ((MultBy (a,b)),s)
by A34, A35, A36, COMPOS_1:58
;
1 in dom (Macro (MultBy (a,b)))
by COMPOS_1:60;
then
(Macro (MultBy (a,b))) . 1 = P . 1
by A32, GRFUNC_1:2;
then A38:
P . 1 = halt SCM+FSA
by COMPOS_1:59;
IC (Exec ((MultBy (a,b)),s)) = 0 + 1
by A34, SCMFSA_2:66;
then A39:
CurInstr (P,(Comput (P,s,1))) = halt SCM+FSA
by A38, A37, PBOOLE:143;