let D be non empty set ; for p, q, r being PartialPredicate of D holds PP_or (p,(PP_or (q,r))) = PP_or ((PP_or (p,q)),r)
let p, q, r be PartialPredicate of D; PP_or (p,(PP_or (q,r))) = PP_or ((PP_or (p,q)),r)
set qr = PP_or (q,r);
set a = PP_or (p,(PP_or (q,r)));
set pq = PP_or (p,q);
set b = PP_or ((PP_or (p,q)),r);
A1:
dom (PP_or (q,r)) = { d where d is Element of D : ( ( d in dom q & q . d = TRUE ) or ( d in dom r & r . d = TRUE ) or ( d in dom q & q . d = FALSE & d in dom r & r . d = FALSE ) ) }
by Def4;
A2:
dom (PP_or (p,(PP_or (q,r)))) = { d where d is Element of D : ( ( d in dom p & p . d = TRUE ) or ( d in dom (PP_or (q,r)) & (PP_or (q,r)) . d = TRUE ) or ( d in dom p & p . d = FALSE & d in dom (PP_or (q,r)) & (PP_or (q,r)) . d = FALSE ) ) }
by Def4;
A3:
dom (PP_or (p,q)) = { d where d is Element of D : ( ( d in dom p & p . d = TRUE ) or ( d in dom q & q . d = TRUE ) or ( d in dom p & p . d = FALSE & d in dom q & q . d = FALSE ) ) }
by Def4;
A4:
dom (PP_or ((PP_or (p,q)),r)) = { d where d is Element of D : ( ( d in dom (PP_or (p,q)) & (PP_or (p,q)) . d = TRUE ) or ( d in dom r & r . d = TRUE ) or ( d in dom (PP_or (p,q)) & (PP_or (p,q)) . d = FALSE & d in dom r & r . d = FALSE ) ) }
by Def4;
thus
dom (PP_or (p,(PP_or (q,r)))) = dom (PP_or ((PP_or (p,q)),r))
FUNCT_1:def 11 for b1 being object holds
( not b1 in dom (PP_or (p,(PP_or (q,r)))) or (PP_or (p,(PP_or (q,r)))) . b1 = (PP_or ((PP_or (p,q)),r)) . b1 )proof
thus
dom (PP_or (p,(PP_or (q,r)))) c= dom (PP_or ((PP_or (p,q)),r))
XBOOLE_0:def 10 dom (PP_or ((PP_or (p,q)),r)) c= dom (PP_or (p,(PP_or (q,r))))proof
let d be
object ;
TARSKI:def 3 ( not d in dom (PP_or (p,(PP_or (q,r)))) or d in dom (PP_or ((PP_or (p,q)),r)) )
assume
d in dom (PP_or (p,(PP_or (q,r))))
;
d in dom (PP_or ((PP_or (p,q)),r))
per cases then
( ( d in dom p & p . d = TRUE ) or ( d in dom (PP_or (q,r)) & (PP_or (q,r)) . d = TRUE ) or ( d in dom p & p . d = FALSE & d in dom (PP_or (q,r)) & (PP_or (q,r)) . d = FALSE ) )
by Th8;
suppose that A7:
d in dom p
and A8:
p . d = FALSE
and A9:
d in dom (PP_or (q,r))
and A10:
(PP_or (q,r)) . d = FALSE
;
d in dom (PP_or ((PP_or (p,q)),r))A11:
( (
d in dom q &
q . d = TRUE ) or (
d in dom r &
r . d = TRUE ) or (
d in dom q &
q . d = FALSE &
d in dom r &
r . d = FALSE ) )
by A9, Th8;
then
(
d in dom (PP_or (p,q)) &
(PP_or (p,q)) . d = FALSE )
by A3, A7, A8, A10, Def4;
hence
d in dom (PP_or ((PP_or (p,q)),r))
by A4, A11, Th11;
verum end; end;
end;
let d be
object ;
TARSKI:def 3 ( not d in dom (PP_or ((PP_or (p,q)),r)) or d in dom (PP_or (p,(PP_or (q,r)))) )
assume
d in dom (PP_or ((PP_or (p,q)),r))
;
d in dom (PP_or (p,(PP_or (q,r))))
per cases then
( ( d in dom (PP_or (p,q)) & (PP_or (p,q)) . d = TRUE ) or ( d in dom r & r . d = TRUE ) or ( d in dom (PP_or (p,q)) & (PP_or (p,q)) . d = FALSE & d in dom r & r . d = FALSE ) )
by Th8;
suppose that A14:
d in dom (PP_or (p,q))
and A15:
(PP_or (p,q)) . d = FALSE
and A16:
d in dom r
and A17:
r . d = FALSE
;
d in dom (PP_or (p,(PP_or (q,r))))A18:
( (
d in dom p &
p . d = TRUE ) or (
d in dom q &
q . d = TRUE ) or (
d in dom p &
p . d = FALSE &
d in dom q &
q . d = FALSE ) )
by A14, Th8;
then
(
d in dom (PP_or (q,r)) &
(PP_or (q,r)) . d = FALSE )
by A1, A15, A16, A17, Def4;
hence
d in dom (PP_or (p,(PP_or (q,r))))
by A2, A18, Def4;
verum end; end;
end;
let d be object ; ( not d in dom (PP_or (p,(PP_or (q,r)))) or (PP_or (p,(PP_or (q,r)))) . d = (PP_or ((PP_or (p,q)),r)) . d )
assume
d in dom (PP_or (p,(PP_or (q,r))))
; (PP_or (p,(PP_or (q,r)))) . d = (PP_or ((PP_or (p,q)),r)) . d
per cases then
( ( d in dom p & p . d = TRUE ) or ( d in dom (PP_or (q,r)) & (PP_or (q,r)) . d = TRUE ) or ( d in dom p & p . d = FALSE & d in dom (PP_or (q,r)) & (PP_or (q,r)) . d = FALSE ) )
by Th8;
suppose that A22:
(
d in dom p &
p . d = FALSE )
and A23:
(
d in dom (PP_or (q,r)) &
(PP_or (q,r)) . d = FALSE )
;
(PP_or (p,(PP_or (q,r)))) . d = (PP_or ((PP_or (p,q)),r)) . dA24:
( (
d in dom q &
q . d = TRUE ) or (
d in dom r &
r . d = TRUE ) or (
d in dom q &
q . d = FALSE &
d in dom r &
r . d = FALSE ) )
by A23, Th8;
then
(
d in dom (PP_or (p,q)) &
(PP_or (p,q)) . d = FALSE )
by A3, A22, A23, Def4;
hence (PP_or ((PP_or (p,q)),r)) . d =
FALSE
by A23, A24, Def4
.=
(PP_or (p,(PP_or (q,r)))) . d
by A22, A23, Def4
;
verum end; end;