begin
Lm1:
for X, Y being non empty set
for f being Function of X,Y
for x being Element of X
for y being set st y in f . x holds
y in union Y
by TARSKI:def 4;
:: deftheorem Def1 defines binary_complete COHSP_1:def 1 :
for X being set holds
( X is binary_complete iff for A being set st ( for a, b being set st a in A & b in A holds
a \/ b in X ) holds
union A in X );
:: deftheorem defines FlatCoh COHSP_1:def 2 :
for X being set holds FlatCoh X = CohSp (id X);
:: deftheorem Def3 defines Sub_of_Fin COHSP_1:def 3 :
for X being set
for b2 being Subset of X holds
( b2 = Sub_of_Fin X iff for x being set holds
( x in b2 iff ( x in X & x is finite ) ) );
theorem Th1:
theorem Th2:
theorem
theorem
scheme
MinimalElementwrtIncl{
F1()
-> set ,
F2()
-> set ,
P1[
set ] } :
ex
a being
set st
(
a in F2() &
P1[
a] & ( for
b being
set st
b in F2() &
P1[
b] &
b c= a holds
b = a ) )
provided
A1:
(
F1()
in F2() &
P1[
F1()] )
and A2:
F1() is
finite
:: deftheorem defines c=directed COHSP_1:def 4 :
for X being set holds
( X is c=directed iff for Y being finite Subset of X ex a being set st
( union Y c= a & a in X ) );
:: deftheorem defines c=filtered COHSP_1:def 5 :
for X being set holds
( X is c=filtered iff for Y being finite Subset of X ex a being set st
( ( for y being set st y in Y holds
a c= y ) & a in X ) );
theorem Th5:
theorem Th6:
theorem
theorem Th8:
theorem Th9:
theorem
theorem
theorem Th12:
theorem Th13:
:: deftheorem COHSP_1:def 6 :
canceled;
:: deftheorem Def7 defines d.union-closed COHSP_1:def 7 :
for X being set holds
( X is d.union-closed iff for A being Subset of X st A is c=directed holds
union A in X );
theorem
canceled;
theorem Th15:
:: deftheorem defines includes_lattice_of COHSP_1:def 8 :
for X, Y being set holds
( X includes_lattice_of Y iff for a, b being set st a in Y & b in Y holds
( a /\ b in X & a \/ b in X ) );
theorem
:: deftheorem defines includes_lattice_of COHSP_1:def 9 :
for X, x, y being set holds
( X includes_lattice_of x,y iff X includes_lattice_of {x,y} );
theorem Th17:
begin
:: deftheorem Def10 defines union-distributive COHSP_1:def 10 :
for f being Function holds
( f is union-distributive iff for A being Subset of (dom f) st union A in dom f holds
f . (union A) = union (f .: A) );
:: deftheorem Def11 defines d.union-distributive COHSP_1:def 11 :
for f being Function holds
( f is d.union-distributive iff for A being Subset of (dom f) st A is c=directed & union A in dom f holds
f . (union A) = union (f .: A) );
:: deftheorem Def12 defines c=-monotone COHSP_1:def 12 :
for f being Function holds
( f is c=-monotone iff for a, b being set st a in dom f & b in dom f & a c= b holds
f . a c= f . b );
:: deftheorem Def13 defines cap-distributive COHSP_1:def 13 :
for f being Function holds
( f is cap-distributive iff for a, b being set st dom f includes_lattice_of a,b holds
f . (a /\ b) = (f . a) /\ (f . b) );
theorem
theorem Th19:
:: deftheorem Def14 defines U-continuous COHSP_1:def 14 :
for f being Function holds
( f is U-continuous iff ( dom f is d.union-closed & f is d.union-distributive ) );
:: deftheorem Def15 defines U-stable COHSP_1:def 15 :
for f being Function holds
( f is U-stable iff ( dom f is multiplicative & f is U-continuous & f is cap-distributive ) );
:: deftheorem Def16 defines U-linear COHSP_1:def 16 :
for f being Function holds
( f is U-linear iff ( f is U-stable & f is union-distributive ) );
theorem Th20:
theorem Th21:
theorem Th22:
theorem Th23:
theorem Th24:
begin
:: deftheorem Def17 defines graph COHSP_1:def 17 :
for f being Function
for b2 being set holds
( b2 = graph f iff for x being set holds
( x in b2 iff ex y being finite set ex z being set st
( x = [y,z] & y in dom f & z in f . y ) ) );
theorem Th25:
theorem Th26:
theorem Th27:
theorem
theorem Th29:
Lm4:
for C1, C2 being Coherence_Space
for X being Subset of [:C1,(union C2):] st ( for x being set st x in X holds
x `1 is finite ) & ( for a, b being finite Element of C1 st a c= b holds
for y being set st [a,y] in X holds
[b,y] in X ) & ( for a being finite Element of C1
for y1, y2 being set st [a,y1] in X & [a,y2] in X holds
{y1,y2} in C2 ) holds
ex f being U-continuous Function of C1,C2 st
( X = graph f & ( for a being Element of C1 holds f . a = X .: (Fin a) ) )
theorem
for
C1,
C2 being
Coherence_Space for
X being
Subset of
[:C1,(union C2):] st ( for
x being
set st
x in X holds
x `1 is
finite ) & ( for
a,
b being
finite Element of
C1 st
a c= b holds
for
y being
set st
[a,y] in X holds
[b,y] in X ) & ( for
a being
finite Element of
C1 for
y1,
y2 being
set st
[a,y1] in X &
[a,y2] in X holds
{y1,y2} in C2 ) holds
ex
f being
U-continuous Function of
C1,
C2 st
X = graph f
theorem
begin
:: deftheorem Def18 defines Trace COHSP_1:def 18 :
for f being Function
for b2 being set holds
( b2 = Trace f iff for x being set holds
( x in b2 iff ex a, y being set st
( x = [a,y] & a in dom f & y in f . a & ( for b being set st b in dom f & b c= a & y in f . b holds
a = b ) ) ) );
theorem Th32:
theorem
theorem Th34:
theorem Th35:
theorem Th36:
theorem Th37:
theorem Th38:
Lm5:
for C1, C2 being Coherence_Space
for X being Subset of [:C1,(union C2):] st ( for x being set st x in X holds
x `1 is finite ) & ( for a, b being Element of C1 st a \/ b in C1 holds
for y1, y2 being set st [a,y1] in X & [b,y2] in X holds
{y1,y2} in C2 ) & ( for a, b being Element of C1 st a \/ b in C1 holds
for y being set st [a,y] in X & [b,y] in X holds
a = b ) holds
ex f being U-stable Function of C1,C2 st
( X = Trace f & ( for a being Element of C1 holds f . a = X .: (Fin a) ) )
theorem Th39:
for
C1,
C2 being
Coherence_Space for
X being
Subset of
[:C1,(union C2):] st ( for
x being
set st
x in X holds
x `1 is
finite ) & ( for
a,
b being
Element of
C1 st
a \/ b in C1 holds
for
y1,
y2 being
set st
[a,y1] in X &
[b,y2] in X holds
{y1,y2} in C2 ) & ( for
a,
b being
Element of
C1 st
a \/ b in C1 holds
for
y being
set st
[a,y] in X &
[b,y] in X holds
a = b ) holds
ex
f being
U-stable Function of
C1,
C2 st
X = Trace f
theorem
theorem Th41:
theorem
theorem Th43:
theorem
theorem Th45:
theorem Th46:
:: deftheorem Def19 defines StabCoh COHSP_1:def 19 :
for C1, C2 being Coherence_Space
for b3 being set holds
( b3 = StabCoh (C1,C2) iff for x being set holds
( x in b3 iff ex f being U-stable Function of C1,C2 st x = Trace f ) );
theorem Th47:
theorem
theorem Th49:
begin
theorem Th50:
definition
let f be
Function;
func LinTrace f -> set means :
Def20:
for
x being
set holds
(
x in it iff ex
y,
z being
set st
(
x = [y,z] &
[{y},z] in Trace f ) );
uniqueness
for b1, b2 being set st ( for x being set holds
( x in b1 iff ex y, z being set st
( x = [y,z] & [{y},z] in Trace f ) ) ) & ( for x being set holds
( x in b2 iff ex y, z being set st
( x = [y,z] & [{y},z] in Trace f ) ) ) holds
b1 = b2
existence
ex b1 being set st
for x being set holds
( x in b1 iff ex y, z being set st
( x = [y,z] & [{y},z] in Trace f ) )
end;
:: deftheorem Def20 defines LinTrace COHSP_1:def 20 :
for f being Function
for b2 being set holds
( b2 = LinTrace f iff for x being set holds
( x in b2 iff ex y, z being set st
( x = [y,z] & [{y},z] in Trace f ) ) );
theorem Th51:
theorem Th52:
theorem Th53:
:: deftheorem Def21 defines LinCoh COHSP_1:def 21 :
for C1, C2 being Coherence_Space
for b3 being set holds
( b3 = LinCoh (C1,C2) iff for x being set holds
( x in b3 iff ex f being U-linear Function of C1,C2 st x = LinTrace f ) );
theorem Th54:
theorem Th55:
theorem Th56:
Lm6:
for C1, C2 being Coherence_Space
for X being Subset of [:(union C1),(union C2):] st ( for a, b being set st {a,b} in C1 holds
for y1, y2 being set st [a,y1] in X & [b,y2] in X holds
{y1,y2} in C2 ) & ( for a, b being set st {a,b} in C1 holds
for y being set st [a,y] in X & [b,y] in X holds
a = b ) holds
ex f being U-linear Function of C1,C2 st
( X = LinTrace f & ( for a being Element of C1 holds f . a = X .: a ) )
theorem Th57:
for
C1,
C2 being
Coherence_Space for
X being
Subset of
[:(union C1),(union C2):] st ( for
a,
b being
set st
{a,b} in C1 holds
for
y1,
y2 being
set st
[a,y1] in X &
[b,y2] in X holds
{y1,y2} in C2 ) & ( for
a,
b being
set st
{a,b} in C1 holds
for
y being
set st
[a,y] in X &
[b,y] in X holds
a = b ) holds
ex
f being
U-linear Function of
C1,
C2 st
X = LinTrace f
theorem
theorem
theorem Th60:
theorem
theorem Th62:
theorem Th63:
theorem
theorem
for
C1,
C2 being
Coherence_Space for
x1,
x2,
y1,
y2 being
set holds
(
[[x1,y1],[x2,y2]] in Web (LinCoh (C1,C2)) iff (
x1 in union C1 &
x2 in union C1 & ( ( not
[x1,x2] in Web C1 &
y1 in union C2 &
y2 in union C2 ) or (
[y1,y2] in Web C2 & (
y1 = y2 implies
x1 = x2 ) ) ) ) )
begin
:: deftheorem defines 'not' COHSP_1:def 22 :
for C being Coherence_Space holds 'not' C = { a where a is Subset of (union C) : for b being Element of C ex x being set st a /\ b c= {x} } ;
theorem Th66:
theorem Th67:
theorem Th68:
theorem Th69:
theorem
Lm7:
for C being Coherence_Space holds 'not' ('not' C) c= C
theorem Th71:
theorem
theorem
begin
:: deftheorem defines U+ COHSP_1:def 23 :
for x, y being set holds x U+ y = Union (disjoin <*x,y*>);
theorem Th74:
theorem Th75:
theorem Th76:
theorem Th77:
for
x,
y,
z being
set holds
(
[z,1] in x U+ y iff
z in x )
theorem Th78:
for
x,
y,
z being
set holds
(
[z,2] in x U+ y iff
z in y )
theorem Th79:
for
x1,
y1,
x2,
y2 being
set holds
(
x1 U+ y1 c= x2 U+ y2 iff (
x1 c= x2 &
y1 c= y2 ) )
theorem Th80:
for
x,
y,
z being
set st
z c= x U+ y holds
ex
x1,
y1 being
set st
(
z = x1 U+ y1 &
x1 c= x &
y1 c= y )
theorem Th81:
for
x1,
y1,
x2,
y2 being
set holds
(
x1 U+ y1 = x2 U+ y2 iff (
x1 = x2 &
y1 = y2 ) )
theorem Th82:
for
x1,
y1,
x2,
y2 being
set holds
(x1 U+ y1) \/ (x2 U+ y2) = (x1 \/ x2) U+ (y1 \/ y2)
theorem Th83:
for
x1,
y1,
x2,
y2 being
set holds
(x1 U+ y1) /\ (x2 U+ y2) = (x1 /\ x2) U+ (y1 /\ y2)
:: deftheorem defines "/\" COHSP_1:def 24 :
for C1, C2 being Coherence_Space holds C1 "/\" C2 = { (a U+ b) where a is Element of C1, b is Element of C2 : verum } ;
:: deftheorem defines "\/" COHSP_1:def 25 :
for C1, C2 being Coherence_Space holds C1 "\/" C2 = { (a U+ {}) where a is Element of C1 : verum } \/ { ({} U+ b) where b is Element of C2 : verum } ;
theorem Th84:
theorem Th85:
theorem Th86:
theorem Th87:
theorem Th88:
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
:: deftheorem defines [*] COHSP_1:def 26 :
for C1, C2 being Coherence_Space holds C1 [*] C2 = union { (bool [:a,b:]) where a is Element of C1, b is Element of C2 : verum } ;
theorem Th97:
theorem Th98:
theorem
theorem