defpred S3[ object , object ] means for p being SCPartialNominativePredicate of V,A st p = $1 holds
for f being Function st f = $2 holds
( dom f = H1(p) & ( for d being TypeSCNominativeData of V,A holds
( ( S1[d,p] implies f . d = TRUE ) & ( S2[d,p] implies f . d = FALSE ) ) ) );
A1:
for x being object st x in Pr (ND (V,A)) holds
ex y being object st
( y in Pr (ND (V,A)) & S3[x,y] )
proof
let x be
object ;
( x in Pr (ND (V,A)) implies ex y being object st
( y in Pr (ND (V,A)) & S3[x,y] ) )
assume
x in Pr (ND (V,A))
;
ex y being object st
( y in Pr (ND (V,A)) & S3[x,y] )
then reconsider X =
x as
PartFunc of
(ND (V,A)),
BOOLEAN by PARTFUN1:46;
defpred S4[
object ,
object ]
means for
d being
TypeSCNominativeData of
V,
A st
d = $1 holds
( (
S1[
d,
X] implies $2
= TRUE ) & (
S2[
d,
X] implies $2
= FALSE ) );
A2:
for
a being
object st
a in H1(
X) holds
ex
b being
object st
(
b in BOOLEAN &
S4[
a,
b] )
consider g being
Function such that A7:
dom g = H1(
X)
and A8:
rng g c= BOOLEAN
and A9:
for
x being
object st
x in H1(
X) holds
S4[
x,
g . x]
from FUNCT_1:sch 6(A2);
take
g
;
( g in Pr (ND (V,A)) & S3[x,g] )
H1(
X)
c= ND (
V,
A)
then
g is
PartFunc of
(ND (V,A)),
BOOLEAN
by A7, A8, RELSET_1:4;
hence
g in Pr (ND (V,A))
by PARTFUN1:45;
S3[x,g]
let p be
SCPartialNominativePredicate of
V,
A;
( p = x implies for f being Function st f = g holds
( dom f = H1(p) & ( for d being TypeSCNominativeData of V,A holds
( ( S1[d,p] implies f . d = TRUE ) & ( S2[d,p] implies f . d = FALSE ) ) ) ) )
assume A10:
p = x
;
for f being Function st f = g holds
( dom f = H1(p) & ( for d being TypeSCNominativeData of V,A holds
( ( S1[d,p] implies f . d = TRUE ) & ( S2[d,p] implies f . d = FALSE ) ) ) )
let f be
Function;
( f = g implies ( dom f = H1(p) & ( for d being TypeSCNominativeData of V,A holds
( ( S1[d,p] implies f . d = TRUE ) & ( S2[d,p] implies f . d = FALSE ) ) ) ) )
assume A11:
f = g
;
( dom f = H1(p) & ( for d being TypeSCNominativeData of V,A holds
( ( S1[d,p] implies f . d = TRUE ) & ( S2[d,p] implies f . d = FALSE ) ) ) )
thus
dom f = H1(
p)
by A7, A10, A11;
for d being TypeSCNominativeData of V,A holds
( ( S1[d,p] implies f . d = TRUE ) & ( S2[d,p] implies f . d = FALSE ) )
let d be
TypeSCNominativeData of
V,
A;
( ( S1[d,p] implies f . d = TRUE ) & ( S2[d,p] implies f . d = FALSE ) )
hereby ( S2[d,p] implies f . d = FALSE )
end;
assume A13:
S2[
d,
p]
;
f . d = FALSE
then
d in H1(
X)
by A10;
hence
f . d = FALSE
by A9, A10, A11, A13;
verum
end;
consider F being Function of (Pr (ND (V,A))),(Pr (ND (V,A))) such that
A14:
for x being object st x in Pr (ND (V,A)) holds
S3[x,F . x]
from FUNCT_2:sch 1(A1);
take
F
; for p being SCPartialNominativePredicate of V,A holds
( dom (F . p) = { 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 ) ) } & ( for d being TypeSCNominativeData of V,A holds
( ( 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 ) implies (F . p) . d = TRUE ) & ( ( 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 ) ) implies (F . p) . d = FALSE ) ) ) )
let p be SCPartialNominativePredicate of V,A; ( dom (F . p) = { 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 ) ) } & ( for d being TypeSCNominativeData of V,A holds
( ( 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 ) implies (F . p) . d = TRUE ) & ( ( 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 ) ) implies (F . p) . d = FALSE ) ) ) )
p in Pr (ND (V,A))
by PARTFUN1:45;
hence
( dom (F . p) = { 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 ) ) } & ( for d being TypeSCNominativeData of V,A holds
( ( 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 ) implies (F . p) . d = TRUE ) & ( ( 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 ) ) implies (F . p) . d = FALSE ) ) ) )
by A14; verum