let S, S' be non empty non void ManySortedSign ; :: thesis: for A being non-empty MSAlgebra of S
for f being Function of the carrier of S',the carrier of S
for g being Function st f,g form_morphism_between S',S holds
for B being non-empty MSAlgebra of S' st B = A | S',f,g holds
for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) )
let A be non-empty MSAlgebra of S; :: thesis: for f being Function of the carrier of S',the carrier of S
for g being Function st f,g form_morphism_between S',S holds
for B being non-empty MSAlgebra of S' st B = A | S',f,g holds
for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) )
let f be Function of the carrier of S',the carrier of S; :: thesis: for g being Function st f,g form_morphism_between S',S holds
for B being non-empty MSAlgebra of S' st B = A | S',f,g holds
for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) )
let g be Function; :: thesis: ( f,g form_morphism_between S',S implies for B being non-empty MSAlgebra of S' st B = A | S',f,g holds
for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) ) )
assume A1:
f,g form_morphism_between S',S
; :: thesis: for B being non-empty MSAlgebra of S' st B = A | S',f,g holds
for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) )
let B be non-empty MSAlgebra of S'; :: thesis: ( B = A | S',f,g implies for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) ) )
assume A2:
B = A | S',f,g
; :: thesis: for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) )
defpred S1[ set , SortSymbol of S', SortSymbol of S'] means ( TranslationRel S reduces f . $2,f . $3 & $1 is Translation of A,f . $2,f . $3 );
A3:
for s being SortSymbol of S' holds S1[ id (the Sorts of B . s),s,s]
A4:
for s1, s2, s3 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
for t being Translation of B,s1,s2 st S1[t,s1,s2] holds
for h being Function st h is_e.translation_of B,s2,s3 holds
S1[h * t,s1,s3]
proof
let s1,
s2,
s3 be
SortSymbol of
S';
:: thesis: ( TranslationRel S' reduces s1,s2 implies for t being Translation of B,s1,s2 st S1[t,s1,s2] holds
for h being Function st h is_e.translation_of B,s2,s3 holds
S1[h * t,s1,s3] )
assume
TranslationRel S' reduces s1,
s2
;
:: thesis: for t being Translation of B,s1,s2 st S1[t,s1,s2] holds
for h being Function st h is_e.translation_of B,s2,s3 holds
S1[h * t,s1,s3]
let t be
Translation of
B,
s1,
s2;
:: thesis: ( S1[t,s1,s2] implies for h being Function st h is_e.translation_of B,s2,s3 holds
S1[h * t,s1,s3] )
assume A5:
S1[
t,
s1,
s2]
;
:: thesis: for h being Function st h is_e.translation_of B,s2,s3 holds
S1[h * t,s1,s3]
let h be
Function;
:: thesis: ( h is_e.translation_of B,s2,s3 implies S1[h * t,s1,s3] )
assume A6:
h is_e.translation_of B,
s2,
s3
;
:: thesis: S1[h * t,s1,s3]
then A7:
h is_e.translation_of A,
f . s2,
f . s3
by A1, A2, Th37;
[(f . s2),(f . s3)] in TranslationRel S
by A1, A2, A6, Th37, MSUALG_6:12;
then
TranslationRel S reduces f . s2,
f . s3
by REWRITE1:16;
hence
S1[
h * t,
s1,
s3]
by A5, A7, MSUALG_6:19, REWRITE1:17;
:: thesis: verum
end;
A8:
for s1, s2 being SortSymbol of S' st TranslationRel S' reduces s1,s2 holds
for t being Translation of B,s1,s2 holds S1[t,s1,s2]
from MSUALG_6:sch 1(A3, A4);
let s1, s2 be SortSymbol of S'; :: thesis: ( TranslationRel S' reduces s1,s2 implies ( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) ) )
assume
TranslationRel S' reduces s1,s2
; :: thesis: ( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) )
hence
( TranslationRel S reduces f . s1,f . s2 & ( for t being Translation of B,s1,s2 holds t is Translation of A,f . s1,f . s2 ) )
by A8; :: thesis: verum