begin
theorem Th1:
theorem Th2:
theorem Th3:
Lm1:
for f being Function
for x being set st x in product f holds
x is Function
;
theorem
canceled;
theorem
begin
:: deftheorem defines const PRALG_3:def 1 :
for S being non empty non void ManySortedSign
for U0 being MSAlgebra of S
for o being OperSymbol of S holds const (o,U0) = (Den (o,U0)) . {};
theorem Th6:
theorem
theorem Th8:
theorem Th9:
theorem Th10:
theorem
theorem Th12:
begin
theorem Th13:
theorem Th14:
theorem Th15:
theorem Th16:
theorem Th17:
theorem Th18:
theorem Th19:
theorem Th20:
theorem Th21:
theorem Th22:
theorem Th23:
begin
definition
let I be non
empty set ;
let S be non
empty non
void ManySortedSign ;
canceled;let A be
MSAlgebra-Family of
I,
S;
let i be
Element of
I;
func proj (
A,
i)
-> ManySortedFunction of
(product A),
(A . i) means :
Def3:
for
s being
Element of
S holds
it . s = proj (
(Carrier (A,s)),
i);
existence
ex b1 being ManySortedFunction of (product A),(A . i) st
for s being Element of S holds b1 . s = proj ((Carrier (A,s)),i)
uniqueness
for b1, b2 being ManySortedFunction of (product A),(A . i) st ( for s being Element of S holds b1 . s = proj ((Carrier (A,s)),i) ) & ( for s being Element of S holds b2 . s = proj ((Carrier (A,s)),i) ) holds
b1 = b2
end;
:: deftheorem PRALG_3:def 2 :
canceled;
:: deftheorem Def3 defines proj PRALG_3:def 3 :
for I being non empty set
for S being non empty non void ManySortedSign
for A being MSAlgebra-Family of I,S
for i being Element of I
for b5 being ManySortedFunction of (product A),(A . i) holds
( b5 = proj (A,i) iff for s being Element of S holds b5 . s = proj ((Carrier (A,s)),i) );
theorem Th24:
theorem
theorem Th26:
theorem Th27:
theorem Th28:
theorem Th29:
theorem
begin
:: deftheorem Def4 defines MSAlgebra-Class PRALG_3:def 4 :
for I being non empty set
for J being ManySortedSet of I
for S being non empty non void ManySortedSign
for b4 being ManySortedSet of I holds
( b4 is MSAlgebra-Class of S,J iff for i being set st i in I holds
b4 . i is MSAlgebra-Family of J . i,S );
:: deftheorem Def5 defines / PRALG_3:def 5 :
for I being non empty set
for S being non empty non void ManySortedSign
for A being MSAlgebra-Family of I,S
for EqR being Equivalence_Relation of I
for b5 being MSAlgebra-Class of S, id (Class EqR) holds
( b5 = A / EqR iff for c being set st c in Class EqR holds
b5 . c = A | c );
:: deftheorem Def6 defines product PRALG_3:def 6 :
for I being non empty set
for S being non empty non void ManySortedSign
for J being V8() ManySortedSet of I
for C being MSAlgebra-Class of S,J
for b5 being MSAlgebra-Family of I,S holds
( b5 = product C iff for i being Element of I st i in I holds
ex Ji being non empty set ex Cs being MSAlgebra-Family of Ji,S st
( Ji = J . i & Cs = C . i & b5 . i = product Cs ) );
theorem