let A, B be non empty set ; :: thesis: for f being Covariant Contravariant bifunction of A,B ex b being Element of B st f = [:A,A:] --> [b,b]
let f be Covariant Contravariant bifunction of A,B; :: thesis: ex b being Element of B st f = [:A,A:] --> [b,b]
consider g1 being Function of A,B such that
A1: f = [:g1,g1:] by Def2;
consider g2 being Function of A,B such that
A2: f = ~ [:g2,g2:] by Def3;
consider a being Element of A;
take b = g1 . a; :: thesis: f = [:A,A:] --> [b,b]
A3: dom f = [:A,A:] by FUNCT_2:def 1;
now
let z be set ; :: thesis: ( z in dom f implies f . z = [b,b] )
assume z in dom f ; :: thesis: f . z = [b,b]
then consider a1, a2 being Element of A such that
A4: z = [a1,a2] by DOMAIN_1:9;
A5: dom g2 = A by FUNCT_2:def 1;
A6: dom g1 = A by FUNCT_2:def 1;
A7: dom [:g2,g2:] = [:(dom g2),(dom g2):] by FUNCT_3:def 9;
then A8: [a1,a] in dom [:g2,g2:] by A5, ZFMISC_1:106;
A9: dom g2 = A by FUNCT_2:def 1;
[b,(g1 . a1)] = f . (a,a1) by A1, A6, FUNCT_3:def 9
.= [:g2,g2:] . (a1,a) by A2, A8, FUNCT_4:def 2
.= [(g2 . a1),(g2 . a)] by A9, FUNCT_3:def 9 ;
then A10: g2 . a1 = b by ZFMISC_1:33;
A11: [a2,a] in dom [:g2,g2:] by A5, A7, ZFMISC_1:106;
[b,(g1 . a2)] = f . (a,a2) by A1, A6, FUNCT_3:def 9
.= [:g2,g2:] . (a2,a) by A2, A11, FUNCT_4:def 2
.= [(g2 . a2),(g2 . a)] by A9, FUNCT_3:def 9 ;
then A12: g2 . a2 = b by ZFMISC_1:33;
A13: [a2,a1] in dom [:g2,g2:] by A5, A7, ZFMISC_1:106;
thus f . z = [:g1,g1:] . (a1,a2) by A1, A4
.= [:g2,g2:] . (a2,a1) by A1, A2, A13, FUNCT_4:def 2
.= [b,b] by A9, A10, A12, FUNCT_3:def 9 ; :: thesis: verum
end;
hence f = [:A,A:] --> [b,b] by A3, FUNCOP_1:17; :: thesis: verum