let H be ZF-formula; :: thesis: Free H c= variables_in H
defpred S1[ ZF-formula] means Free $1 c= variables_in $1;
A1: for H1 being ZF-formula st S1[H1] holds
S1[ 'not' H1]
proof
let H1 be ZF-formula; :: thesis: ( S1[H1] implies S1[ 'not' H1] )
assume Free H1 c= variables_in H1 ; :: thesis: S1[ 'not' H1]
then Free ('not' H1) c= variables_in H1 by Th60;
hence S1[ 'not' H1] by Th140; :: thesis: verum
end;
A2: for H1, H2 being ZF-formula st S1[H1] & S1[H2] holds
S1[H1 '&' H2]
proof
let H1, H2 be ZF-formula; :: thesis: ( S1[H1] & S1[H2] implies S1[H1 '&' H2] )
assume ( Free H1 c= variables_in H1 & Free H2 c= variables_in H2 ) ; :: thesis: S1[H1 '&' H2]
then (Free H1) \/ (Free H2) c= (variables_in H1) \/ (variables_in H2) by XBOOLE_1:13;
then Free (H1 '&' H2) c= (variables_in H1) \/ (variables_in H2) by Th61;
hence S1[H1 '&' H2] by Th141; :: thesis: verum
end;
A3: for H1 being ZF-formula
for x being Variable st S1[H1] holds
S1[ All (x,H1)]
proof
let H1 be ZF-formula; :: thesis: for x being Variable st S1[H1] holds
S1[ All (x,H1)]

let x be Variable; :: thesis: ( S1[H1] implies S1[ All (x,H1)] )
(Free H1) \ {x} c= Free H1 by XBOOLE_1:36;
then A4: Free (All (x,H1)) c= Free H1 by Th62;
variables_in H1 c= (variables_in H1) \/ {x} by XBOOLE_1:7;
then A5: variables_in H1 c= variables_in (All (x,H1)) by Th142;
assume Free H1 c= variables_in H1 ; :: thesis: S1[ All (x,H1)]
then Free H1 c= variables_in (All (x,H1)) by A5;
hence S1[ All (x,H1)] by A4, XBOOLE_1:1; :: thesis: verum
end;
A6: for x, y being Variable holds
( S1[x '=' y] & S1[x 'in' y] )
proof
let x, y be Variable; :: thesis: ( S1[x '=' y] & S1[x 'in' y] )
( variables_in (x '=' y) = {x,y} & variables_in (x 'in' y) = {x,y} ) by Th138, Th139;
hence ( S1[x '=' y] & S1[x 'in' y] ) by Th58, Th59; :: thesis: verum
end;
for H being ZF-formula holds S1[H] from ZF_LANG1:sch 1(A6, A1, A2, A3);
hence Free H c= variables_in H ; :: thesis: verum