let S be non empty non void ManySortedSign ; :: thesis: for s being SortSymbol of S
for Z being non-trivial ManySortedSet of the carrier of S
for z being Element of Z . s
for C9 being context of z holds TranslationRel S reduces s, the_sort_of C9

let s be SortSymbol of S; :: thesis: for Z being non-trivial ManySortedSet of the carrier of S
for z being Element of Z . s
for C9 being context of z holds TranslationRel S reduces s, the_sort_of C9

let Z be non-trivial ManySortedSet of the carrier of S; :: thesis: for z being Element of Z . s
for C9 being context of z holds TranslationRel S reduces s, the_sort_of C9

let z be Element of Z . s; :: thesis: for C9 being context of z holds TranslationRel S reduces s, the_sort_of C9
let C9 be context of z; :: thesis: TranslationRel S reduces s, the_sort_of C9
defpred S1[ Element of (Free (S,Z))] means TranslationRel S reduces s, the_sort_of $1;
the_sort_of (z -term) = s by SORT;
then A1: S1[z -term ] by REWRITE1:12;
A2: now :: thesis: for o being OperSymbol of S
for k being Element of Args (o,(Free (S,Z))) st k is z -context_including & S1[z -context_in k] holds
for C being context of z st C = o -term k holds
S1[C]
let o be OperSymbol of S; :: thesis: for k being Element of Args (o,(Free (S,Z))) st k is z -context_including & S1[z -context_in k] holds
for C being context of z st C = o -term k holds
S1[C]

let k be Element of Args (o,(Free (S,Z))); :: thesis: ( k is z -context_including & S1[z -context_in k] implies for C being context of z st C = o -term k holds
S1[C] )

assume A3: k is z -context_including ; :: thesis: ( S1[z -context_in k] implies for C being context of z st C = o -term k holds
S1[C] )

assume A4: S1[z -context_in k] ; :: thesis: for C being context of z st C = o -term k holds
S1[C]

let C be context of z; :: thesis: ( C = o -term k implies S1[C] )
assume AA: C = o -term k ; :: thesis: S1[C]
thus S1[C] :: thesis: verum
proof end;
end;
thus S1[C9] from MSAFREE5:sch 4(A1, A2); :: thesis: verum