let S be non empty non void ManySortedSign ; :: thesis: for A1, A2 being MSAlgebra of S
for h being ManySortedFunction of A1,A2
for o being OperSymbol of S st Args o,A1 <> {} & Args o,A2 <> {} holds
for i being Element of NAT st i in dom (the_arity_of o) holds
for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i)

let A1, A2 be MSAlgebra of S; :: thesis: for h being ManySortedFunction of A1,A2
for o being OperSymbol of S st Args o,A1 <> {} & Args o,A2 <> {} holds
for i being Element of NAT st i in dom (the_arity_of o) holds
for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i)

let h be ManySortedFunction of A1,A2; :: thesis: for o being OperSymbol of S st Args o,A1 <> {} & Args o,A2 <> {} holds
for i being Element of NAT st i in dom (the_arity_of o) holds
for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i)

let o be OperSymbol of S; :: thesis: ( Args o,A1 <> {} & Args o,A2 <> {} implies for i being Element of NAT st i in dom (the_arity_of o) holds
for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i) )

assume A1: ( Args o,A1 <> {} & Args o,A2 <> {} ) ; :: thesis: for i being Element of NAT st i in dom (the_arity_of o) holds
for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i)

let i be Element of NAT ; :: thesis: ( i in dom (the_arity_of o) implies for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i) )
assume i in dom (the_arity_of o) ; :: thesis: for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i)
then ( the Sorts of A1 . ((the_arity_of o) /. i) <> {} & the Sorts of A2 . ((the_arity_of o) /. i) <> {} ) by A1, Th3;
hence for x being Element of A1,((the_arity_of o) /. i) holds (h . ((the_arity_of o) /. i)) . x in the Sorts of A2 . ((the_arity_of o) /. i) by FUNCT_2:7; :: thesis: verum