let E be non empty set ; :: thesis: ( E |= the_axiom_of_extensionality implies for u, v being Element of E st ( for w being Element of E holds
( w in u iff w in v ) ) holds
u = v )

A1: All (x. 0 ),(All (x. 1),((All (x. 2),(((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)))) => ((x. 0 ) '=' (x. 1)))) = All (x. 0 ),(x. 1),((All (x. 2),(((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)))) => ((x. 0 ) '=' (x. 1))) by ZF_LANG:23;
assume E |= the_axiom_of_extensionality ; :: thesis: for u, v being Element of E st ( for w being Element of E holds
( w in u iff w in v ) ) holds
u = v

then E |= All (x. 1),((All (x. 2),(((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)))) => ((x. 0 ) '=' (x. 1))) by A1, ZF_MODEL:25, ZF_MODEL:def 6;
then A2: E |= (All (x. 2),(((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)))) => ((x. 0 ) '=' (x. 1)) by ZF_MODEL:25;
A3: for f being Function of VAR ,E st ( for g being Function of VAR ,E st ( for x being Variable st g . x <> f . x holds
x. 2 = x ) holds
( g . (x. 2) in g . (x. 0 ) iff g . (x. 2) in g . (x. 1) ) ) holds
f . (x. 0 ) = f . (x. 1)
proof
let f be Function of VAR ,E; :: thesis: ( ( for g being Function of VAR ,E st ( for x being Variable st g . x <> f . x holds
x. 2 = x ) holds
( g . (x. 2) in g . (x. 0 ) iff g . (x. 2) in g . (x. 1) ) ) implies f . (x. 0 ) = f . (x. 1) )

assume A4: for g being Function of VAR ,E st ( for x being Variable st g . x <> f . x holds
x. 2 = x ) holds
( g . (x. 2) in g . (x. 0 ) iff g . (x. 2) in g . (x. 1) ) ; :: thesis: f . (x. 0 ) = f . (x. 1)
E,f |= (All (x. 2),(((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)))) => ((x. 0 ) '=' (x. 1)) by A2, ZF_MODEL:def 5;
then A5: ( E,f |= All (x. 2),(((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1))) implies E,f |= (x. 0 ) '=' (x. 1) ) by ZF_MODEL:18;
now
let g be Function of VAR ,E; :: thesis: ( ( for x being Variable st g . x <> f . x holds
x. 2 = x ) implies E,g |= ((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)) )

assume A6: for x being Variable st g . x <> f . x holds
x. 2 = x ; :: thesis: E,g |= ((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1))
( ( g . (x. 2) in g . (x. 0 ) implies E,g |= (x. 2) 'in' (x. 0 ) ) & ( E,g |= (x. 2) 'in' (x. 0 ) implies g . (x. 2) in g . (x. 0 ) ) & ( g . (x. 2) in g . (x. 1) implies E,g |= (x. 2) 'in' (x. 1) ) & ( E,g |= (x. 2) 'in' (x. 1) implies g . (x. 2) in g . (x. 1) ) & not ( ( E,g |= (x. 2) 'in' (x. 0 ) implies E,g |= (x. 2) 'in' (x. 1) ) & ( E,g |= (x. 2) 'in' (x. 1) implies E,g |= (x. 2) 'in' (x. 0 ) ) & not E,g |= ((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)) ) & ( E,g |= ((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)) implies ( E,g |= (x. 2) 'in' (x. 0 ) iff E,g |= (x. 2) 'in' (x. 1) ) ) ) by ZF_MODEL:13, ZF_MODEL:19;
hence E,g |= ((x. 2) 'in' (x. 0 )) <=> ((x. 2) 'in' (x. 1)) by A4, A6; :: thesis: verum
end;
hence f . (x. 0 ) = f . (x. 1) by A5, ZF_MODEL:12, ZF_MODEL:16; :: thesis: verum
end;
for X, Y being Element of E st ( for Z being Element of E holds
( Z in X iff Z in Y ) ) holds
X = Y
proof
let X, Y be Element of E; :: thesis: ( ( for Z being Element of E holds
( Z in X iff Z in Y ) ) implies X = Y )

assume A7: for Z being Element of E holds
( Z in X iff Z in Y ) ; :: thesis: X = Y
consider g being Function of VAR ,E;
set g0 = g +* (x. 0 ),X;
A8: (g +* (x. 0 ),X) . (x. 0 ) = X by FUNCT_7:130;
set f = (g +* (x. 0 ),X) +* (x. 1),Y;
A9: ((g +* (x. 0 ),X) +* (x. 1),Y) . (x. 1) = Y by FUNCT_7:130;
A10: ( x. 0 = 5 + 0 & x. 1 = 5 + 1 & x. 2 = 5 + 2 ) by ZF_LANG:def 2;
then A11: ( x. 0 <> x. 2 & x. 1 <> x. 2 & ((g +* (x. 0 ),X) +* (x. 1),Y) . (x. 0 ) = (g +* (x. 0 ),X) . (x. 0 ) ) by FUNCT_7:34;
for h being Function of VAR ,E st ( for x being Variable st h . x <> ((g +* (x. 0 ),X) +* (x. 1),Y) . x holds
x. 2 = x ) holds
( h . (x. 2) in h . (x. 0 ) iff h . (x. 2) in h . (x. 1) )
proof
let h be Function of VAR ,E; :: thesis: ( ( for x being Variable st h . x <> ((g +* (x. 0 ),X) +* (x. 1),Y) . x holds
x. 2 = x ) implies ( h . (x. 2) in h . (x. 0 ) iff h . (x. 2) in h . (x. 1) ) )

assume for x being Variable st h . x <> ((g +* (x. 0 ),X) +* (x. 1),Y) . x holds
x. 2 = x ; :: thesis: ( h . (x. 2) in h . (x. 0 ) iff h . (x. 2) in h . (x. 1) )
then A12: ( h . (x. 0 ) = ((g +* (x. 0 ),X) +* (x. 1),Y) . (x. 0 ) & h . (x. 1) = ((g +* (x. 0 ),X) +* (x. 1),Y) . (x. 1) ) by A10;
( h . (x. 2) in X iff h . (x. 2) in Y ) by A7;
hence ( h . (x. 2) in h . (x. 0 ) iff h . (x. 2) in h . (x. 1) ) by A8, FUNCT_7:130, A12, FUNCT_7:34; :: thesis: verum
end;
hence X = Y by A3, A8, A9, A11; :: thesis: verum
end;
hence for u, v being Element of E st ( for w being Element of E holds
( w in u iff w in v ) ) holds
u = v ; :: thesis: verum