let S be non empty non void ManySortedSign ; for X being non-empty ManySortedSet of S
for R being invariant stable terminating with_UN_property ManySortedRelation of (Free (S,X))
for g being ManySortedFunction of (Free (S,X)),(Free (S,X)) st g is_homomorphism Free (S,X), Free (S,X) holds
for s being SortSymbol of S
for a being Element of (Free (S,X)),s holds nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s))
let X be non-empty ManySortedSet of S; for R being invariant stable terminating with_UN_property ManySortedRelation of (Free (S,X))
for g being ManySortedFunction of (Free (S,X)),(Free (S,X)) st g is_homomorphism Free (S,X), Free (S,X) holds
for s being SortSymbol of S
for a being Element of (Free (S,X)),s holds nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s))
let R be invariant stable terminating with_UN_property ManySortedRelation of (Free (S,X)); for g being ManySortedFunction of (Free (S,X)),(Free (S,X)) st g is_homomorphism Free (S,X), Free (S,X) holds
for s being SortSymbol of S
for a being Element of (Free (S,X)),s holds nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s))
let g be ManySortedFunction of (Free (S,X)),(Free (S,X)); ( g is_homomorphism Free (S,X), Free (S,X) implies for s being SortSymbol of S
for a being Element of (Free (S,X)),s holds nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s)) )
assume
g is_homomorphism Free (S,X), Free (S,X)
; for s being SortSymbol of S
for a being Element of (Free (S,X)),s holds nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s))
then A1:
g is Endomorphism of Free (S,X)
by MSUALG_6:def 2;
let s be SortSymbol of S; for a being Element of (Free (S,X)),s holds nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s))
let a be Element of (Free (S,X)),s; nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s))
nf (a,(R . s)) is_a_normal_form_of a,R . s
by REWRITE1:54;
then A2:
R . s reduces a, nf (a,(R . s))
;
defpred S1[ set ] means nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . $1),(R . s));
A3:
S1[ nf (a,(R . s))]
;
A4:
for b, c being set st [b,c] in R . s & S1[c] holds
S1[b]
proof
let b,
c be
set ;
( [b,c] in R . s & S1[c] implies S1[b] )
assume A5:
[b,c] in R . s
;
( not S1[c] or S1[b] )
then reconsider x =
b,
y =
c as
Element of
(Free (S,X)),
s by ZFMISC_1:87;
A6:
[((g . s) . x),((g . s) . y)] in R . s
by A1, A5, MSUALG_6:def 9;
assume
S1[
c]
;
S1[b]
hence
S1[
b]
by A6, REWRITE1:29, REWRITE1:55;
verum
end;
S1[a]
from MSAFREE4:sch 6(A3, A2, A4);
hence
nf (((g . s) . (nf (a,(R . s)))),(R . s)) = nf (((g . s) . a),(R . s))
; verum