let H be ZF-formula; :: thesis: ex S being ZF-formula st
( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) )

defpred S2[ Element of NAT ] means for H being ZF-formula st card (Free H) = $1 holds
ex S being ZF-formula st
( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) );
A1: S2[ 0 ]
proof
let H be ZF-formula; :: thesis: ( card (Free H) = 0 implies ex S being ZF-formula st
( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) ) )

assume A2: card (Free H) = 0 ; :: thesis: ex S being ZF-formula st
( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) )

take H ; :: thesis: ( Free H = {} & ( for M being non empty set holds
( M |= H iff M |= H ) ) )

thus ( Free H = {} & ( for M being non empty set holds
( M |= H iff M |= H ) ) ) by A2; :: thesis: verum
end;
A3: for i being Element of NAT st S2[i] holds
S2[i + 1]
proof
let i be Element of NAT ; :: thesis: ( S2[i] implies S2[i + 1] )
assume A4: S2[i] ; :: thesis: S2[i + 1]
let H be ZF-formula; :: thesis: ( card (Free H) = i + 1 implies ex S being ZF-formula st
( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) ) )

assume A5: card (Free H) = i + 1 ; :: thesis: ex S being ZF-formula st
( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) )

then A6: Free H <> {} by CARD_1:47, NAT_1:5;
consider e being Element of Free H;
reconsider x = e as Variable by A6, TARSKI:def 3;
A7: Free (All x,H) = (Free H) \ {x} by ZF_LANG1:67;
then ( (Free (All x,H)) \/ {x} = (Free H) \/ {x} & {x} c= Free H & x in {x} ) by A6, XBOOLE_1:39, ZFMISC_1:37;
then ( Free (All x,H) is finite & (Free (All x,H)) \/ {x} = Free H & not x in Free (All x,H) ) by A7, XBOOLE_0:def 5, XBOOLE_1:12;
then (card (Free (All x,H))) + 1 = card (Free H) by CARD_2:54;
then card (Free (All x,H)) = i by A5, XCMPLX_1:2;
then consider S being ZF-formula such that
A8: ( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= All x,H ) ) ) by A4;
take S ; :: thesis: ( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) )

thus Free S = {} by A8; :: thesis: for M being non empty set holds
( M |= S iff M |= H )

let M be non empty set ; :: thesis: ( M |= S iff M |= H )
( M |= H iff M |= All x,H ) by ZF_MODEL:25;
hence ( M |= S iff M |= H ) by A8; :: thesis: verum
end;
A9: for i being Element of NAT holds S2[i] from NAT_1:sch 1(A1, A3);
card (Free H) = card (Free H) ;
hence ex S being ZF-formula st
( Free S = {} & ( for M being non empty set holds
( M |= S iff M |= H ) ) ) by A9; :: thesis: verum