set M = L \/ {(intloc 0)};
defpred S1[ Element of omega ] means ( not intloc $1 in L & $1 <> 0 );
set sn = { k where k is Element of NAT : S1[k] } ;
A1: { k where k is Element of NAT : S1[k] } is Subset of NAT from DOMAIN_1:sch 7();
not Int-Locations c= L \/ {(intloc 0)} by AMI_3:27;
then consider x being object such that
A2: x in Int-Locations and
A3: not x in L \/ {(intloc 0)} ;
reconsider x = x as Int-Location by A2, AMI_2:def 16;
consider k being Nat such that
A4: x = intloc k by SCMFSA_2:8;
reconsider k = k as Element of NAT by ORDINAL1:def 12;
not intloc k in {(intloc 0)} by A3, A4, XBOOLE_0:def 3;
then A5: k <> 0 by TARSKI:def 1;
not intloc k in L by A3, A4, XBOOLE_0:def 3;
then k in { k where k is Element of NAT : S1[k] } by A5;
then reconsider sn = { k where k is Element of NAT : S1[k] } as non empty Subset of NAT by A1;
defpred S2[ Nat, Subset of NAT, Subset of NAT] means for N being non empty Subset of NAT st N = $2 holds
$3 = $2 \ {(min N)};
A6: now :: thesis: for n being Nat
for x being Subset of NAT ex y being Subset of NAT st S2[n,x,y]
let n be Nat; :: thesis: for x being Subset of NAT ex y being Subset of NAT st S2[y,b3,b4]
let x be Subset of NAT; :: thesis: ex y being Subset of NAT st S2[y,b2,b3]
per cases ( x is empty or not x is empty ) ;
suppose x is empty ; :: thesis: ex y being Subset of NAT st S2[y,b2,b3]
then S2[n,x, {} NAT] ;
hence ex y being Subset of NAT st S2[n,x,y] ; :: thesis: verum
end;
suppose not x is empty ; :: thesis: ex y being Subset of NAT st S2[y,b2,b3]
then reconsider x9 = x as non empty Subset of NAT ;
now :: thesis: ex t being Subset of NAT st
for N being non empty Subset of NAT st N = x holds
t = x \ {(min N)}
reconsider mx9 = {(min x9)} as Subset of NAT ;
reconsider t = x9 \ mx9 as Subset of NAT ;
take t = t; :: thesis: for N being non empty Subset of NAT st N = x holds
t = x \ {(min N)}

let N be non empty Subset of NAT; :: thesis: ( N = x implies t = x \ {(min N)} )
assume N = x ; :: thesis: t = x \ {(min N)}
hence t = x \ {(min N)} ; :: thesis: verum
end;
hence ex y being Subset of NAT st S2[n,x,y] ; :: thesis: verum
end;
end;
end;
consider f being sequence of (bool NAT) such that
A7: f . 0 = sn and
A8: for n being Nat holds S2[n,f . n,f . (n + 1)] from RECDEF_1:sch 2(A6);
take f ; :: thesis: ( f . 0 = { k where k is Element of NAT : ( not intloc k in L & k <> 0 ) } & ( for i being Nat
for sn being non empty Subset of NAT st f . i = sn holds
f . (i + 1) = sn \ {(min sn)} ) & ( for i being Nat holds f . i is infinite ) )

thus f . 0 = { v where v is Element of NAT : ( not intloc v in L & v <> 0 ) } by A7; :: thesis: ( ( for i being Nat
for sn being non empty Subset of NAT st f . i = sn holds
f . (i + 1) = sn \ {(min sn)} ) & ( for i being Nat holds f . i is infinite ) )

thus for i being Nat
for sn being non empty Subset of NAT st f . i = sn holds
f . (i + 1) = sn \ {(min sn)} by A8; :: thesis: for i being Nat holds f . i is infinite
defpred S3[ Nat] means f . $1 is infinite ;
A9: S3[ 0 ]
proof
deffunc H1( Nat) -> Element of the carrier of SCM+FSA = intloc $1;
set Isn = { H1(v) where v is Element of NAT : v in sn } ;
assume f . 0 is finite ; :: thesis: contradiction
then A10: sn is finite by A7;
{ H1(v) where v is Element of NAT : v in sn } is finite from FRAENKEL:sch 21(A10);
then reconsider Isn = { H1(v) where v is Element of NAT : v in sn } as finite set ;
now :: thesis: for x being object holds
( ( x in (L \/ {(intloc 0)}) \/ Isn implies x in Int-Locations ) & ( x in Int-Locations implies x in (L \/ {(intloc 0)}) \/ Isn ) )
let x be object ; :: thesis: ( ( x in (L \/ {(intloc 0)}) \/ Isn implies x in Int-Locations ) & ( x in Int-Locations implies x in (L \/ {(intloc 0)}) \/ Isn ) )
assume x in Int-Locations ; :: thesis: x in (L \/ {(intloc 0)}) \/ Isn
then reconsider x9 = x as Int-Location by AMI_2:def 16;
consider i being Nat such that
A12: x9 = intloc i by SCMFSA_2:8;
hence x in (L \/ {(intloc 0)}) \/ Isn by XBOOLE_0:def 3; :: thesis: verum
end;
hence contradiction by AMI_3:27, TARSKI:2; :: thesis: verum
end;
A15: for n being Nat st S3[n] holds
S3[n + 1]
proof
let n be Nat; :: thesis: ( S3[n] implies S3[n + 1] )
assume A16: f . n is infinite ; :: thesis: S3[n + 1]
reconsider nn = n as Element of NAT by ORDINAL1:def 12;
reconsider sn = f . nn as non empty Subset of NAT by A16;
min sn in sn by XXREAL_2:def 7;
then A17: {(min sn)} c= sn by ZFMISC_1:31;
assume f . (n + 1) is finite ; :: thesis: contradiction
then reconsider sn1 = f . (n + 1) as finite set ;
A18: sn1 \/ {(min sn)} is finite ;
f . (n + 1) = sn \ {(min sn)} by A8;
hence contradiction by A16, A17, A18, XBOOLE_1:45; :: thesis: verum
end;
thus for n being Nat holds S3[n] from NAT_1:sch 2(A9, A15); :: thesis: verum