deffunc H1( Nat) -> object = F2(F1(),$1);
set F = { H1(i) where i is Nat : ( 1 <= i & i <= len F1() & P1[i] ) } ;
set F9 = { H1(i) where i is Element of NAT : i in dom F1() } ;
A1: { H1(i) where i is Nat : ( 1 <= i & i <= len F1() & P1[i] ) } c= { H1(i) where i is Element of NAT : i in dom F1() }
proof
let x be object ; :: according to TARSKI:def 3 :: thesis: ( not x in { H1(i) where i is Nat : ( 1 <= i & i <= len F1() & P1[i] ) } or x in { H1(i) where i is Element of NAT : i in dom F1() } )
assume x in { H1(i) where i is Nat : ( 1 <= i & i <= len F1() & P1[i] ) } ; :: thesis: x in { H1(i) where i is Element of NAT : i in dom F1() }
then consider i being Nat such that
A2: x = F2(F1(),i) and
A3: ( 1 <= i & i <= len F1() ) and
P1[i] ;
i in dom F1() by A3, FINSEQ_3:25;
hence x in { H1(i) where i is Element of NAT : i in dom F1() } by A2; :: thesis: verum
end;
A4: dom F1() is finite ;
{ H1(i) where i is Element of NAT : i in dom F1() } is finite from FRAENKEL:sch 21(A4);
hence { F2(F1(),i) where i is Nat : ( 1 <= i & i <= len F1() & P1[i] ) } is finite by A1; :: thesis: verum