let S be non empty non void ManySortedSign ; for o being OperSymbol of S
for A being MSAlgebra of S holds
( Args o,A <> {} iff for i being Element of NAT st i in dom (the_arity_of o) holds
the Sorts of A . ((the_arity_of o) /. i) <> {} )
let o be OperSymbol of S; for A being MSAlgebra of S holds
( Args o,A <> {} iff for i being Element of NAT st i in dom (the_arity_of o) holds
the Sorts of A . ((the_arity_of o) /. i) <> {} )
let A be MSAlgebra of S; ( Args o,A <> {} iff for i being Element of NAT st i in dom (the_arity_of o) holds
the Sorts of A . ((the_arity_of o) /. i) <> {} )
A1:
dom (the Sorts of A * (the_arity_of o)) = dom (the_arity_of o)
by PRALG_2:10;
A2:
Args o,A = product (the Sorts of A * (the_arity_of o))
by PRALG_2:10;
assume A7:
for i being Element of NAT st i in dom (the_arity_of o) holds
the Sorts of A . ((the_arity_of o) /. i) <> {}
; Args o,A <> {}
assume
Args o,A = {}
; contradiction
then
{} in rng (the Sorts of A * (the_arity_of o))
by A2, CARD_3:37;
then consider x being set such that
A8:
x in dom (the_arity_of o)
and
A9:
{} = (the Sorts of A * (the_arity_of o)) . x
by A1, FUNCT_1:def 5;
reconsider x = x as Element of NAT by A8;
A10:
(the_arity_of o) /. x = (the_arity_of o) . x
by A8, PARTFUN1:def 8;
the Sorts of A . ((the_arity_of o) /. x) <> {}
by A7, A8;
hence
contradiction
by A8, A9, A10, FUNCT_1:23; verum