let n be Ordinal; for L being non trivial left_add-cancelable right_complementable add-associative right_zeroed well-unital distributive associative commutative domRing-like left_zeroed doubleLoopStr
for p being Polynomial of n,L
for a being Element of L
for x being Function of n,L holds eval ((p * a),x) = (eval (p,x)) * a
let L be non trivial left_add-cancelable right_complementable add-associative right_zeroed well-unital distributive associative commutative domRing-like left_zeroed doubleLoopStr ; for p being Polynomial of n,L
for a being Element of L
for x being Function of n,L holds eval ((p * a),x) = (eval (p,x)) * a
let p be Polynomial of n,L; for a being Element of L
for x being Function of n,L holds eval ((p * a),x) = (eval (p,x)) * a
let a be Element of L; for x being Function of n,L holds eval ((p * a),x) = (eval (p,x)) * a
let x be Function of n,L; eval ((p * a),x) = (eval (p,x)) * a
consider y being FinSequence of the carrier of L such that
A1:
len y = len (SgmX ((BagOrder n),(Support (p * a))))
and
A2:
eval ((p * a),x) = Sum y
and
A3:
for i being Element of NAT st 1 <= i & i <= len y holds
y /. i = (((p * a) * (SgmX ((BagOrder n),(Support (p * a))))) /. i) * (eval (((SgmX ((BagOrder n),(Support (p * a)))) /. i),x))
by POLYNOM2:def 4;
consider z being FinSequence of the carrier of L such that
A4:
len z = len (SgmX ((BagOrder n),(Support p)))
and
A5:
eval (p,x) = Sum z
and
A6:
for i being Element of NAT st 1 <= i & i <= len z holds
z /. i = ((p * (SgmX ((BagOrder n),(Support p)))) /. i) * (eval (((SgmX ((BagOrder n),(Support p))) /. i),x))
by POLYNOM2:def 4;
now ( ( a = 0. L & eval ((p * a),x) = (eval (p,x)) * a ) or ( a <> 0. L & eval ((p * a),x) = (eval (p,x)) * a ) )per cases
( a = 0. L or a <> 0. L )
;
case A10:
a <> 0. L
;
eval ((p * a),x) = (eval (p,x)) * aA11:
for
u being
object st
u in Support (p * a) holds
u in Support p
A13:
for
u being
object st
u in Support p holds
u in Support (p * a)
then A15:
len z = len y
by A1, A4, A11, TARSKI:2;
then A16:
dom z =
Seg (len y)
by FINSEQ_1:def 3
.=
dom y
by FINSEQ_1:def 3
;
A17:
BagOrder n linearly_orders Support (p * a)
by POLYNOM2:18;
A18:
Support (p * a) = Support p
by A13, A11, TARSKI:2;
now for i being object st i in dom z holds
y /. i = (z /. i) * aA19:
dom (p * a) = Bags n
by FUNCT_2:def 1;
then
rng (SgmX ((BagOrder n),(Support (p * a)))) c= dom (p * a)
by TARSKI:def 3;
then reconsider r =
(p * a) * (SgmX ((BagOrder n),(Support (p * a)))) as
FinSequence by FINSEQ_1:16;
for
u being
object st
u in rng r holds
u in the
carrier of
L
then A21:
rng r c= the
carrier of
L
by TARSKI:def 3;
A22:
dom p = Bags n
by FUNCT_2:def 1;
then
rng (SgmX ((BagOrder n),(Support (p * a)))) c= dom p
by TARSKI:def 3;
then reconsider q =
p * (SgmX ((BagOrder n),(Support (p * a)))) as
FinSequence by FINSEQ_1:16;
for
u being
object st
u in rng q holds
u in the
carrier of
L
then A24:
rng q c= the
carrier of
L
by TARSKI:def 3;
reconsider r =
r as
FinSequence of the
carrier of
L by A21, FINSEQ_1:def 4;
reconsider q =
q as
FinSequence of the
carrier of
L by A24, FINSEQ_1:def 4;
let i be
object ;
( i in dom z implies y /. i = (z /. i) * a )assume A25:
i in dom z
;
y /. i = (z /. i) * athen
i in Seg (len z)
by FINSEQ_1:def 3;
then
i in { k where k is Nat : ( 1 <= k & k <= len z ) }
by FINSEQ_1:def 1;
then consider k being
Nat such that A26:
i = k
and A27:
( 1
<= k &
k <= len z )
;
reconsider k =
k as
Element of
NAT by ORDINAL1:def 12;
A28:
dom z =
Seg (len (SgmX ((BagOrder n),(Support (p * a)))))
by A1, A16, FINSEQ_1:def 3
.=
dom (SgmX ((BagOrder n),(Support (p * a))))
by FINSEQ_1:def 3
;
then
(SgmX ((BagOrder n),(Support (p * a)))) . k = (SgmX ((BagOrder n),(Support (p * a)))) /. k
by A25, A26, PARTFUN1:def 6;
then
k in dom q
by A25, A26, A28, A22, FUNCT_1:11;
then A29:
(p * (SgmX ((BagOrder n),(Support (p * a))))) /. k =
q . k
by PARTFUN1:def 6
.=
p . ((SgmX ((BagOrder n),(Support (p * a)))) . k)
by A25, A26, A28, FUNCT_1:13
.=
p . ((SgmX ((BagOrder n),(Support (p * a)))) /. k)
by A25, A26, A28, PARTFUN1:def 6
;
reconsider c =
(SgmX ((BagOrder n),(Support (p * a)))) /. k as
Element of
Bags n ;
reconsider c =
c as
bag of
n ;
A30:
(z /. k) * a =
(((p * (SgmX ((BagOrder n),(Support (p * a))))) /. k) * (eval (((SgmX ((BagOrder n),(Support (p * a)))) /. k),x))) * a
by A6, A18, A27
.=
(((p * (SgmX ((BagOrder n),(Support (p * a))))) /. k) * a) * (eval (((SgmX ((BagOrder n),(Support (p * a)))) /. k),x))
by GROUP_1:def 3
;
A31:
(p * a) . ((SgmX ((BagOrder n),(Support (p * a)))) /. k) = ((p * (SgmX ((BagOrder n),(Support (p * a))))) /. k) * a
by A29, Def10;
(SgmX ((BagOrder n),(Support (p * a)))) . k = (SgmX ((BagOrder n),(Support (p * a)))) /. k
by A25, A26, A28, PARTFUN1:def 6;
then
k in dom r
by A25, A26, A28, A19, FUNCT_1:11;
then ((p * a) * (SgmX ((BagOrder n),(Support (p * a))))) /. k =
r . k
by PARTFUN1:def 6
.=
(p * a) . ((SgmX ((BagOrder n),(Support (p * a)))) . k)
by A25, A26, A28, FUNCT_1:13
.=
((p * (SgmX ((BagOrder n),(Support (p * a))))) /. k) * a
by A25, A26, A28, A31, PARTFUN1:def 6
;
hence
y /. i = (z /. i) * a
by A3, A15, A26, A27, A30;
verum end; then
y = z * a
by A16, POLYNOM1:def 2;
hence
eval (
(p * a),
x)
= (eval (p,x)) * a
by A2, A5, BINOM:5;
verum end; end; end;
hence
eval ((p * a),x) = (eval (p,x)) * a
; verum