let H1, H2 be ZF-formula; :: thesis: for x being Variable
for M being non empty set st not x in Free H1 holds
M |= (All x,(H1 => H2)) => (H1 => (All x,H2))

let x be Variable; :: thesis: for M being non empty set st not x in Free H1 holds
M |= (All x,(H1 => H2)) => (H1 => (All x,H2))

let M be non empty set ; :: thesis: ( not x in Free H1 implies M |= (All x,(H1 => H2)) => (H1 => (All x,H2)) )
assume A1: not x in Free H1 ; :: thesis: M |= (All x,(H1 => H2)) => (H1 => (All x,H2))
let v be Function of VAR ,M; :: according to ZF_MODEL:def 5 :: thesis: M,v |= (All x,(H1 => H2)) => (H1 => (All x,H2))
now
assume A2: M,v |= All x,(H1 => H2) ; :: thesis: M,v |= H1 => (All x,H2)
now
assume A3: M,v |= H1 ; :: thesis: M,v |= All x,H2
now
let m be Element of M; :: thesis: M,v / x,m |= H2
M,v |= All x,H1 by A1, A3, ZFMODEL1:10;
then ( M,v / x,m |= H1 & M,v / x,m |= H1 => H2 ) by A2, Th80;
hence M,v / x,m |= H2 by ZF_MODEL:18; :: thesis: verum
end;
hence M,v |= All x,H2 by Th80; :: thesis: verum
end;
hence M,v |= H1 => (All x,H2) by ZF_MODEL:18; :: thesis: verum
end;
hence M,v |= (All x,(H1 => H2)) => (H1 => (All x,H2)) by ZF_MODEL:18; :: thesis: verum