let X1 be non empty set ; ( ( for x1 being Element of X1 holds
( P1[x1] iff P2[x1] ) ) implies { y1 where y1 is Element of X1 : P1[y1] } = { z1 where z1 is Element of X1 : P2[z1] } )
assume A1:
for x1 being Element of X1 holds
( P1[x1] iff P2[x1] )
; { y1 where y1 is Element of X1 : P1[y1] } = { z1 where z1 is Element of X1 : P2[z1] }
for X1 being non empty set st ( for x1 being Element of X1 st P1[x1] holds
P2[x1] ) holds
{ y1 where y1 is Element of X1 : P1[y1] } c= { z1 where z1 is Element of X1 : P2[z1] }
from DOMAIN_1:sch 5();
hence
{ y1 where y1 is Element of X1 : P1[y1] } c= { z1 where z1 is Element of X1 : P2[z1] }
by A1; XBOOLE_0:def 10 { z1 where z1 is Element of X1 : P2[z1] } c= { y1 where y1 is Element of X1 : P1[y1] }
for X1 being non empty set st ( for x1 being Element of X1 st P2[x1] holds
P1[x1] ) holds
{ y1 where y1 is Element of X1 : P2[y1] } c= { z1 where z1 is Element of X1 : P1[z1] }
from DOMAIN_1:sch 5();
hence
{ z1 where z1 is Element of X1 : P2[z1] } c= { y1 where y1 is Element of X1 : P1[y1] }
by A1; verum