let Y be non empty set ; :: thesis: for a, b, c being Element of Funcs Y,BOOLEAN holds a 'imp' b '<' (c 'imp' a) 'imp' (c 'imp' b)
let a, b, c be Element of Funcs Y,BOOLEAN ; :: thesis: a 'imp' b '<' (c 'imp' a) 'imp' (c 'imp' b)
let z be Element of Y; :: according to BVFUNC_1:def 15 :: thesis: ( not K90(Y,BOOLEAN ,(a 'imp' b),z) = TRUE or K90(Y,BOOLEAN ,((c 'imp' a) 'imp' (c 'imp' b)),z) = TRUE )
assume
(a 'imp' b) . z = TRUE
; :: thesis: K90(Y,BOOLEAN ,((c 'imp' a) 'imp' (c 'imp' b)),z) = TRUE
then A1:
('not' (a . z)) 'or' (b . z) = TRUE
by BVFUNC_1:def 11;
A2:
( b . z = TRUE or b . z = FALSE )
by XBOOLEAN:def 3;
hence
K90(Y,BOOLEAN ,((c 'imp' a) 'imp' (c 'imp' b)),z) = TRUE
; :: thesis: verum