:: MSALIMIT semantic presentation
definition
let c1 be non
empty Poset;
let c2 be non
empty non
void ManySortedSign ;
mode OrderedAlgFam of
c1,
c2 -> MSAlgebra-Family of the
carrier of
a1,
a2 means :
Def1:
:: MSALIMIT:def 1
ex
b1 being
ManySortedFunction of the
InternalRel of
a1 st
for
b2,
b3,
b4 being
Element of
a1 st
b2 >= b3 &
b3 >= b4 holds
ex
b5 being
ManySortedFunction of
(a3 . b2),
(a3 . b3)ex
b6 being
ManySortedFunction of
(a3 . b3),
(a3 . b4) st
(
b5 = b1 . b3,
b2 &
b6 = b1 . b4,
b3 &
b1 . b4,
b2 = b6 ** b5 &
b5 is_homomorphism a3 . b2,
a3 . b3 );
existence
ex b1 being MSAlgebra-Family of the carrier of c1,c2ex b2 being ManySortedFunction of the InternalRel of c1 st
for b3, b4, b5 being Element of c1 st b3 >= b4 & b4 >= b5 holds
ex b6 being ManySortedFunction of (b1 . b3),(b1 . b4)ex b7 being ManySortedFunction of (b1 . b4),(b1 . b5) st
( b6 = b2 . b4,b3 & b7 = b2 . b5,b4 & b2 . b5,b3 = b7 ** b6 & b6 is_homomorphism b1 . b3,b1 . b4 )
end;
:: deftheorem Def1 defines OrderedAlgFam MSALIMIT:def 1 :
for
b1 being non
empty Poset for
b2 being non
empty non
void ManySortedSign for
b3 being
MSAlgebra-Family of the
carrier of
b1,
b2 holds
(
b3 is
OrderedAlgFam of
b1,
b2 iff ex
b4 being
ManySortedFunction of the
InternalRel of
b1 st
for
b5,
b6,
b7 being
Element of
b1 st
b5 >= b6 &
b6 >= b7 holds
ex
b8 being
ManySortedFunction of
(b3 . b5),
(b3 . b6)ex
b9 being
ManySortedFunction of
(b3 . b6),
(b3 . b7) st
(
b8 = b4 . b6,
b5 &
b9 = b4 . b7,
b6 &
b4 . b7,
b5 = b9 ** b8 &
b8 is_homomorphism b3 . b5,
b3 . b6 ) );
definition
let c1 be non
empty Poset;
let c2 be non
empty non
void ManySortedSign ;
let c3 be
OrderedAlgFam of
c1,
c2;
mode Binding of
c3 -> ManySortedFunction of the
InternalRel of
a1 means :
Def2:
:: MSALIMIT:def 2
for
b1,
b2,
b3 being
Element of
a1 st
b1 >= b2 &
b2 >= b3 holds
ex
b4 being
ManySortedFunction of
(a3 . b1),
(a3 . b2)ex
b5 being
ManySortedFunction of
(a3 . b2),
(a3 . b3) st
(
b4 = a4 . b2,
b1 &
b5 = a4 . b3,
b2 &
a4 . b3,
b1 = b5 ** b4 &
b4 is_homomorphism a3 . b1,
a3 . b2 );
existence
ex b1 being ManySortedFunction of the InternalRel of c1 st
for b2, b3, b4 being Element of c1 st b2 >= b3 & b3 >= b4 holds
ex b5 being ManySortedFunction of (c3 . b2),(c3 . b3)ex b6 being ManySortedFunction of (c3 . b3),(c3 . b4) st
( b5 = b1 . b3,b2 & b6 = b1 . b4,b3 & b1 . b4,b2 = b6 ** b5 & b5 is_homomorphism c3 . b2,c3 . b3 )
by Def1;
end;
:: deftheorem Def2 defines Binding MSALIMIT:def 2 :
:: deftheorem Def3 defines bind MSALIMIT:def 3 :
theorem Th1: :: MSALIMIT:1
:: deftheorem Def4 defines normalized MSALIMIT:def 4 :
theorem Th2: :: MSALIMIT:2
definition
let c1 be non
empty Poset;
let c2 be non
empty non
void ManySortedSign ;
let c3 be
OrderedAlgFam of
c1,
c2;
let c4 be
Binding of
c3;
func Normalized c4 -> Binding of
a3 means :
Def5:
:: MSALIMIT:def 5
for
b1,
b2 being
Element of
a1 st
b1 >= b2 holds
a5 . b2,
b1 = IFEQ b2,
b1,
(id the Sorts of (a3 . b1)),
((bind a4,b1,b2) ** (id the Sorts of (a3 . b1)));
existence
ex b1 being Binding of c3 st
for b2, b3 being Element of c1 st b2 >= b3 holds
b1 . b3,b2 = IFEQ b3,b2,(id the Sorts of (c3 . b2)),((bind c4,b2,b3) ** (id the Sorts of (c3 . b2)))
uniqueness
for b1, b2 being Binding of c3 st ( for b3, b4 being Element of c1 st b3 >= b4 holds
b1 . b4,b3 = IFEQ b4,b3,(id the Sorts of (c3 . b3)),((bind c4,b3,b4) ** (id the Sorts of (c3 . b3))) ) & ( for b3, b4 being Element of c1 st b3 >= b4 holds
b2 . b4,b3 = IFEQ b4,b3,(id the Sorts of (c3 . b3)),((bind c4,b3,b4) ** (id the Sorts of (c3 . b3))) ) holds
b1 = b2
end;
:: deftheorem Def5 defines Normalized MSALIMIT:def 5 :
theorem Th3: :: MSALIMIT:3
theorem Th4: :: MSALIMIT:4
definition
let c1 be non
empty Poset;
let c2 be non
empty non
void ManySortedSign ;
let c3 be
OrderedAlgFam of
c1,
c2;
let c4 be
Binding of
c3;
func InvLim c4 -> strict MSSubAlgebra of
product a3 means :
Def6:
:: MSALIMIT:def 6
for
b1 being
SortSymbol of
a2 for
b2 being
Element of
(SORTS a3) . b1 holds
(
b2 in the
Sorts of
a5 . b1 iff for
b3,
b4 being
Element of
a1 st
b3 >= b4 holds
((bind a4,b3,b4) . b1) . (b2 . b3) = b2 . b4 );
existence
ex b1 being strict MSSubAlgebra of product c3 st
for b2 being SortSymbol of c2
for b3 being Element of (SORTS c3) . b2 holds
( b3 in the Sorts of b1 . b2 iff for b4, b5 being Element of c1 st b4 >= b5 holds
((bind c4,b4,b5) . b2) . (b3 . b4) = b3 . b5 )
uniqueness
for b1, b2 being strict MSSubAlgebra of product c3 st ( for b3 being SortSymbol of c2
for b4 being Element of (SORTS c3) . b3 holds
( b4 in the Sorts of b1 . b3 iff for b5, b6 being Element of c1 st b5 >= b6 holds
((bind c4,b5,b6) . b3) . (b4 . b5) = b4 . b6 ) ) & ( for b3 being SortSymbol of c2
for b4 being Element of (SORTS c3) . b3 holds
( b4 in the Sorts of b2 . b3 iff for b5, b6 being Element of c1 st b5 >= b6 holds
((bind c4,b5,b6) . b3) . (b4 . b5) = b4 . b6 ) ) holds
b1 = b2
end;
:: deftheorem Def6 defines InvLim MSALIMIT:def 6 :
theorem Th5: :: MSALIMIT:5
:: deftheorem Def7 defines MSS-membered MSALIMIT:def 7 :
:: deftheorem Def8 defines TrivialMSSign MSALIMIT:def 8 :
Lemma12:
for b1 being empty void ManySortedSign holds id the carrier of b1, id the OperSymbols of b1 form_morphism_between b1,b1
Lemma13:
for b1 being non empty void ManySortedSign holds id the carrier of b1, id the OperSymbols of b1 form_morphism_between b1,b1
theorem Th6: :: MSALIMIT:6
:: deftheorem Def9 defines MSS_set MSALIMIT:def 9 :
definition
let c1,
c2 be
ManySortedSign ;
func MSS_morph c1,
c2 -> set means :: MSALIMIT:def 10
for
b1 being
set holds
(
b1 in a3 iff ex
b2,
b3 being
Function st
(
b1 = [b2,b3] &
b2,
b3 form_morphism_between a1,
a2 ) );
existence
ex b1 being set st
for b2 being set holds
( b2 in b1 iff ex b3, b4 being Function st
( b2 = [b3,b4] & b3,b4 form_morphism_between c1,c2 ) )
uniqueness
for b1, b2 being set st ( for b3 being set holds
( b3 in b1 iff ex b4, b5 being Function st
( b3 = [b4,b5] & b4,b5 form_morphism_between c1,c2 ) ) ) & ( for b3 being set holds
( b3 in b2 iff ex b4, b5 being Function st
( b3 = [b4,b5] & b4,b5 form_morphism_between c1,c2 ) ) ) holds
b1 = b2
end;
:: deftheorem Def10 defines MSS_morph MSALIMIT:def 10 :