set C = if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA );
set i = ((card I) + 4) .--> (goto 0 );
set P = (if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 ));
( card (if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) = (card I) + 6 & (card I) + 4 < (card I) + 6 )
by Th1, XREAL_1:8;
then
(card I) + 4 in dom (if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA ))
by SCMFSA6A:15;
then A1:
{((card I) + 4)} c= dom (if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA ))
by ZFMISC_1:37;
A2: dom ((if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 ))) =
(dom (if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA ))) \/ (dom (((card I) + 4) .--> (goto 0 )))
by FUNCT_4:def 1
.=
(dom (if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA ))) \/ {((card I) + 4)}
by FUNCOP_1:19
.=
dom (if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA ))
by A1, XBOOLE_1:12
;
(if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 )) is initial
proof
let m,
n be
Nat;
SCMNORM:def 1 ( not n in proj1 ((if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 ))) or n <= m or m in proj1 ((if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 ))) )
thus
( not
n in proj1 ((if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 ))) or
n <= m or
m in proj1 ((if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 ))) )
by A2, SCMNORM:def 1;
verum
end;
hence
(if=0 a,(I ';' (Goto 0 )),(Stop SCM+FSA )) +* (((card I) + 4) .--> (goto 0 )) is Program of SCM+FSA
; verum