let S be non empty non void ManySortedSign ; for s being SortSymbol of S
for o being OperSymbol of S
for Y being infinite-yielding ManySortedSet of the carrier of S
for y being Element of Y . s
for Q being b3,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S st Q is struct-invariant holds
for p being Element of Args (o,Q) st ( for t being Element of Q st t in rng p holds
t is y -omitting ) holds
for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting
let s be SortSymbol of S; for o being OperSymbol of S
for Y being infinite-yielding ManySortedSet of the carrier of S
for y being Element of Y . s
for Q being b2,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S st Q is struct-invariant holds
for p being Element of Args (o,Q) st ( for t being Element of Q st t in rng p holds
t is y -omitting ) holds
for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting
let o be OperSymbol of S; for Y being infinite-yielding ManySortedSet of the carrier of S
for y being Element of Y . s
for Q being b1,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S st Q is struct-invariant holds
for p being Element of Args (o,Q) st ( for t being Element of Q st t in rng p holds
t is y -omitting ) holds
for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting
let Y be infinite-yielding ManySortedSet of the carrier of S; for y being Element of Y . s
for Q being Y,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S st Q is struct-invariant holds
for p being Element of Args (o,Q) st ( for t being Element of Q st t in rng p holds
t is y -omitting ) holds
for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting
let y be Element of Y . s; for Q being Y,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S st Q is struct-invariant holds
for p being Element of Args (o,Q) st ( for t being Element of Q st t in rng p holds
t is y -omitting ) holds
for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting
let Q be Y,S -terms all_vars_including inheriting_operations free_in_itself MSAlgebra over S; ( Q is struct-invariant implies for p being Element of Args (o,Q) st ( for t being Element of Q st t in rng p holds
t is y -omitting ) holds
for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting )
assume ZZ:
Q is struct-invariant
; for p being Element of Args (o,Q) st ( for t being Element of Q st t in rng p holds
t is y -omitting ) holds
for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting
let p be Element of Args (o,Q); ( ( for t being Element of Q st t in rng p holds
t is y -omitting ) implies for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting )
assume Z0:
for t being Element of Q st t in rng p holds
t is y -omitting
; for t being Element of Q st t = (Den (o,Q)) . p holds
t is y -omitting
let t be Element of Q; ( t = (Den (o,Q)) . p implies t is y -omitting )
assume
t = (Den (o,Q)) . p
; t is y -omitting
then A1:
t = ((canonical_homomorphism Q) . (the_result_sort_of o)) . ((Den (o,(Free (S,Y)))) . p)
by MSAFREE4:67;
Args (o,Q) c= Args (o,(Free (S,Y)))
by MSAFREE4:41;
then reconsider q = p as Element of Args (o,(Free (S,Y))) ;
A2:
(Den (o,(Free (S,Y)))) . q = o -term q
by MSAFREE4:13;
then A3:
o -term q is y -omitting
by Th54A;
the_sort_of (o -term q) = the_result_sort_of o
by Th8;
then
t = (canonical_homomorphism Q) . (o -term q)
by A1, A2, ABBR;
hence
t is y -omitting
by ZZ, A3, Th68; verum