:: ALTCAT_1 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem :: ALTCAT_1:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th2: :: ALTCAT_1:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th3: :: ALTCAT_1:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th4: :: ALTCAT_1:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th5: :: ALTCAT_1:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: ALTCAT_1:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: ALTCAT_1:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th8: :: ALTCAT_1:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th9: :: ALTCAT_1:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th10: :: ALTCAT_1:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: ALTCAT_1:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: ALTCAT_1:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
i,
j,
k being
set holds
(i,j :-> k) . i,
j = k
:: deftheorem ALTCAT_1:def 1 :
canceled;
:: deftheorem defines <^ ALTCAT_1:def 2 :
:: deftheorem ALTCAT_1:def 3 :
canceled;
:: deftheorem Def4 defines transitive ALTCAT_1:def 4 :
definition
let I be
set ;
let G be
ManySortedSet of
[:I,I:];
func {|G|} -> ManySortedSet of
[:I,I,I:] means :
Def5:
:: ALTCAT_1:def 5
for
i,
j,
k being
set st
i in I &
j in I &
k in I holds
it . i,
j,
k = G . i,
k;
existence
ex b1 being ManySortedSet of [:I,I,I:] st
for i, j, k being set st i in I & j in I & k in I holds
b1 . i,j,k = G . i,k
uniqueness
for b1, b2 being ManySortedSet of [:I,I,I:] st ( for i, j, k being set st i in I & j in I & k in I holds
b1 . i,j,k = G . i,k ) & ( for i, j, k being set st i in I & j in I & k in I holds
b2 . i,j,k = G . i,k ) holds
b1 = b2
let H be
ManySortedSet of
[:I,I:];
func {|G,H|} -> ManySortedSet of
[:I,I,I:] means :
Def6:
:: ALTCAT_1:def 6
for
i,
j,
k being
set st
i in I &
j in I &
k in I holds
it . i,
j,
k = [:(H . j,k),(G . i,j):];
existence
ex b1 being ManySortedSet of [:I,I,I:] st
for i, j, k being set st i in I & j in I & k in I holds
b1 . i,j,k = [:(H . j,k),(G . i,j):]
uniqueness
for b1, b2 being ManySortedSet of [:I,I,I:] st ( for i, j, k being set st i in I & j in I & k in I holds
b1 . i,j,k = [:(H . j,k),(G . i,j):] ) & ( for i, j, k being set st i in I & j in I & k in I holds
b2 . i,j,k = [:(H . j,k),(G . i,j):] ) holds
b1 = b2
end;
:: deftheorem Def5 defines {| ALTCAT_1:def 5 :
:: deftheorem Def6 defines {| ALTCAT_1:def 6 :
for
I being
set for
G,
H being
ManySortedSet of
[:I,I:] for
b4 being
ManySortedSet of
[:I,I,I:] holds
(
b4 = {|G,H|} iff for
i,
j,
k being
set st
i in I &
j in I &
k in I holds
b4 . i,
j,
k = [:(H . j,k),(G . i,j):] );
definition
let I be non
empty set ;
let G be
ManySortedSet of
[:I,I:];
let o be
BinComp of
G;
let i,
j,
k be
Element of
I;
:: original: .redefine func o . i,
j,
k -> Function of
[:(G . j,k),(G . i,j):],
G . i,
k;
coherence
o . i,j,k is Function of [:(G . j,k),(G . i,j):],G . i,k
end;
definition
let I be non
empty set ;
let G be
ManySortedSet of
[:I,I:];
let IT be
BinComp of
G;
attr IT is
associative means :
Def7:
:: ALTCAT_1:def 7
for
i,
j,
k,
l being
Element of
I for
f,
g,
h being
set st
f in G . i,
j &
g in G . j,
k &
h in G . k,
l holds
(IT . i,k,l) . h,
((IT . i,j,k) . g,f) = (IT . i,j,l) . ((IT . j,k,l) . h,g),
f;
attr IT is
with_right_units means :
Def8:
:: ALTCAT_1:def 8
for
i being
Element of
I ex
e being
set st
(
e in G . i,
i & ( for
j being
Element of
I for
f being
set st
f in G . i,
j holds
(IT . i,i,j) . f,
e = f ) );
attr IT is
with_left_units means :
Def9:
:: ALTCAT_1:def 9
for
j being
Element of
I ex
e being
set st
(
e in G . j,
j & ( for
i being
Element of
I for
f being
set st
f in G . i,
j holds
(IT . i,j,j) . e,
f = f ) );
end;
:: deftheorem Def7 defines associative ALTCAT_1:def 7 :
for
I being non
empty set for
G being
ManySortedSet of
[:I,I:] for
IT being
BinComp of
G holds
(
IT is
associative iff for
i,
j,
k,
l being
Element of
I for
f,
g,
h being
set st
f in G . i,
j &
g in G . j,
k &
h in G . k,
l holds
(IT . i,k,l) . h,
((IT . i,j,k) . g,f) = (IT . i,j,l) . ((IT . j,k,l) . h,g),
f );
:: deftheorem Def8 defines with_right_units ALTCAT_1:def 8 :
:: deftheorem Def9 defines with_left_units ALTCAT_1:def 9 :
definition
let C be non
empty AltCatStr ;
let o1,
o2,
o3 be
object of
C;
assume A1:
(
<^o1,o2^> <> {} &
<^o2,o3^> <> {} )
;
let f be
Morphism of
o1,
o2;
let g be
Morphism of
o2,
o3;
func g * f -> Morphism of
o1,
o3 equals :
Def10:
:: ALTCAT_1:def 10
(the Comp of C . o1,o2,o3) . g,
f;
coherence
(the Comp of C . o1,o2,o3) . g,f is Morphism of o1,o3
correctness
;
end;
:: deftheorem Def10 defines * ALTCAT_1:def 10 :
:: deftheorem Def11 defines compositional ALTCAT_1:def 11 :
theorem Th13: :: ALTCAT_1:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def12 defines FuncComp ALTCAT_1:def 12 :
theorem Th14: :: ALTCAT_1:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th15: :: ALTCAT_1:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: ALTCAT_1:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let C be non
empty AltCatStr ;
attr C is
quasi-functional means :
Def13:
:: ALTCAT_1:def 13
for
a1,
a2 being
object of
C holds
<^a1,a2^> c= Funcs a1,
a2;
attr C is
semi-functional means :
Def14:
:: ALTCAT_1:def 14
for
a1,
a2,
a3 being
object of
C st
<^a1,a2^> <> {} &
<^a2,a3^> <> {} &
<^a1,a3^> <> {} holds
for
f being
Morphism of
a1,
a2 for
g being
Morphism of
a2,
a3 for
f',
g' being
Function st
f = f' &
g = g' holds
g * f = g' * f';
attr C is
pseudo-functional means :
Def15:
:: ALTCAT_1:def 15
for
o1,
o2,
o3 being
object of
C holds the
Comp of
C . o1,
o2,
o3 = (FuncComp (Funcs o1,o2),(Funcs o2,o3)) | [:<^o2,o3^>,<^o1,o2^>:];
end;
:: deftheorem Def13 defines quasi-functional ALTCAT_1:def 13 :
:: deftheorem Def14 defines semi-functional ALTCAT_1:def 14 :
:: deftheorem Def15 defines pseudo-functional ALTCAT_1:def 15 :
for
C being non
empty AltCatStr holds
(
C is
pseudo-functional iff for
o1,
o2,
o3 being
object of
C holds the
Comp of
C . o1,
o2,
o3 = (FuncComp (Funcs o1,o2),(Funcs o2,o3)) | [:<^o2,o3^>,<^o1,o2^>:] );
theorem :: ALTCAT_1:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th18: :: ALTCAT_1:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let A be non
empty set ;
func EnsCat A -> non
empty strict pseudo-functional AltCatStr means :
Def16:
:: ALTCAT_1:def 16
( the
carrier of
it = A & ( for
a1,
a2 being
object of
it holds
<^a1,a2^> = Funcs a1,
a2 ) );
existence
ex b1 being non empty strict pseudo-functional AltCatStr st
( the carrier of b1 = A & ( for a1, a2 being object of b1 holds <^a1,a2^> = Funcs a1,a2 ) )
uniqueness
for b1, b2 being non empty strict pseudo-functional AltCatStr st the carrier of b1 = A & ( for a1, a2 being object of b1 holds <^a1,a2^> = Funcs a1,a2 ) & the carrier of b2 = A & ( for a1, a2 being object of b2 holds <^a1,a2^> = Funcs a1,a2 ) holds
b1 = b2
end;
:: deftheorem Def16 defines EnsCat ALTCAT_1:def 16 :
:: deftheorem Def17 defines associative ALTCAT_1:def 17 :
:: deftheorem Def18 defines with_units ALTCAT_1:def 18 :
Lm1:
for A being non empty set holds
( EnsCat A is transitive & EnsCat A is associative & EnsCat A is with_units )
theorem :: ALTCAT_1:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: ALTCAT_1:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
C being non
empty transitive AltCatStr for
a1,
a2,
a3 being
object of
C holds
(
dom (the Comp of C . a1,a2,a3) = [:<^a2,a3^>,<^a1,a2^>:] &
rng (the Comp of C . a1,a2,a3) c= <^a1,a3^> )
theorem Th21: :: ALTCAT_1:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let C be non
empty with_units AltCatStr ;
let o be
object of
C;
func idm o -> Morphism of
o,
o means :
Def19:
:: ALTCAT_1:def 19
for
o' being
object of
C st
<^o,o'^> <> {} holds
for
a being
Morphism of
o,
o' holds
a * it = a;
existence
ex b1 being Morphism of o,o st
for o' being object of C st <^o,o'^> <> {} holds
for a being Morphism of o,o' holds a * b1 = a
uniqueness
for b1, b2 being Morphism of o,o st ( for o' being object of C st <^o,o'^> <> {} holds
for a being Morphism of o,o' holds a * b1 = a ) & ( for o' being object of C st <^o,o'^> <> {} holds
for a being Morphism of o,o' holds a * b2 = a ) holds
b1 = b2
end;
:: deftheorem Def19 defines idm ALTCAT_1:def 19 :
theorem :: ALTCAT_1:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th23: :: ALTCAT_1:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: ALTCAT_1:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: ALTCAT_1:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def20 defines quasi-discrete ALTCAT_1:def 20 :
:: deftheorem Def21 defines pseudo-discrete ALTCAT_1:def 21 :
theorem :: ALTCAT_1:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th27: :: ALTCAT_1:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def22 defines DiscrCat ALTCAT_1:def 22 :
theorem Th28: :: ALTCAT_1:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th29: :: ALTCAT_1:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)