defpred S1[ object , object ] means ex d1 being NonatomicND of V,A ex d2 being object st
( $1 = [d1,d2] & $2 = local_overlapping (V,A,d1,d2,v) );
A1:
for x being object st x in [:((ND (V,A)) \ A),(ND (V,A)):] holds
ex y being object st
( y in ND (V,A) & S1[x,y] )
proof
let x be
object ;
( x in [:((ND (V,A)) \ A),(ND (V,A)):] implies ex y being object st
( y in ND (V,A) & S1[x,y] ) )
assume
x in [:((ND (V,A)) \ A),(ND (V,A)):]
;
ex y being object st
( y in ND (V,A) & S1[x,y] )
then consider d1,
d2 being
object such that A2:
(
d1 in (ND (V,A)) \ A &
d2 in ND (
V,
A) )
and A3:
x = [d1,d2]
by ZFMISC_1:def 2;
reconsider d1 =
d1 as
NonatomicND of
V,
A by A2, Th43;
take
local_overlapping (
V,
A,
d1,
d2,
v)
;
( local_overlapping (V,A,d1,d2,v) in ND (V,A) & S1[x, local_overlapping (V,A,d1,d2,v)] )
thus
(
local_overlapping (
V,
A,
d1,
d2,
v)
in ND (
V,
A) &
S1[
x,
local_overlapping (
V,
A,
d1,
d2,
v)] )
by A3;
verum
end;
consider f being Function such that
A4:
dom f = [:((ND (V,A)) \ A),(ND (V,A)):]
and
A5:
rng f c= ND (V,A)
and
A6:
for x being object st x in [:((ND (V,A)) \ A),(ND (V,A)):] holds
S1[x,f . x]
from FUNCT_1:sch 6(A1);
reconsider f = f as PartFunc of [:(ND (V,A)),(ND (V,A)):],(ND (V,A)) by A4, A5, RELSET_1:4, ZFMISC_1:96;
take
f
; ( dom f = [:((ND (V,A)) \ A),(ND (V,A)):] & ( for d1 being NonatomicND of V,A
for d2 being object st not d1 in A & d2 in ND (V,A) holds
f . [d1,d2] = local_overlapping (V,A,d1,d2,v) ) )
thus
dom f = [:((ND (V,A)) \ A),(ND (V,A)):]
by A4; for d1 being NonatomicND of V,A
for d2 being object st not d1 in A & d2 in ND (V,A) holds
f . [d1,d2] = local_overlapping (V,A,d1,d2,v)
let D1 be NonatomicND of V,A; for d2 being object st not D1 in A & d2 in ND (V,A) holds
f . [D1,d2] = local_overlapping (V,A,D1,d2,v)
let D2 be object ; ( not D1 in A & D2 in ND (V,A) implies f . [D1,D2] = local_overlapping (V,A,D1,D2,v) )
set D = [D1,D2];
assume
( not D1 in A & D2 in ND (V,A) )
; f . [D1,D2] = local_overlapping (V,A,D1,D2,v)
then
( D1 in (ND (V,A)) \ A & D2 in ND (V,A) )
by Th42;
then
[D1,D2] in dom f
by A4, ZFMISC_1:def 2;
then consider d1 being NonatomicND of V,A, d2 being object such that
A7:
[D1,D2] = [d1,d2]
and
A8:
f . [D1,D2] = local_overlapping (V,A,d1,d2,v)
by A4, A6;
( d1 = D1 & d2 = D2 )
by A7, XTUPLE_0:1;
hence
f . [D1,D2] = local_overlapping (V,A,D1,D2,v)
by A8; verum