let A, y be set ; for x being object holds (A --> [x,y]) ~ = A --> [y,x]
let x be object ; (A --> [x,y]) ~ = A --> [y,x]
A1:
dom ((A --> [x,y]) ~) = dom (A --> [x,y])
by Def1;
then A2:
dom ((A --> [x,y]) ~) = A
;
now for z being object st z in dom ((A --> [x,y]) ~) holds
((A --> [x,y]) ~) . z = (A --> [y,x]) . zlet z be
object ;
( z in dom ((A --> [x,y]) ~) implies ((A --> [x,y]) ~) . z = (A --> [y,x]) . z )assume A4:
z in dom ((A --> [x,y]) ~)
;
((A --> [x,y]) ~) . z = (A --> [y,x]) . zthen
(A --> [x,y]) . z = [x,y]
by A2, Th7;
hence ((A --> [x,y]) ~) . z =
[y,x]
by A1, A4, Def1
.=
(A --> [y,x]) . z
by A2, A4, Th7
;
verum end;
hence
(A --> [x,y]) ~ = A --> [y,x]
by A2; verum