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 Th65;
hence S1[ 'not' H1] by Th153; :: 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 Th66;
hence S1[H1 '&' H2] by Th154; :: 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 Th67;
variables_in H1 c= (variables_in H1) \/ {x} by XBOOLE_1:7;
then A5: variables_in H1 c= variables_in (All x,H1) by Th155;
assume Free H1 c= variables_in H1 ; :: thesis: S1[ All x,H1]
then Free H1 c= variables_in (All x,H1) by A5, XBOOLE_1:1;
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 Th151, Th152;
hence ( S1[x '=' y] & S1[x 'in' y] ) by Th63, Th64; :: 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