:: COH_SP semantic presentation
:: deftheorem Def1 COH_SP:def 1 :
canceled;
:: deftheorem Def2 defines binary_complete COH_SP:def 2 :
theorem Th1: :: COH_SP:1
theorem Th2: :: COH_SP:2
theorem Th3: :: COH_SP:3
theorem Th4: :: COH_SP:4
:: deftheorem Def3 defines Web COH_SP:def 3 :
theorem Th5: :: COH_SP:5
theorem Th6: :: COH_SP:6
theorem Th7: :: COH_SP:7
theorem Th8: :: COH_SP:8
theorem Th9: :: COH_SP:9
theorem Th10: :: COH_SP:10
theorem Th11: :: COH_SP:11
:: deftheorem Def4 defines CohSp COH_SP:def 4 :
theorem Th12: :: COH_SP:12
theorem Th13: :: COH_SP:13
theorem Th14: :: COH_SP:14
theorem Th15: :: COH_SP:15
:: deftheorem Def5 defines CSp COH_SP:def 5 :
theorem Th16: :: COH_SP:16
:: deftheorem Def6 COH_SP:def 6 :
canceled;
:: deftheorem Def7 defines FuncsC COH_SP:def 7 :
theorem Th17: :: COH_SP:17
definition
let c1 be
set ;
func MapsC c1 -> set equals :: COH_SP:def 8
{ [[b1,b2],b3] where B is Element of CSp a1, B is Element of CSp a1, B is Element of FuncsC a1 : ( ( union b2 = {} implies union b1 = {} ) & b3 is Function of union b1, union b2 & ( for b1, b2 being set st {b4,b5} in b1 holds
{(b3 . b4),(b3 . b5)} in b2 ) ) } ;
coherence
{ [[b1,b2],b3] where B is Element of CSp c1, B is Element of CSp c1, B is Element of FuncsC c1 : ( ( union b2 = {} implies union b1 = {} ) & b3 is Function of union b1, union b2 & ( for b1, b2 being set st {b4,b5} in b1 holds
{(b3 . b4),(b3 . b5)} in b2 ) ) } is set
;
end;
:: deftheorem Def8 defines MapsC COH_SP:def 8 :
theorem Th18: :: COH_SP:18
theorem Th19: :: COH_SP:19
:: deftheorem Def9 COH_SP:def 9 :
canceled;
:: deftheorem Def10 defines dom COH_SP:def 10 :
:: deftheorem Def11 defines cod COH_SP:def 11 :
theorem Th20: :: COH_SP:20
Lemma15:
for b1 being set
for b2, b3 being Element of MapsC b1 st b2 `2 = b3 `2 & dom b2 = dom b3 & cod b2 = cod b3 holds
b2 = b3
:: deftheorem Def12 defines id$ COH_SP:def 12 :
Lemma16:
for b1, b2, b3, b4, b5, b6 being set st [[b1,b3],b5] = [[b2,b4],b6] holds
( b1 = b2 & b3 = b4 )
theorem Th21: :: COH_SP:21
:: deftheorem Def13 defines * COH_SP:def 13 :
theorem Th22: :: COH_SP:22
theorem Th23: :: COH_SP:23
theorem Th24: :: COH_SP:24
theorem Th25: :: COH_SP:25
definition
let c1 be
set ;
func CDom c1 -> Function of
MapsC a1,
CSp a1 means :
Def14:
:: COH_SP:def 14
for
b1 being
Element of
MapsC a1 holds
a2 . b1 = dom b1;
existence
ex b1 being Function of MapsC c1, CSp c1 st
for b2 being Element of MapsC c1 holds b1 . b2 = dom b2
uniqueness
for b1, b2 being Function of MapsC c1, CSp c1 st ( for b3 being Element of MapsC c1 holds b1 . b3 = dom b3 ) & ( for b3 being Element of MapsC c1 holds b2 . b3 = dom b3 ) holds
b1 = b2
func CCod c1 -> Function of
MapsC a1,
CSp a1 means :
Def15:
:: COH_SP:def 15
for
b1 being
Element of
MapsC a1 holds
a2 . b1 = cod b1;
existence
ex b1 being Function of MapsC c1, CSp c1 st
for b2 being Element of MapsC c1 holds b1 . b2 = cod b2
uniqueness
for b1, b2 being Function of MapsC c1, CSp c1 st ( for b3 being Element of MapsC c1 holds b1 . b3 = cod b3 ) & ( for b3 being Element of MapsC c1 holds b2 . b3 = cod b3 ) holds
b1 = b2
func CComp c1 -> PartFunc of
[:(MapsC a1),(MapsC a1):],
MapsC a1 means :
Def16:
:: COH_SP:def 16
( ( for
b1,
b2 being
Element of
MapsC a1 holds
(
[b1,b2] in dom a2 iff
dom b1 = cod b2 ) ) & ( for
b1,
b2 being
Element of
MapsC a1 st
dom b1 = cod b2 holds
a2 . [b1,b2] = b1 * b2 ) );
existence
ex b1 being PartFunc of [:(MapsC c1),(MapsC c1):], MapsC c1 st
( ( for b2, b3 being Element of MapsC c1 holds
( [b2,b3] in dom b1 iff dom b2 = cod b3 ) ) & ( for b2, b3 being Element of MapsC c1 st dom b2 = cod b3 holds
b1 . [b2,b3] = b2 * b3 ) )
uniqueness
for b1, b2 being PartFunc of [:(MapsC c1),(MapsC c1):], MapsC c1 st ( for b3, b4 being Element of MapsC c1 holds
( [b3,b4] in dom b1 iff dom b3 = cod b4 ) ) & ( for b3, b4 being Element of MapsC c1 st dom b3 = cod b4 holds
b1 . [b3,b4] = b3 * b4 ) & ( for b3, b4 being Element of MapsC c1 holds
( [b3,b4] in dom b2 iff dom b3 = cod b4 ) ) & ( for b3, b4 being Element of MapsC c1 st dom b3 = cod b4 holds
b2 . [b3,b4] = b3 * b4 ) holds
b1 = b2
func CId c1 -> Function of
CSp a1,
MapsC a1 means :
Def17:
:: COH_SP:def 17
for
b1 being
Element of
CSp a1 holds
a2 . b1 = id$ b1;
existence
ex b1 being Function of CSp c1, MapsC c1 st
for b2 being Element of CSp c1 holds b1 . b2 = id$ b2
uniqueness
for b1, b2 being Function of CSp c1, MapsC c1 st ( for b3 being Element of CSp c1 holds b1 . b3 = id$ b3 ) & ( for b3 being Element of CSp c1 holds b2 . b3 = id$ b3 ) holds
b1 = b2
end;
:: deftheorem Def14 defines CDom COH_SP:def 14 :
:: deftheorem Def15 defines CCod COH_SP:def 15 :
:: deftheorem Def16 defines CComp COH_SP:def 16 :
:: deftheorem Def17 defines CId COH_SP:def 17 :
theorem Th26: :: COH_SP:26
definition
let c1 be
set ;
func CohCat c1 -> Category equals :: COH_SP:def 18
CatStr(#
(CSp a1),
(MapsC a1),
(CDom a1),
(CCod a1),
(CComp a1),
(CId a1) #);
coherence
CatStr(# (CSp c1),(MapsC c1),(CDom c1),(CCod c1),(CComp c1),(CId c1) #) is Category
by Th26;
end;
:: deftheorem Def18 defines CohCat COH_SP:def 18 :
:: deftheorem Def19 defines Toler COH_SP:def 19 :
:: deftheorem Def20 defines Toler_on_subsets COH_SP:def 20 :
theorem Th27: :: COH_SP:27
theorem Th28: :: COH_SP:28
theorem Th29: :: COH_SP:29
canceled;
theorem Th30: :: COH_SP:30
theorem Th31: :: COH_SP:31
theorem Th32: :: COH_SP:32
theorem Th33: :: COH_SP:33
theorem Th34: :: COH_SP:34
:: deftheorem Def21 defines TOL COH_SP:def 21 :
theorem Th35: :: COH_SP:35
theorem Th36: :: COH_SP:36
theorem Th37: :: COH_SP:37
theorem Th38: :: COH_SP:38
theorem Th39: :: COH_SP:39
:: deftheorem Def22 defines FuncsT COH_SP:def 22 :
theorem Th40: :: COH_SP:40
definition
let c1 be
set ;
func MapsT c1 -> set equals :: COH_SP:def 23
{ [[b1,b2],b3] where B is Element of TOL a1, B is Element of TOL a1, B is Element of FuncsT a1 : ( ( b2 `2 = {} implies b1 `2 = {} ) & b3 is Function of b1 `2 ,b2 `2 & ( for b1, b2 being set st [b4,b5] in b1 `1 holds
[(b3 . b4),(b3 . b5)] in b2 `1 ) ) } ;
coherence
{ [[b1,b2],b3] where B is Element of TOL c1, B is Element of TOL c1, B is Element of FuncsT c1 : ( ( b2 `2 = {} implies b1 `2 = {} ) & b3 is Function of b1 `2 ,b2 `2 & ( for b1, b2 being set st [b4,b5] in b1 `1 holds
[(b3 . b4),(b3 . b5)] in b2 `1 ) ) } is set
;
end;
:: deftheorem Def23 defines MapsT COH_SP:def 23 :
theorem Th41: :: COH_SP:41
theorem Th42: :: COH_SP:42
:: deftheorem Def24 COH_SP:def 24 :
canceled;
:: deftheorem Def25 defines dom COH_SP:def 25 :
:: deftheorem Def26 defines cod COH_SP:def 26 :
theorem Th43: :: COH_SP:43
Lemma38:
for b1 being set
for b2, b3 being Element of MapsT b1 st b2 `2 = b3 `2 & dom b2 = dom b3 & cod b2 = cod b3 holds
b2 = b3
:: deftheorem Def27 defines id$ COH_SP:def 27 :
theorem Th44: :: COH_SP:44
:: deftheorem Def28 defines * COH_SP:def 28 :
theorem Th45: :: COH_SP:45
theorem Th46: :: COH_SP:46
theorem Th47: :: COH_SP:47
theorem Th48: :: COH_SP:48
definition
let c1 be
set ;
func fDom c1 -> Function of
MapsT a1,
TOL a1 means :
Def29:
:: COH_SP:def 29
for
b1 being
Element of
MapsT a1 holds
a2 . b1 = dom b1;
existence
ex b1 being Function of MapsT c1, TOL c1 st
for b2 being Element of MapsT c1 holds b1 . b2 = dom b2
uniqueness
for b1, b2 being Function of MapsT c1, TOL c1 st ( for b3 being Element of MapsT c1 holds b1 . b3 = dom b3 ) & ( for b3 being Element of MapsT c1 holds b2 . b3 = dom b3 ) holds
b1 = b2
func fCod c1 -> Function of
MapsT a1,
TOL a1 means :
Def30:
:: COH_SP:def 30
for
b1 being
Element of
MapsT a1 holds
a2 . b1 = cod b1;
existence
ex b1 being Function of MapsT c1, TOL c1 st
for b2 being Element of MapsT c1 holds b1 . b2 = cod b2
uniqueness
for b1, b2 being Function of MapsT c1, TOL c1 st ( for b3 being Element of MapsT c1 holds b1 . b3 = cod b3 ) & ( for b3 being Element of MapsT c1 holds b2 . b3 = cod b3 ) holds
b1 = b2
func fComp c1 -> PartFunc of
[:(MapsT a1),(MapsT a1):],
MapsT a1 means :
Def31:
:: COH_SP:def 31
( ( for
b1,
b2 being
Element of
MapsT a1 holds
(
[b1,b2] in dom a2 iff
dom b1 = cod b2 ) ) & ( for
b1,
b2 being
Element of
MapsT a1 st
dom b1 = cod b2 holds
a2 . [b1,b2] = b1 * b2 ) );
existence
ex b1 being PartFunc of [:(MapsT c1),(MapsT c1):], MapsT c1 st
( ( for b2, b3 being Element of MapsT c1 holds
( [b2,b3] in dom b1 iff dom b2 = cod b3 ) ) & ( for b2, b3 being Element of MapsT c1 st dom b2 = cod b3 holds
b1 . [b2,b3] = b2 * b3 ) )
uniqueness
for b1, b2 being PartFunc of [:(MapsT c1),(MapsT c1):], MapsT c1 st ( for b3, b4 being Element of MapsT c1 holds
( [b3,b4] in dom b1 iff dom b3 = cod b4 ) ) & ( for b3, b4 being Element of MapsT c1 st dom b3 = cod b4 holds
b1 . [b3,b4] = b3 * b4 ) & ( for b3, b4 being Element of MapsT c1 holds
( [b3,b4] in dom b2 iff dom b3 = cod b4 ) ) & ( for b3, b4 being Element of MapsT c1 st dom b3 = cod b4 holds
b2 . [b3,b4] = b3 * b4 ) holds
b1 = b2
func fId c1 -> Function of
TOL a1,
MapsT a1 means :
Def32:
:: COH_SP:def 32
for
b1 being
Element of
TOL a1 holds
a2 . b1 = id$ b1;
existence
ex b1 being Function of TOL c1, MapsT c1 st
for b2 being Element of TOL c1 holds b1 . b2 = id$ b2
uniqueness
for b1, b2 being Function of TOL c1, MapsT c1 st ( for b3 being Element of TOL c1 holds b1 . b3 = id$ b3 ) & ( for b3 being Element of TOL c1 holds b2 . b3 = id$ b3 ) holds
b1 = b2
end;
:: deftheorem Def29 defines fDom COH_SP:def 29 :
:: deftheorem Def30 defines fCod COH_SP:def 30 :
:: deftheorem Def31 defines fComp COH_SP:def 31 :
:: deftheorem Def32 defines fId COH_SP:def 32 :
theorem Th49: :: COH_SP:49
definition
let c1 be
set ;
func TolCat c1 -> Category equals :: COH_SP:def 33
CatStr(#
(TOL a1),
(MapsT a1),
(fDom a1),
(fCod a1),
(fComp a1),
(fId a1) #);
coherence
CatStr(# (TOL c1),(MapsT c1),(fDom c1),(fCod c1),(fComp c1),(fId c1) #) is Category
by Th49;
end;
:: deftheorem Def33 defines TolCat COH_SP:def 33 :