let S be non empty non void ManySortedSign ; for o being OperSymbol of S
for i being Element of NAT
for A being feasible MSAlgebra of S
for a being Function st a in Args o,A holds
transl o,i,a,A is Function of (the Sorts of A . ((the_arity_of o) /. i)),(the Sorts of A . (the_result_sort_of o))
let o be OperSymbol of S; for i being Element of NAT
for A being feasible MSAlgebra of S
for a being Function st a in Args o,A holds
transl o,i,a,A is Function of (the Sorts of A . ((the_arity_of o) /. i)),(the Sorts of A . (the_result_sort_of o))
let i be Element of NAT ; for A being feasible MSAlgebra of S
for a being Function st a in Args o,A holds
transl o,i,a,A is Function of (the Sorts of A . ((the_arity_of o) /. i)),(the Sorts of A . (the_result_sort_of o))
let A be feasible MSAlgebra of S; for a being Function st a in Args o,A holds
transl o,i,a,A is Function of (the Sorts of A . ((the_arity_of o) /. i)),(the Sorts of A . (the_result_sort_of o))
let a be Function; ( a in Args o,A implies transl o,i,a,A is Function of (the Sorts of A . ((the_arity_of o) /. i)),(the Sorts of A . (the_result_sort_of o)) )
assume A1:
a in Args o,A
; transl o,i,a,A is Function of (the Sorts of A . ((the_arity_of o) /. i)),(the Sorts of A . (the_result_sort_of o))
then A2:
Result o,A <> {}
by Def1;
A3:
dom (transl o,i,a,A) = the Sorts of A . ((the_arity_of o) /. i)
by Def4;
A4:
rng (transl o,i,a,A) c= the Sorts of A . (the_result_sort_of o)
proof
let x be
set ;
TARSKI:def 3 ( not x in rng (transl o,i,a,A) or x in the Sorts of A . (the_result_sort_of o) )
assume
x in rng (transl o,i,a,A)
;
x in the Sorts of A . (the_result_sort_of o)
then consider y being
set such that A5:
y in dom (transl o,i,a,A)
and A6:
x = (transl o,i,a,A) . y
by FUNCT_1:def 5;
reconsider y =
y as
Element of
A,
((the_arity_of o) /. i) by A5, Def4;
set b =
a +* i,
y;
A7:
(Den o,A) . (a +* i,y) in Result o,
A
by A1, A2, Th7, FUNCT_2:7;
x = (Den o,A) . (a +* i,y)
by A3, A5, A6, Def4;
hence
x in the
Sorts of
A . (the_result_sort_of o)
by A7, PRALG_2:10;
verum
end;
Result o,A = the Sorts of A . (the_result_sort_of o)
by PRALG_2:10;
hence
transl o,i,a,A is Function of (the Sorts of A . ((the_arity_of o) /. i)),(the Sorts of A . (the_result_sort_of o))
by A2, A3, A4, FUNCT_2:def 1, RELSET_1:11; verum