:: PUA2MSS1 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
Lm1:
for p being FinSequence
for f being Function st dom f = dom p holds
f is FinSequence
Lm2:
for X being set
for Y being non empty set
for p being FinSequence of X
for f being Function of X,Y holds f * p is FinSequence of Y
theorem Th1: :: PUA2MSS1:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th2: :: PUA2MSS1:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines Den PUA2MSS1:def 1 :
theorem Th3: :: PUA2MSS1:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th4: :: PUA2MSS1:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th5: :: PUA2MSS1:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: PUA2MSS1:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th7: :: PUA2MSS1:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PUA2MSS1:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th9: :: PUA2MSS1:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PUA2MSS1:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: PUA2MSS1:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: PUA2MSS1:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines SmallestPartition PUA2MSS1:def 2 :
theorem Th13: :: PUA2MSS1:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th14: :: PUA2MSS1:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def3 defines IndexedPartition PUA2MSS1:def 3 :
:: deftheorem Def4 defines -index_of PUA2MSS1:def 4 :
theorem Th15: :: PUA2MSS1:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: PUA2MSS1:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let A be
partial non-empty UAStr ;
func DomRel A -> Relation of the
carrier of
A means :
Def5:
:: PUA2MSS1:def 5
for
x,
y being
Element of
A holds
(
[x,y] in it iff for
f being
operation of
A for
p,
q being
FinSequence holds
(
(p ^ <*x*>) ^ q in dom f iff
(p ^ <*y*>) ^ q in dom f ) );
existence
ex b1 being Relation of the carrier of A st
for x, y being Element of A holds
( [x,y] in b1 iff for f being operation of A
for p, q being FinSequence holds
( (p ^ <*x*>) ^ q in dom f iff (p ^ <*y*>) ^ q in dom f ) )
uniqueness
for b1, b2 being Relation of the carrier of A st ( for x, y being Element of A holds
( [x,y] in b1 iff for f being operation of A
for p, q being FinSequence holds
( (p ^ <*x*>) ^ q in dom f iff (p ^ <*y*>) ^ q in dom f ) ) ) & ( for x, y being Element of A holds
( [x,y] in b2 iff for f being operation of A
for p, q being FinSequence holds
( (p ^ <*x*>) ^ q in dom f iff (p ^ <*y*>) ^ q in dom f ) ) ) holds
b1 = b2
end;
:: deftheorem Def5 defines DomRel PUA2MSS1:def 5 :
definition
let A be
partial non-empty UAStr ;
let R be
Relation of the
carrier of
A;
func R |^ A -> Relation of the
carrier of
A means :
Def6:
:: PUA2MSS1:def 6
for
x,
y being
Element of
A holds
(
[x,y] in it iff (
[x,y] in R & ( for
f being
operation of
A for
p,
q being
FinSequence st
(p ^ <*x*>) ^ q in dom f &
(p ^ <*y*>) ^ q in dom f holds
[(f . ((p ^ <*x*>) ^ q)),(f . ((p ^ <*y*>) ^ q))] in R ) ) );
existence
ex b1 being Relation of the carrier of A st
for x, y being Element of A holds
( [x,y] in b1 iff ( [x,y] in R & ( for f being operation of A
for p, q being FinSequence st (p ^ <*x*>) ^ q in dom f & (p ^ <*y*>) ^ q in dom f holds
[(f . ((p ^ <*x*>) ^ q)),(f . ((p ^ <*y*>) ^ q))] in R ) ) )
uniqueness
for b1, b2 being Relation of the carrier of A st ( for x, y being Element of A holds
( [x,y] in b1 iff ( [x,y] in R & ( for f being operation of A
for p, q being FinSequence st (p ^ <*x*>) ^ q in dom f & (p ^ <*y*>) ^ q in dom f holds
[(f . ((p ^ <*x*>) ^ q)),(f . ((p ^ <*y*>) ^ q))] in R ) ) ) ) & ( for x, y being Element of A holds
( [x,y] in b2 iff ( [x,y] in R & ( for f being operation of A
for p, q being FinSequence st (p ^ <*x*>) ^ q in dom f & (p ^ <*y*>) ^ q in dom f holds
[(f . ((p ^ <*x*>) ^ q)),(f . ((p ^ <*y*>) ^ q))] in R ) ) ) ) holds
b1 = b2
end;
:: deftheorem Def6 defines |^ PUA2MSS1:def 6 :
:: deftheorem Def7 defines |^ PUA2MSS1:def 7 :
theorem Th17: :: PUA2MSS1:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th18: :: PUA2MSS1:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PUA2MSS1:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th20: :: PUA2MSS1:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th21: :: PUA2MSS1:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th22: :: PUA2MSS1:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let A be
partial non-empty UAStr ;
func LimDomRel A -> Relation of the
carrier of
A means :
Def8:
:: PUA2MSS1:def 8
for
x,
y being
Element of
A holds
(
[x,y] in it iff for
i being
Nat holds
[x,y] in (DomRel A) |^ A,
i );
existence
ex b1 being Relation of the carrier of A st
for x, y being Element of A holds
( [x,y] in b1 iff for i being Nat holds [x,y] in (DomRel A) |^ A,i )
uniqueness
for b1, b2 being Relation of the carrier of A st ( for x, y being Element of A holds
( [x,y] in b1 iff for i being Nat holds [x,y] in (DomRel A) |^ A,i ) ) & ( for x, y being Element of A holds
( [x,y] in b2 iff for i being Nat holds [x,y] in (DomRel A) |^ A,i ) ) holds
b1 = b2
end;
:: deftheorem Def8 defines LimDomRel PUA2MSS1:def 8 :
theorem Th23: :: PUA2MSS1:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def9 defines is_partitable_wrt PUA2MSS1:def 9 :
:: deftheorem Def10 defines is_exactly_partitable_wrt PUA2MSS1:def 10 :
theorem :: PUA2MSS1:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th25: :: PUA2MSS1:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def11 defines a_partition PUA2MSS1:def 11 :
:: deftheorem Def12 defines IndexedPartition PUA2MSS1:def 12 :
theorem :: PUA2MSS1:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th27: :: PUA2MSS1:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th28: :: PUA2MSS1:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def13 defines form_morphism_between PUA2MSS1:def 13 :
theorem Th29: :: PUA2MSS1:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th30: :: PUA2MSS1:30 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
S1,
S2,
S3 being
ManySortedSign for
f1,
f2,
g1,
g2 being
Function st
f1,
g1 form_morphism_between S1,
S2 &
f2,
g2 form_morphism_between S2,
S3 holds
f2 * f1,
g2 * g1 form_morphism_between S1,
S3
:: deftheorem defines is_rougher_than PUA2MSS1:def 14 :
theorem :: PUA2MSS1:31 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let A be
partial non-empty UAStr ;
let P be
a_partition of
A;
func MSSign A,
P -> strict ManySortedSign means :
Def15:
:: PUA2MSS1:def 15
( the
carrier of
it = P & the
OperSymbols of
it = { [o,p] where o is OperSymbol of A, p is Element of P * : product p meets dom (Den o,A) } & ( for
o being
OperSymbol of
A for
p being
Element of
P * st
product p meets dom (Den o,A) holds
( the
Arity of
it . [o,p] = p &
(Den o,A) .: (product p) c= the
ResultSort of
it . [o,p] ) ) );
existence
ex b1 being strict ManySortedSign st
( the carrier of b1 = P & the OperSymbols of b1 = { [o,p] where o is OperSymbol of A, p is Element of P * : product p meets dom (Den o,A) } & ( for o being OperSymbol of A
for p being Element of P * st product p meets dom (Den o,A) holds
( the Arity of b1 . [o,p] = p & (Den o,A) .: (product p) c= the ResultSort of b1 . [o,p] ) ) )
correctness
uniqueness
for b1, b2 being strict ManySortedSign st the carrier of b1 = P & the OperSymbols of b1 = { [o,p] where o is OperSymbol of A, p is Element of P * : product p meets dom (Den o,A) } & ( for o being OperSymbol of A
for p being Element of P * st product p meets dom (Den o,A) holds
( the Arity of b1 . [o,p] = p & (Den o,A) .: (product p) c= the ResultSort of b1 . [o,p] ) ) & the carrier of b2 = P & the OperSymbols of b2 = { [o,p] where o is OperSymbol of A, p is Element of P * : product p meets dom (Den o,A) } & ( for o being OperSymbol of A
for p being Element of P * st product p meets dom (Den o,A) holds
( the Arity of b2 . [o,p] = p & (Den o,A) .: (product p) c= the ResultSort of b2 . [o,p] ) ) holds
b1 = b2;
end;
:: deftheorem Def15 defines MSSign PUA2MSS1:def 15 :
:: deftheorem Def16 defines can_be_characterized_by PUA2MSS1:def 16 :
:: deftheorem defines can_be_characterized_by PUA2MSS1:def 17 :
theorem :: PUA2MSS1:32 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th33: :: PUA2MSS1:33 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: PUA2MSS1:34 :: Showing IDV graph ... (Click the Palm Tree again to close it)