let v be object ; for V, A being set
for p, q being SCPartialNominativePredicate of V,A holds SC_exists ((PP_or (p,q)),v) = PP_or ((SC_exists (p,v)),(SC_exists (q,v)))
let V, A be set ; for p, q being SCPartialNominativePredicate of V,A holds SC_exists ((PP_or (p,q)),v) = PP_or ((SC_exists (p,v)),(SC_exists (q,v)))
let p, q be SCPartialNominativePredicate of V,A; SC_exists ((PP_or (p,q)),v) = PP_or ((SC_exists (p,v)),(SC_exists (q,v)))
set a = PP_or (p,q);
set f = SC_exists ((PP_or (p,q)),v);
set g = SC_exists (p,v);
set h = SC_exists (q,v);
set b = PP_or ((SC_exists (p,v)),(SC_exists (q,v)));
A1:
dom (PP_or (p,q)) = { d where d is TypeSCNominativeData of V,A : ( ( 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 Th15;
A2:
dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) = { d where d is TypeSCNominativeData of V,A : ( ( d in dom (SC_exists (p,v)) & (SC_exists (p,v)) . d = TRUE ) or ( d in dom (SC_exists (q,v)) & (SC_exists (q,v)) . d = TRUE ) or ( d in dom (SC_exists (p,v)) & (SC_exists (p,v)) . d = FALSE & d in dom (SC_exists (q,v)) & (SC_exists (q,v)) . d = FALSE ) ) }
by Th15;
A3:
dom (SC_exists ((PP_or (p,q)),v)) = { d where d is TypeSCNominativeData of V,A : ( ex d1 being TypeSCNominativeData of V,A st
( local_overlapping (V,A,d,d1,v) in dom (PP_or (p,q)) & (PP_or (p,q)) . (local_overlapping (V,A,d,d1,v)) = TRUE ) or for d1 being TypeSCNominativeData of V,A holds
( local_overlapping (V,A,d,d1,v) in dom (PP_or (p,q)) & (PP_or (p,q)) . (local_overlapping (V,A,d,d1,v)) = FALSE ) ) }
by Def1;
A4:
dom (SC_exists (p,v)) = { d where d is TypeSCNominativeData of V,A : ( ex d1 being TypeSCNominativeData of V,A st
( local_overlapping (V,A,d,d1,v) in dom p & p . (local_overlapping (V,A,d,d1,v)) = TRUE ) or for d1 being TypeSCNominativeData of V,A holds
( local_overlapping (V,A,d,d1,v) in dom p & p . (local_overlapping (V,A,d,d1,v)) = FALSE ) ) }
by Def1;
A5:
dom (SC_exists (q,v)) = { d where d is TypeSCNominativeData of V,A : ( ex d1 being TypeSCNominativeData of V,A st
( local_overlapping (V,A,d,d1,v) in dom q & q . (local_overlapping (V,A,d,d1,v)) = TRUE ) or for d1 being TypeSCNominativeData of V,A holds
( local_overlapping (V,A,d,d1,v) in dom q & q . (local_overlapping (V,A,d,d1,v)) = FALSE ) ) }
by Def1;
thus
dom (SC_exists ((PP_or (p,q)),v)) = dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))
FUNCT_1:def 11 for b1 being object holds
( not b1 in dom (SC_exists ((PP_or (p,q)),v)) or (SC_exists ((PP_or (p,q)),v)) . b1 = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . b1 )proof
thus
dom (SC_exists ((PP_or (p,q)),v)) c= dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))
XBOOLE_0:def 10 dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) c= dom (SC_exists ((PP_or (p,q)),v))proof
let x be
object ;
TARSKI:def 3 ( not x in dom (SC_exists ((PP_or (p,q)),v)) or x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) )
assume A6:
x in dom (SC_exists ((PP_or (p,q)),v))
;
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))
then A7:
x is
TypeSCNominativeData of
V,
A
by NOMIN_1:39;
per cases
( ex d1 being TypeSCNominativeData of V,A st
( local_overlapping (V,A,x,d1,v) in dom (PP_or (p,q)) & (PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE ) or for d1 being TypeSCNominativeData of V,A holds
( local_overlapping (V,A,x,d1,v) in dom (PP_or (p,q)) & (PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE ) )
by A6, Th18;
suppose
ex
d1 being
TypeSCNominativeData of
V,
A st
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))then consider d1 being
TypeSCNominativeData of
V,
A such that A8:
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q))
and A9:
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE
;
set L =
local_overlapping (
V,
A,
x,
d1,
v);
per cases
( ( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = TRUE ) or ( local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = TRUE ) or ( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = FALSE & local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = FALSE ) )
by A8, PARTPR_1:8;
suppose A10:
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))then A11:
x in dom (SC_exists (p,v))
by A7, A4;
(SC_exists (p,v)) . x = TRUE
by A7, A10, Def1;
hence
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))
by A2, A7, A11;
verum end; suppose A12:
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))then A13:
x in dom (SC_exists (q,v))
by A7, A5;
(SC_exists (q,v)) . x = TRUE
by A7, A12, Def1;
hence
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))
by A2, A7, A13;
verum end; suppose
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE &
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
;
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))end; end; end; suppose A14:
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
;
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))A15:
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE )
proof
let d1 be
TypeSCNominativeData of
V,
A;
( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = FALSE )
set O =
local_overlapping (
V,
A,
x,
d1,
v);
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
by A14;
hence
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE )
by PARTPR_1:13;
verum
end; then A16:
x in dom (SC_exists (p,v))
by A7, A4;
A17:
(SC_exists (p,v)) . x = FALSE
by A7, A15, Def1;
A18:
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
proof
let d1 be
TypeSCNominativeData of
V,
A;
( local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = FALSE )
set O =
local_overlapping (
V,
A,
x,
d1,
v);
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
by A14;
hence
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
by PARTPR_1:13;
verum
end; then A19:
x in dom (SC_exists (q,v))
by A7, A5;
(SC_exists (q,v)) . x = FALSE
by A7, A18, Def1;
hence
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))
by A2, A7, A16, A17, A19;
verum end; end;
end;
let x be
object ;
TARSKI:def 3 ( not x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) or x in dom (SC_exists ((PP_or (p,q)),v)) )
assume A20:
x in dom (PP_or ((SC_exists (p,v)),(SC_exists (q,v))))
;
x in dom (SC_exists ((PP_or (p,q)),v))
then A21:
x is
TypeSCNominativeData of
V,
A
by NOMIN_1:39;
per cases
( ( x in dom (SC_exists (p,v)) & (SC_exists (p,v)) . x = TRUE ) or ( x in dom (SC_exists (q,v)) & (SC_exists (q,v)) . x = TRUE ) or ( x in dom (SC_exists (p,v)) & (SC_exists (p,v)) . x = FALSE & x in dom (SC_exists (q,v)) & (SC_exists (q,v)) . x = FALSE ) )
by A20, PARTPR_1:8;
suppose that A22:
x in dom (SC_exists (p,v))
and A23:
(SC_exists (p,v)) . x = TRUE
;
x in dom (SC_exists ((PP_or (p,q)),v))per cases
( ex d1 being TypeSCNominativeData of V,A st
( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = TRUE ) or for d1 being TypeSCNominativeData of V,A holds
( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = FALSE ) )
by A22, Th18;
suppose
ex
d1 being
TypeSCNominativeData of
V,
A st
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
x in dom (SC_exists ((PP_or (p,q)),v))then consider d1 being
TypeSCNominativeData of
V,
A such that A24:
local_overlapping (
V,
A,
x,
d1,
v)
in dom p
and A25:
p . (local_overlapping (V,A,x,d1,v)) = TRUE
;
set L =
local_overlapping (
V,
A,
x,
d1,
v);
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE )
by A1, A24, A25, PARTPR_1:def 4;
hence
x in dom (SC_exists ((PP_or (p,q)),v))
by A3, A21;
verum end; suppose
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE )
;
x in dom (SC_exists ((PP_or (p,q)),v))end; end; end; suppose that A26:
x in dom (SC_exists (q,v))
and A27:
(SC_exists (q,v)) . x = TRUE
;
x in dom (SC_exists ((PP_or (p,q)),v))per cases
( ex d1 being TypeSCNominativeData of V,A st
( local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = TRUE ) or for d1 being TypeSCNominativeData of V,A holds
( local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = FALSE ) )
by A26, Th18;
suppose
ex
d1 being
TypeSCNominativeData of
V,
A st
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
x in dom (SC_exists ((PP_or (p,q)),v))then consider d1 being
TypeSCNominativeData of
V,
A such that A28:
local_overlapping (
V,
A,
x,
d1,
v)
in dom q
and A29:
q . (local_overlapping (V,A,x,d1,v)) = TRUE
;
set L =
local_overlapping (
V,
A,
x,
d1,
v);
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE )
by A1, A28, A29, PARTPR_1:def 4;
hence
x in dom (SC_exists ((PP_or (p,q)),v))
by A3, A21;
verum end; suppose
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
;
x in dom (SC_exists ((PP_or (p,q)),v))end; end; end; suppose that A30:
x in dom (SC_exists (p,v))
and A31:
(SC_exists (p,v)) . x = FALSE
and A32:
x in dom (SC_exists (q,v))
and A33:
(SC_exists (q,v)) . x = FALSE
;
x in dom (SC_exists ((PP_or (p,q)),v))
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
proof
let d1 be
TypeSCNominativeData of
V,
A;
( local_overlapping (V,A,x,d1,v) in dom (PP_or (p,q)) & (PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
A34:
for
d1 being
TypeSCNominativeData of
V,
A holds
( not
local_overlapping (
V,
A,
x,
d1,
v)
in dom p or not
p . (local_overlapping (V,A,x,d1,v)) = TRUE )
by A21, A31, Def1;
A35:
for
d1 being
TypeSCNominativeData of
V,
A holds
( not
local_overlapping (
V,
A,
x,
d1,
v)
in dom q or not
q . (local_overlapping (V,A,x,d1,v)) = TRUE )
by A21, A33, Def1;
set L =
local_overlapping (
V,
A,
x,
d1,
v);
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE &
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
by A34, A35, A30, A32, Th18;
hence
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
by A1, PARTPR_1:def 4;
verum
end; hence
x in dom (SC_exists ((PP_or (p,q)),v))
by A3, A21;
verum end; end;
end;
let x be object ; ( not x in dom (SC_exists ((PP_or (p,q)),v)) or (SC_exists ((PP_or (p,q)),v)) . x = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . x )
assume A36:
x in dom (SC_exists ((PP_or (p,q)),v))
; (SC_exists ((PP_or (p,q)),v)) . x = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . x
then A37:
x is TypeSCNominativeData of V,A
by NOMIN_1:39;
per cases
( ex d1 being TypeSCNominativeData of V,A st
( local_overlapping (V,A,x,d1,v) in dom (PP_or (p,q)) & (PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE ) or for d1 being TypeSCNominativeData of V,A holds
( local_overlapping (V,A,x,d1,v) in dom (PP_or (p,q)) & (PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE ) )
by A36, Th18;
suppose
ex
d1 being
TypeSCNominativeData of
V,
A st
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
(SC_exists ((PP_or (p,q)),v)) . x = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . xthen consider d1 being
TypeSCNominativeData of
V,
A such that A38:
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q))
and A39:
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = TRUE
;
set L =
local_overlapping (
V,
A,
x,
d1,
v);
per cases
( ( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = TRUE ) or ( local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = TRUE ) or ( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = FALSE & local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = FALSE ) )
by A38, PARTPR_1:8;
suppose A40:
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
(SC_exists ((PP_or (p,q)),v)) . x = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . xthen A41:
x in dom (SC_exists (p,v))
by A37, A4;
(SC_exists (p,v)) . x = TRUE
by A37, A40, Def1;
hence (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . x =
TRUE
by A41, PARTPR_1:def 4
.=
(SC_exists ((PP_or (p,q)),v)) . x
by A38, A39, A37, Def1
;
verum end; suppose A42:
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = TRUE )
;
(SC_exists ((PP_or (p,q)),v)) . x = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . xthen A43:
x in dom (SC_exists (q,v))
by A37, A5;
(SC_exists (q,v)) . x = TRUE
by A37, A42, Def1;
hence (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . x =
TRUE
by A43, PARTPR_1:def 4
.=
(SC_exists ((PP_or (p,q)),v)) . x
by A38, A39, A37, Def1
;
verum end; suppose
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE &
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
;
(SC_exists ((PP_or (p,q)),v)) . x = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . xend; end; end; suppose A44:
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
;
(SC_exists ((PP_or (p,q)),v)) . x = (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . xA45:
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE )
proof
let d1 be
TypeSCNominativeData of
V,
A;
( local_overlapping (V,A,x,d1,v) in dom p & p . (local_overlapping (V,A,x,d1,v)) = FALSE )
set O =
local_overlapping (
V,
A,
x,
d1,
v);
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
by A44;
hence
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom p &
p . (local_overlapping (V,A,x,d1,v)) = FALSE )
by PARTPR_1:13;
verum
end; then A46:
x in dom (SC_exists (p,v))
by A37, A4;
A47:
(SC_exists (p,v)) . x = FALSE
by A37, A45, Def1;
A48:
for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
proof
let d1 be
TypeSCNominativeData of
V,
A;
( local_overlapping (V,A,x,d1,v) in dom q & q . (local_overlapping (V,A,x,d1,v)) = FALSE )
set O =
local_overlapping (
V,
A,
x,
d1,
v);
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom (PP_or (p,q)) &
(PP_or (p,q)) . (local_overlapping (V,A,x,d1,v)) = FALSE )
by A44;
hence
(
local_overlapping (
V,
A,
x,
d1,
v)
in dom q &
q . (local_overlapping (V,A,x,d1,v)) = FALSE )
by PARTPR_1:13;
verum
end; then A49:
x in dom (SC_exists (q,v))
by A37, A5;
(SC_exists (q,v)) . x = FALSE
by A37, A48, Def1;
hence (PP_or ((SC_exists (p,v)),(SC_exists (q,v)))) . x =
FALSE
by A46, A47, A49, PARTPR_1:def 4
.=
(SC_exists ((PP_or (p,q)),v)) . x
by A44, A37, Def1
;
verum end; end;