let Y be non empty set ; :: thesis: for a, b, c being Element of Funcs Y,BOOLEAN holds a 'eqv' b '<' (c 'imp' a) 'eqv' (c 'imp' b)
let a, b, c be Element of Funcs Y,BOOLEAN ; :: thesis: a 'eqv' b '<' (c 'imp' a) 'eqv' (c 'imp' b)
let z be Element of Y; :: according to BVFUNC_1:def 15 :: thesis: ( not K90(Y,BOOLEAN ,(a 'eqv' b),z) = TRUE or K90(Y,BOOLEAN ,((c 'imp' a) 'eqv' (c 'imp' b)),z) = TRUE )
assume A1:
(a 'eqv' b) . z = TRUE
; :: thesis: K90(Y,BOOLEAN ,((c 'imp' a) 'eqv' (c 'imp' b)),z) = TRUE
A2: (a 'eqv' b) . z =
((a 'imp' b) '&' (b 'imp' a)) . z
by BVFUNC_4:7
.=
((a 'imp' b) . z) '&' ((b 'imp' a) . z)
by MARGREL1:def 21
;
then A3:
( (a 'imp' b) . z = TRUE & (b 'imp' a) . z = TRUE )
by A1, MARGREL1:45;
then A4:
('not' (a . z)) 'or' (b . z) = TRUE
by BVFUNC_1:def 11;
A5:
( b . z = TRUE or b . z = FALSE )
by XBOOLEAN:def 3;
A6:
(b 'imp' a) . z = ('not' (b . z)) 'or' (a . z)
by BVFUNC_1:def 11;
A7:
('not' (b . z)) 'or' (a . z) = TRUE
by A3, BVFUNC_1:def 11;
A8:
( a . z = TRUE or a . z = FALSE )
by XBOOLEAN:def 3;
A9: ((c 'imp' a) 'eqv' (c 'imp' b)) . z =
(((c 'imp' a) 'imp' (c 'imp' b)) '&' ((c 'imp' b) 'imp' (c 'imp' a))) . z
by BVFUNC_4:7
.=
(((c 'imp' a) 'imp' (c 'imp' b)) . z) '&' (((c 'imp' b) 'imp' (c 'imp' a)) . z)
by MARGREL1:def 21
.=
(('not' ((c 'imp' a) . z)) 'or' ((c 'imp' b) . z)) '&' (((c 'imp' b) 'imp' (c 'imp' a)) . z)
by BVFUNC_1:def 11
.=
(('not' ((c 'imp' a) . z)) 'or' ((c 'imp' b) . z)) '&' (('not' ((c 'imp' b) . z)) 'or' ((c 'imp' a) . z))
by BVFUNC_1:def 11
.=
(('not' (('not' (c . z)) 'or' (a . z))) 'or' ((c 'imp' b) . z)) '&' (('not' ((c 'imp' b) . z)) 'or' ((c 'imp' a) . z))
by BVFUNC_1:def 11
.=
(('not' (('not' (c . z)) 'or' (a . z))) 'or' (('not' (c . z)) 'or' (b . z))) '&' (('not' ((c 'imp' b) . z)) 'or' ((c 'imp' a) . z))
by BVFUNC_1:def 11
.=
(('not' (('not' (c . z)) 'or' (a . z))) 'or' (('not' (c . z)) 'or' (b . z))) '&' (('not' (('not' (c . z)) 'or' (b . z))) 'or' ((c 'imp' a) . z))
by BVFUNC_1:def 11
.=
(((c . z) '&' ('not' (a . z))) 'or' (('not' (c . z)) 'or' (b . z))) '&' (((c . z) '&' ('not' (b . z))) 'or' (('not' (c . z)) 'or' (a . z)))
by BVFUNC_1:def 11
;
hence
K90(Y,BOOLEAN ,((c 'imp' a) 'eqv' (c 'imp' b)),z) = TRUE
; :: thesis: verum