let Y be non empty set ; for a being Function of Y,BOOLEAN
for d being constant Function of Y,BOOLEAN holds
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )
let a be Function of Y,BOOLEAN; for d being constant Function of Y,BOOLEAN holds
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )
let d be constant Function of Y,BOOLEAN; ( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )
A1:
d 'or' (B_INF a) = (B_INF d) 'or' (B_INF a)
by Th21;
A2:
d '&' (B_SUP a) = (B_SUP d) '&' (B_SUP a)
by Th21;
A3:
B_INF d = d
by Th21;
A4:
now ( ( for x being Element of Y holds d . x = TRUE or for x being Element of Y holds d . x = FALSE ) implies ( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) )assume A5:
( for
x being
Element of
Y holds
d . x = TRUE or for
x being
Element of
Y holds
d . x = FALSE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )now ( ( ( for x being Element of Y holds d . x = TRUE ) & not for x being Element of Y holds d . x = FALSE & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) or ( ( for x being Element of Y holds d . x = FALSE ) & not for x being Element of Y holds d . x = TRUE & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) or ( ( for x being Element of Y holds d . x = TRUE ) & ( for x being Element of Y holds d . x = FALSE ) & ( for x being Element of Y holds
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) ) ) )per cases
( ( ( for x being Element of Y holds d . x = TRUE ) & not for x being Element of Y holds d . x = FALSE ) or ( ( for x being Element of Y holds d . x = FALSE ) & not for x being Element of Y holds d . x = TRUE ) or ( ( for x being Element of Y holds d . x = TRUE ) & ( for x being Element of Y holds d . x = FALSE ) ) )
by A5;
case A6:
( ( for
x being
Element of
Y holds
d . x = TRUE ) & not for
x being
Element of
Y holds
d . x = FALSE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )A7:
now ( ( for x being Element of Y holds a . x = TRUE or for x being Element of Y holds a . x = FALSE ) implies ( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) )assume A8:
( for
x being
Element of
Y holds
a . x = TRUE or for
x being
Element of
Y holds
a . x = FALSE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )now ( ( ( for x being Element of Y holds a . x = TRUE ) & not for x being Element of Y holds a . x = FALSE & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) or ( ( for x being Element of Y holds a . x = FALSE ) & not for x being Element of Y holds a . x = TRUE & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) or ( ( for x being Element of Y holds a . x = FALSE ) & ( for x being Element of Y holds a . x = TRUE ) & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) )per cases
( ( ( for x being Element of Y holds a . x = TRUE ) & not for x being Element of Y holds a . x = FALSE ) or ( ( for x being Element of Y holds a . x = FALSE ) & not for x being Element of Y holds a . x = TRUE ) or ( ( for x being Element of Y holds a . x = FALSE ) & ( for x being Element of Y holds a . x = TRUE ) ) )
by A8;
case A9:
( ( for
x being
Element of
Y holds
a . x = TRUE ) & not for
x being
Element of
Y holds
a . x = FALSE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )A10:
for
x being
Element of
Y holds
(d '&' a) . x = TRUE
A13:
for
x being
Element of
Y holds
(d 'or' a) . x = TRUE
A14:
(
B_INF a = I_el Y &
B_SUP a = I_el Y )
by A9, Def13, Def14;
(
B_INF d = I_el Y &
B_SUP d = I_el Y )
by A6, Def13, Def14;
hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A1, A2, A13, A11, A14, Def13, Def14;
verum end; end; end; hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
;
verum end; now ( not for x being Element of Y holds a . x = TRUE & not for x being Element of Y holds a . x = FALSE implies ( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) )assume that A24:
not for
x being
Element of
Y holds
a . x = TRUE
and
not for
x being
Element of
Y holds
a . x = FALSE
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )A25:
B_INF a = O_el Y
by A24, Def13;
B_INF d = I_el Y
by A6, Def13;
then A26:
d 'or' (B_INF a) = I_el Y
by A1, A25, Th8;
A27:
d = I_el Y
by A3, A6, Def13;
A28:
for
x being
Element of
Y holds
(d 'or' a) . x = TRUE
by A27, Th9, Def11;
A29:
d '&' a = a
B_SUP d = I_el Y
by A6, Def14;
hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A2, A28, A29, A26, Def13, Th5;
verum end; hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A7;
verum end; case A30:
( ( for
x being
Element of
Y holds
d . x = FALSE ) & not for
x being
Element of
Y holds
d . x = TRUE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )A31:
now ( ( for x being Element of Y holds a . x = TRUE or for x being Element of Y holds a . x = FALSE ) implies ( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) )assume A32:
( for
x being
Element of
Y holds
a . x = TRUE or for
x being
Element of
Y holds
a . x = FALSE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )now ( ( ( for x being Element of Y holds a . x = TRUE ) & not for x being Element of Y holds a . x = FALSE & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) or ( ( for x being Element of Y holds a . x = FALSE ) & not for x being Element of Y holds a . x = TRUE & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) or ( ( for x being Element of Y holds a . x = FALSE ) & ( for x being Element of Y holds a . x = TRUE ) & B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) )per cases
( ( ( for x being Element of Y holds a . x = TRUE ) & not for x being Element of Y holds a . x = FALSE ) or ( ( for x being Element of Y holds a . x = FALSE ) & not for x being Element of Y holds a . x = TRUE ) or ( ( for x being Element of Y holds a . x = FALSE ) & ( for x being Element of Y holds a . x = TRUE ) ) )
by A32;
case A33:
( ( for
x being
Element of
Y holds
a . x = TRUE ) & not for
x being
Element of
Y holds
a . x = FALSE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )A34:
for
x being
Element of
Y holds
(d 'or' a) . x = TRUE
B_SUP d = O_el Y
by A30, Def14;
then A35:
d '&' (B_SUP a) = O_el Y
by A2, Th4;
A36:
for
x being
Element of
Y holds
(d '&' a) . x = FALSE
A37:
B_INF a = I_el Y
by A33, Def13;
B_INF d = O_el Y
by A30, Def13;
then
d 'or' (B_INF a) = I_el Y
by A1, A37, Th8;
hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A34, A36, A35, Def13, Def14;
verum end; case A38:
( ( for
x being
Element of
Y holds
a . x = FALSE ) & not for
x being
Element of
Y holds
a . x = TRUE )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )A39:
for
x being
Element of
Y holds
(d 'or' a) . x = FALSE
B_SUP d = O_el Y
by A30, Def14;
then A42:
d '&' (B_SUP a) = O_el Y
by A2, Th4;
A43:
for
x being
Element of
Y holds
(d '&' a) . x = FALSE
A44:
B_INF a = O_el Y
by A38, Def13;
B_INF d = O_el Y
by A30, Def13;
hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A1, A40, A43, A44, A42, Def13, Def14;
verum end; case A45:
( ( for
x being
Element of
Y holds
a . x = FALSE ) & ( for
x being
Element of
Y holds
a . x = TRUE ) )
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )A46:
for
x being
Element of
Y holds
(d 'or' a) . x = TRUE
B_SUP d = O_el Y
by A30, Def14;
then A47:
d '&' (B_SUP a) = O_el Y
by A2, Th4;
A48:
for
x being
Element of
Y holds
(d '&' a) . x = FALSE
A49:
B_INF a = I_el Y
by A45, Def13;
B_INF d = O_el Y
by A30, Def13;
then
d 'or' (B_INF a) = I_el Y
by A1, A49, Th8;
hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A46, A48, A47, Def13, Def14;
verum end; end; end; hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
;
verum end; now ( not for x being Element of Y holds a . x = TRUE & not for x being Element of Y holds a . x = FALSE implies ( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d ) )
for
x being
Element of
Y holds
(d '&' a) . x = FALSE
then A50:
B_SUP (d '&' a) = O_el Y
by Def14;
assume that A51:
not for
x being
Element of
Y holds
a . x = TRUE
and
not for
x being
Element of
Y holds
a . x = FALSE
;
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )
B_INF d = O_el Y
by A30, Def13;
then A52:
d 'or' (B_INF a) = (O_el Y) 'or' (O_el Y)
by A1, A51, Def13;
A53:
d 'or' a = a
B_SUP d = O_el Y
by A30, Def14;
hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A2, A51, A53, A50, A52, Def13, Th4;
verum end; hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
by A31;
verum end; end; end; hence
(
B_INF (d 'or' a) = d 'or' (B_INF a) &
B_SUP (d '&' a) = d '&' (B_SUP a) &
B_SUP (a '&' d) = (B_SUP a) '&' d )
;
verum end;
hence
( B_INF (d 'or' a) = d 'or' (B_INF a) & B_SUP (d '&' a) = d '&' (B_SUP a) & B_SUP (a '&' d) = (B_SUP a) '&' d )
by A4; verum