theorem Th1:
for
a,
b,
c being
object for
A being
set holds
(
{a,b,c} c= A iff (
a in A &
b in A &
c in A ) )
registration
let a,
b,
c,
d,
e,
f be
object ;
coherence
{[a,b],[c,d],[e,f]} is Relation-like
end;
theorem Th2:
for
a,
b,
c,
d,
e,
f being
object holds
dom {[a,b],[c,d],[e,f]} = {a,c,e}
theorem Th3:
for
a,
b,
c,
d,
e,
f being
object holds
rng {[a,b],[c,d],[e,f]} = {b,d,f}
registration
let V,
A be
set ;
let v be
object ;
let d1 be
NonatomicND of
V,
A;
let d2 be
object ;
coherence
( local_overlapping (V,A,d1,d2,v) is Function-like & local_overlapping (V,A,d1,d2,v) is Relation-like )
;
end;
theorem
for
v,
v1 being
object for
V,
A being
set st
v in V &
v <> v1 holds
for
d1 being
NonatomicND of
V,
A for
d2 being
TypeSCNominativeData of
V,
A st
v1 in dom d1 & not
d1 in A & not
naming (
V,
A,
v,
d2)
in A holds
(local_overlapping (V,A,d1,d2,v)) . v1 = d1 . v1
theorem Th12:
for
v being
object for
V,
A being
set for
d1 being
NonatomicND of
V,
A for
d2 being
TypeSCNominativeData of
V,
A st
v in V & not
v in dom d1 & not
d1 in A & not
naming (
V,
A,
v,
d2)
in A holds
dom (local_overlapping (V,A,d1,d2,v)) = {v} \/ (dom d1)
theorem Th13:
for
v being
object for
V,
A being
set for
d1 being
NonatomicND of
V,
A for
d2 being
TypeSCNominativeData of
V,
A st
v in V &
v in dom d1 & not
d1 in A & not
naming (
V,
A,
v,
d2)
in A holds
dom (local_overlapping (V,A,d1,d2,v)) = dom d1
theorem Th14:
for
v being
object for
V,
A being
set for
d1 being
NonatomicND of
V,
A for
d2 being
TypeSCNominativeData of
V,
A st
v in V & not
d1 in A & not
naming (
V,
A,
v,
d2)
in A holds
dom (local_overlapping (V,A,d1,d2,v)) = {v} \/ (dom d1)
definition
let V,
A be
set ;
let v be
object ;
defpred S1[
object ,
Function]
means ex
d1 being
TypeSCNominativeData of
V,
A st
(
local_overlapping (
V,
A,$1,
d1,
v)
in dom $2 & $2
. (local_overlapping (V,A,$1,d1,v)) = TRUE );
defpred S2[
object ,
Function]
means for
d1 being
TypeSCNominativeData of
V,
A holds
(
local_overlapping (
V,
A,$1,
d1,
v)
in dom $2 & $2
. (local_overlapping (V,A,$1,d1,v)) = FALSE );
deffunc H1(
Function)
-> set =
{ d where d is TypeSCNominativeData of V,A : ( S1[d,$1] or S2[d,$1] ) } ;
func SCexists (
V,
A,
v)
-> Function of
(Pr (ND (V,A))),
(Pr (ND (V,A))) means :
Def1:
for
p being
SCPartialNominativePredicate of
V,
A holds
(
dom (it . 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
(it . 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
(it . p) . d = FALSE ) ) ) );
existence
ex b1 being Function of (Pr (ND (V,A))),(Pr (ND (V,A))) st
for p being SCPartialNominativePredicate of V,A holds
( dom (b1 . 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 (b1 . 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 (b1 . p) . d = FALSE ) ) ) )
uniqueness
for b1, b2 being Function of (Pr (ND (V,A))),(Pr (ND (V,A))) st ( for p being SCPartialNominativePredicate of V,A holds
( dom (b1 . 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 (b1 . 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 (b1 . p) . d = FALSE ) ) ) ) ) & ( for p being SCPartialNominativePredicate of V,A holds
( dom (b2 . 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 (b2 . 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 (b2 . p) . d = FALSE ) ) ) ) ) holds
b1 = b2
end;
::
deftheorem Def1 defines
SCexists NOMIN_2:def 1 :
for V, A being set
for v being object
for b4 being Function of (Pr (ND (V,A))),(Pr (ND (V,A))) holds
( b4 = SCexists (V,A,v) iff for p being SCPartialNominativePredicate of V,A holds
( dom (b4 . 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 (b4 . 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 (b4 . p) . d = FALSE ) ) ) ) );
theorem Th18:
for
v,
x being
object for
V,
A being
set for
p being
SCPartialNominativePredicate of
V,
A holds
( not
x in dom (SC_exists (p,v)) or 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 ) )
theorem Th22:
for
f,
g being
Function for
a,
b,
d being
object holds
NDentry (
<*f,g*>,
<*a,b*>,
d)
= {[a,(f . d)],[b,(g . d)]}
theorem Th23:
for
f,
g,
h being
Function for
a,
b,
c,
d being
object holds
NDentry (
<*f,g,h*>,
<*a,b,c*>,
d)
= {[a,(f . d)],[b,(g . d)],[c,(h . d)]}
theorem
for
a,
b being
object for
V,
A being
set for
d being
TypeSCNominativeData of
V,
A for
f,
g being
SCBinominativeFunction of
V,
A st
{a,b} c= V &
a <> b &
d in dom f &
d in dom g holds
NDentry (
<*f,g*>,
<*a,b*>,
d) is
NonatomicND of
V,
A
theorem
for
a,
b,
c being
object for
V,
A being
set for
d being
TypeSCNominativeData of
V,
A for
f,
g,
h being
SCBinominativeFunction of
V,
A st
{a,b,c} c= V &
a,
b,
c are_mutually_distinct &
d in dom f &
d in dom g &
d in dom h holds
NDentry (
<*f,g,h*>,
<*a,b,c*>,
d) is
NonatomicND of
V,
A
definition
let V,
A be
set ;
let v be
object ;
func SCassignment (
V,
A,
v)
-> Function of
(FPrg (ND (V,A))),
(FPrg (ND (V,A))) means :
Def7:
for
f being
SCBinominativeFunction of
V,
A holds
(
dom (it . f) = dom f & ( for
d being
TypeSCNominativeData of
V,
A st
d in dom (it . f) holds
(it . f) . d = local_overlapping (
V,
A,
d,
(f . d),
v) ) );
existence
ex b1 being Function of (FPrg (ND (V,A))),(FPrg (ND (V,A))) st
for f being SCBinominativeFunction of V,A holds
( dom (b1 . f) = dom f & ( for d being TypeSCNominativeData of V,A st d in dom (b1 . f) holds
(b1 . f) . d = local_overlapping (V,A,d,(f . d),v) ) )
uniqueness
for b1, b2 being Function of (FPrg (ND (V,A))),(FPrg (ND (V,A))) st ( for f being SCBinominativeFunction of V,A holds
( dom (b1 . f) = dom f & ( for d being TypeSCNominativeData of V,A st d in dom (b1 . f) holds
(b1 . f) . d = local_overlapping (V,A,d,(f . d),v) ) ) ) & ( for f being SCBinominativeFunction of V,A holds
( dom (b2 . f) = dom f & ( for d being TypeSCNominativeData of V,A st d in dom (b2 . f) holds
(b2 . f) . d = local_overlapping (V,A,d,(f . d),v) ) ) ) holds
b1 = b2
end;
::
deftheorem Def7 defines
SCassignment NOMIN_2:def 7 :
for V, A being set
for v being object
for b4 being Function of (FPrg (ND (V,A))),(FPrg (ND (V,A))) holds
( b4 = SCassignment (V,A,v) iff for f being SCBinominativeFunction of V,A holds
( dom (b4 . f) = dom f & ( for d being TypeSCNominativeData of V,A st d in dom (b4 . f) holds
(b4 . f) . d = local_overlapping (V,A,d,(f . d),v) ) ) );
definition
let V,
A be
set ;
let g be
V,
A -FPrg-yielding FinSequence;
assume A1:
product g <> {}
;
let X be
Function;
defpred S1[
object ]
means $1
in_doms g;
deffunc H1(
Function)
-> set =
{ d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom $1 & S1[d] ) } ;
func SCPsuperpos (
g,
X)
-> Function of
[:(Pr (ND (V,A))),(product g):],
(Pr (ND (V,A))) means :
Def9:
for
p being
SCPartialNominativePredicate of
V,
A for
x being
Element of
product g holds
(
dom (it . (p,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom p & d in_doms g ) } & ( for
d being
TypeSCNominativeData of
V,
A st
d in_doms g holds
it . (
p,
x),
d =~ p,
global_overlapping (
V,
A,
d,
(NDentry (g,X,d))) ) );
existence
ex b1 being Function of [:(Pr (ND (V,A))),(product g):],(Pr (ND (V,A))) st
for p being SCPartialNominativePredicate of V,A
for x being Element of product g holds
( dom (b1 . (p,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom p & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b1 . (p,x),d =~ p, global_overlapping (V,A,d,(NDentry (g,X,d))) ) )
uniqueness
for b1, b2 being Function of [:(Pr (ND (V,A))),(product g):],(Pr (ND (V,A))) st ( for p being SCPartialNominativePredicate of V,A
for x being Element of product g holds
( dom (b1 . (p,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom p & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b1 . (p,x),d =~ p, global_overlapping (V,A,d,(NDentry (g,X,d))) ) ) ) & ( for p being SCPartialNominativePredicate of V,A
for x being Element of product g holds
( dom (b2 . (p,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom p & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b2 . (p,x),d =~ p, global_overlapping (V,A,d,(NDentry (g,X,d))) ) ) ) holds
b1 = b2
end;
::
deftheorem Def9 defines
SCPsuperpos NOMIN_2:def 9 :
for V, A being set
for g being b1,b2 -FPrg-yielding FinSequence st product g <> {} holds
for X being Function
for b5 being Function of [:(Pr (ND (V,A))),(product g):],(Pr (ND (V,A))) holds
( b5 = SCPsuperpos (g,X) iff for p being SCPartialNominativePredicate of V,A
for x being Element of product g holds
( dom (b5 . (p,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom p & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b5 . (p,x),d =~ p, global_overlapping (V,A,d,(NDentry (g,X,d))) ) ) );
theorem Th33:
for
V,
A being
set for
d being
TypeSCNominativeData of
V,
A for
p being
SCPartialNominativePredicate of
V,
A for
X being
Function for
g being
b1,
b2 -FPrg-yielding FinSequence st
product g <> {} holds
for
x being
Element of
product g st
d in dom (SC_Psuperpos (p,x,X)) holds
(
d in_doms g &
(SC_Psuperpos (p,x,X)) . d = p . (global_overlapping (V,A,d,(NDentry (g,X,d)))) )
definition
let V,
A be
set ;
let v be
object ;
deffunc H1(
Function,
Function)
-> set =
{ d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,($2 . d),v) in dom $1 & d in dom $2 ) } ;
func SCPsuperpos (
V,
A,
v)
-> Function of
[:(Pr (ND (V,A))),(FPrg (ND (V,A))):],
(Pr (ND (V,A))) means :
Def11:
for
p being
SCPartialNominativePredicate of
V,
A for
f being
SCBinominativeFunction of
V,
A holds
(
dom (it . (p,f)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(f . d),v) in dom p & d in dom f ) } & ( for
d being
TypeSCNominativeData of
V,
A st
d in dom f holds
it . (
p,
f),
d =~ p,
local_overlapping (
V,
A,
d,
(f . d),
v) ) );
existence
ex b1 being Function of [:(Pr (ND (V,A))),(FPrg (ND (V,A))):],(Pr (ND (V,A))) st
for p being SCPartialNominativePredicate of V,A
for f being SCBinominativeFunction of V,A holds
( dom (b1 . (p,f)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(f . d),v) in dom p & d in dom f ) } & ( for d being TypeSCNominativeData of V,A st d in dom f holds
b1 . (p,f),d =~ p, local_overlapping (V,A,d,(f . d),v) ) )
uniqueness
for b1, b2 being Function of [:(Pr (ND (V,A))),(FPrg (ND (V,A))):],(Pr (ND (V,A))) st ( for p being SCPartialNominativePredicate of V,A
for f being SCBinominativeFunction of V,A holds
( dom (b1 . (p,f)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(f . d),v) in dom p & d in dom f ) } & ( for d being TypeSCNominativeData of V,A st d in dom f holds
b1 . (p,f),d =~ p, local_overlapping (V,A,d,(f . d),v) ) ) ) & ( for p being SCPartialNominativePredicate of V,A
for f being SCBinominativeFunction of V,A holds
( dom (b2 . (p,f)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(f . d),v) in dom p & d in dom f ) } & ( for d being TypeSCNominativeData of V,A st d in dom f holds
b2 . (p,f),d =~ p, local_overlapping (V,A,d,(f . d),v) ) ) ) holds
b1 = b2
end;
::
deftheorem Def11 defines
SCPsuperpos NOMIN_2:def 11 :
for V, A being set
for v being object
for b4 being Function of [:(Pr (ND (V,A))),(FPrg (ND (V,A))):],(Pr (ND (V,A))) holds
( b4 = SCPsuperpos (V,A,v) iff for p being SCPartialNominativePredicate of V,A
for f being SCBinominativeFunction of V,A holds
( dom (b4 . (p,f)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(f . d),v) in dom p & d in dom f ) } & ( for d being TypeSCNominativeData of V,A st d in dom f holds
b4 . (p,f),d =~ p, local_overlapping (V,A,d,(f . d),v) ) ) );
theorem Th34:
for
v being
object for
V,
A being
set for
d being
TypeSCNominativeData of
V,
A for
p being
SCPartialNominativePredicate of
V,
A for
f being
SCBinominativeFunction of
V,
A st
d in dom (SC_Psuperpos (p,f,v)) holds
(
(SC_Psuperpos (p,f,v)) . d = p . (local_overlapping (V,A,d,(f . d),v)) &
d in dom f )
definition
let V,
A be
set ;
let g be
V,
A -FPrg-yielding FinSequence;
assume A1:
product g <> {}
;
let X be
Function;
defpred S1[
object ]
means $1
in_doms g;
deffunc H1(
Function)
-> set =
{ d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom $1 & S1[d] ) } ;
func SCFsuperpos (
g,
X)
-> Function of
[:(FPrg (ND (V,A))),(product g):],
(FPrg (ND (V,A))) means :
Def13:
for
f being
SCBinominativeFunction of
V,
A for
x being
Element of
product g holds
(
dom (it . (f,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom f & d in_doms g ) } & ( for
d being
TypeSCNominativeData of
V,
A st
d in_doms g holds
it . (
f,
x),
d =~ f,
global_overlapping (
V,
A,
d,
(NDentry (g,X,d))) ) );
existence
ex b1 being Function of [:(FPrg (ND (V,A))),(product g):],(FPrg (ND (V,A))) st
for f being SCBinominativeFunction of V,A
for x being Element of product g holds
( dom (b1 . (f,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom f & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b1 . (f,x),d =~ f, global_overlapping (V,A,d,(NDentry (g,X,d))) ) )
uniqueness
for b1, b2 being Function of [:(FPrg (ND (V,A))),(product g):],(FPrg (ND (V,A))) st ( for f being SCBinominativeFunction of V,A
for x being Element of product g holds
( dom (b1 . (f,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom f & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b1 . (f,x),d =~ f, global_overlapping (V,A,d,(NDentry (g,X,d))) ) ) ) & ( for f being SCBinominativeFunction of V,A
for x being Element of product g holds
( dom (b2 . (f,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom f & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b2 . (f,x),d =~ f, global_overlapping (V,A,d,(NDentry (g,X,d))) ) ) ) holds
b1 = b2
end;
::
deftheorem Def13 defines
SCFsuperpos NOMIN_2:def 13 :
for V, A being set
for g being b1,b2 -FPrg-yielding FinSequence st product g <> {} holds
for X being Function
for b5 being Function of [:(FPrg (ND (V,A))),(product g):],(FPrg (ND (V,A))) holds
( b5 = SCFsuperpos (g,X) iff for f being SCBinominativeFunction of V,A
for x being Element of product g holds
( dom (b5 . (f,x)) = { d where d is TypeSCNominativeData of V,A : ( global_overlapping (V,A,d,(NDentry (g,X,d))) in dom f & d in_doms g ) } & ( for d being TypeSCNominativeData of V,A st d in_doms g holds
b5 . (f,x),d =~ f, global_overlapping (V,A,d,(NDentry (g,X,d))) ) ) );
theorem Th36:
for
V,
A being
set for
d being
TypeSCNominativeData of
V,
A for
X being
Function for
f being
SCBinominativeFunction of
V,
A for
g being
b1,
b2 -FPrg-yielding FinSequence st
product g <> {} holds
for
x being
Element of
product g st
d in dom (SC_Fsuperpos (f,x,X)) holds
(
d in_doms g &
(SC_Fsuperpos (f,x,X)) . d = f . (global_overlapping (V,A,d,(NDentry (g,X,d)))) )
definition
let V,
A be
set ;
let v be
object ;
deffunc H1(
Function,
Function)
-> set =
{ d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,($2 . d),v) in dom $1 & d in dom $2 ) } ;
func SCFsuperpos (
V,
A,
v)
-> Function of
[:(FPrg (ND (V,A))),(FPrg (ND (V,A))):],
(FPrg (ND (V,A))) means :
Def15:
for
f,
g being
SCBinominativeFunction of
V,
A holds
(
dom (it . (f,g)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(g . d),v) in dom f & d in dom g ) } & ( for
d being
TypeSCNominativeData of
V,
A st
d in dom g holds
it . (
f,
g),
d =~ f,
local_overlapping (
V,
A,
d,
(g . d),
v) ) );
existence
ex b1 being Function of [:(FPrg (ND (V,A))),(FPrg (ND (V,A))):],(FPrg (ND (V,A))) st
for f, g being SCBinominativeFunction of V,A holds
( dom (b1 . (f,g)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(g . d),v) in dom f & d in dom g ) } & ( for d being TypeSCNominativeData of V,A st d in dom g holds
b1 . (f,g),d =~ f, local_overlapping (V,A,d,(g . d),v) ) )
uniqueness
for b1, b2 being Function of [:(FPrg (ND (V,A))),(FPrg (ND (V,A))):],(FPrg (ND (V,A))) st ( for f, g being SCBinominativeFunction of V,A holds
( dom (b1 . (f,g)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(g . d),v) in dom f & d in dom g ) } & ( for d being TypeSCNominativeData of V,A st d in dom g holds
b1 . (f,g),d =~ f, local_overlapping (V,A,d,(g . d),v) ) ) ) & ( for f, g being SCBinominativeFunction of V,A holds
( dom (b2 . (f,g)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(g . d),v) in dom f & d in dom g ) } & ( for d being TypeSCNominativeData of V,A st d in dom g holds
b2 . (f,g),d =~ f, local_overlapping (V,A,d,(g . d),v) ) ) ) holds
b1 = b2
end;
::
deftheorem Def15 defines
SCFsuperpos NOMIN_2:def 15 :
for V, A being set
for v being object
for b4 being Function of [:(FPrg (ND (V,A))),(FPrg (ND (V,A))):],(FPrg (ND (V,A))) holds
( b4 = SCFsuperpos (V,A,v) iff for f, g being SCBinominativeFunction of V,A holds
( dom (b4 . (f,g)) = { d where d is TypeSCNominativeData of V,A : ( local_overlapping (V,A,d,(g . d),v) in dom f & d in dom g ) } & ( for d being TypeSCNominativeData of V,A st d in dom g holds
b4 . (f,g),d =~ f, local_overlapping (V,A,d,(g . d),v) ) ) );
theorem Th37:
for
v being
object for
V,
A being
set for
d being
TypeSCNominativeData of
V,
A for
f,
g being
SCBinominativeFunction of
V,
A st
d in dom (SC_Fsuperpos (f,g,v)) holds
(
(SC_Fsuperpos (f,g,v)) . d = f . (local_overlapping (V,A,d,(g . d),v)) &
d in dom g )
definition
let V,
A be
set ;
let v be
object ;
defpred S1[
object ]
means ex
d being
NonatomicND of
V,
A st
(
d = $1 &
denaming (
v,
d)
in (ND (V,A)) \ A );
existence
ex b1 being SCPartialNominativePredicate of V,A st
( dom b1 = (ND (V,A)) \ A & ( for d being NonatomicND of V,A st d in dom b1 holds
( ( denaming (v,d) in dom b1 implies b1 . d = TRUE ) & ( not denaming (v,d) in dom b1 implies b1 . d = FALSE ) ) ) )
uniqueness
for b1, b2 being SCPartialNominativePredicate of V,A st dom b1 = (ND (V,A)) \ A & ( for d being NonatomicND of V,A st d in dom b1 holds
( ( denaming (v,d) in dom b1 implies b1 . d = TRUE ) & ( not denaming (v,d) in dom b1 implies b1 . d = FALSE ) ) ) & dom b2 = (ND (V,A)) \ A & ( for d being NonatomicND of V,A st d in dom b2 holds
( ( denaming (v,d) in dom b2 implies b2 . d = TRUE ) & ( not denaming (v,d) in dom b2 implies b2 . d = FALSE ) ) ) holds
b1 = b2
end;