let n be Ordinal; :: thesis: for L being non trivial right_complementable add-associative right_zeroed well-unital distributive doubleLoopStr
for m being Monomial of n,L
for x being Function of n,L holds eval m,x = (coefficient m) * (eval (term m),x)
let L be non trivial right_complementable add-associative right_zeroed well-unital distributive doubleLoopStr ; :: thesis: for m being Monomial of n,L
for x being Function of n,L holds eval m,x = (coefficient m) * (eval (term m),x)
let m be Monomial of n,L; :: thesis: for x being Function of n,L holds eval m,x = (coefficient m) * (eval (term m),x)
let x be Function of n,L; :: thesis: eval m,x = (coefficient m) * (eval (term m),x)
consider y being FinSequence of the carrier of L such that
A1:
( len y = len (SgmX (BagOrder n),(Support m)) & eval m,x = Sum y & ( for i being Element of NAT st 1 <= i & i <= len y holds
y /. i = ((m * (SgmX (BagOrder n),(Support m))) /. i) * (eval (((SgmX (BagOrder n),(Support m)) /. i) @ ),x) ) )
by POLYNOM2:def 4;
consider b being bag of such that
A2:
for b' being bag of st b' <> b holds
m . b' = 0. L
by Def4;
now per cases
( m . b <> 0. L or m . b = 0. L )
;
case A3:
m . b <> 0. L
;
:: thesis: eval m,x = (coefficient m) * (eval (term m),x)A4:
for
u being
set st
u in Support m holds
u in {b}
for
u being
set st
u in {b} holds
u in Support m
then A8:
Support m = {b}
by A4, TARSKI:2;
reconsider sm =
Support m as
finite Subset of
(Bags n) ;
set sg =
SgmX (BagOrder n),
sm;
A9:
BagOrder n linearly_orders sm
by POLYNOM2:20;
then A10:
(
rng (SgmX (BagOrder n),sm) = {b} & ( for
l,
m being
Nat st
l in dom (SgmX (BagOrder n),sm) &
m in dom (SgmX (BagOrder n),sm) &
l < m holds
(
(SgmX (BagOrder n),sm) /. l <> (SgmX (BagOrder n),sm) /. m &
[((SgmX (BagOrder n),sm) /. l),((SgmX (BagOrder n),sm) /. m)] in BagOrder n ) ) )
by A8, TRIANG_1:def 2;
then A11:
b in rng (SgmX (BagOrder n),sm)
by TARSKI:def 1;
then A12:
1
in dom (SgmX (BagOrder n),sm)
by FINSEQ_3:33;
then A13:
for
u being
set st
u in {1} holds
u in dom (SgmX (BagOrder n),sm)
by TARSKI:def 1;
for
u being
set st
u in dom (SgmX (BagOrder n),sm) holds
u in {1}
proof
let u be
set ;
:: thesis: ( u in dom (SgmX (BagOrder n),sm) implies u in {1} )
assume A14:
u in dom (SgmX (BagOrder n),sm)
;
:: thesis: u in {1}
assume A15:
not
u in {1}
;
:: thesis: contradiction
reconsider u =
u as
Element of
NAT by A14;
A16:
u <> 1
by A15, TARSKI:def 1;
A17:
1
< u
(
(SgmX (BagOrder n),sm) /. 1
= (SgmX (BagOrder n),sm) . 1 &
(SgmX (BagOrder n),sm) /. u = (SgmX (BagOrder n),sm) . u )
by A11, A14, FINSEQ_3:33, PARTFUN1:def 8;
then A20:
(
(SgmX (BagOrder n),sm) /. 1
in rng (SgmX (BagOrder n),sm) &
(SgmX (BagOrder n),sm) /. u in rng (SgmX (BagOrder n),sm) )
by A12, A14, FUNCT_1:12;
then (SgmX (BagOrder n),sm) /. 1 =
b
by A10, TARSKI:def 1
.=
(SgmX (BagOrder n),sm) /. u
by A10, A20, TARSKI:def 1
;
hence
contradiction
by A9, A12, A14, A17, TRIANG_1:def 2;
:: thesis: verum
end; then A21:
dom (SgmX (BagOrder n),sm) = Seg 1
by A13, FINSEQ_1:4, TARSKI:2;
then A22:
len (SgmX (BagOrder n),sm) = 1
by FINSEQ_1:def 3;
A23:
1
in dom (SgmX (BagOrder n),sm)
by A21, FINSEQ_1:4, TARSKI:def 1;
(SgmX (BagOrder n),sm) /. 1
= (SgmX (BagOrder n),sm) . 1
by A12, PARTFUN1:def 8;
then
(SgmX (BagOrder n),sm) /. 1
in rng (SgmX (BagOrder n),sm)
by A23, FUNCT_1:12;
then A24:
(SgmX (BagOrder n),sm) /. 1
= b
by A10, TARSKI:def 1;
A25:
(SgmX (BagOrder n),sm) . 1
in rng (SgmX (BagOrder n),sm)
by A12, FUNCT_1:12;
then A26:
(SgmX (BagOrder n),sm) . 1
= b
by A10, TARSKI:def 1;
A27:
b in Bags n
by POLYNOM1:def 14;
dom m = Bags n
by FUNCT_2:def 1;
then
1
in dom (m * (SgmX (BagOrder n),sm))
by A12, A26, A27, FUNCT_1:21;
then A28:
(m * (SgmX (BagOrder n),sm)) /. 1 =
(m * (SgmX (BagOrder n),sm)) . 1
by PARTFUN1:def 8
.=
m . ((SgmX (BagOrder n),sm) . 1)
by A12, FUNCT_1:23
.=
m . b
by A10, A25, TARSKI:def 1
.=
coefficient m
by A3, Def6
;
dom y =
Seg (len y)
by FINSEQ_1:def 3
.=
dom (SgmX (BagOrder n),sm)
by A1, FINSEQ_1:def 3
;
then y . 1 =
y /. 1
by A23, PARTFUN1:def 8
.=
((m * (SgmX (BagOrder n),sm)) /. 1) * (eval (((SgmX (BagOrder n),sm) /. 1) @ ),x)
by A1, A22
.=
((m * (SgmX (BagOrder n),sm)) /. 1) * (eval b,x)
by A24, POLYNOM2:def 3
;
then
y = <*((coefficient m) * (eval b,x))*>
by A1, A22, A28, FINSEQ_1:57;
hence eval m,
x =
(coefficient m) * (eval b,x)
by A1, RLVECT_1:61
.=
(coefficient m) * (eval (term m),x)
by A3, Def6
;
:: thesis: verum end; case A29:
m . b = 0. L
;
:: thesis: eval m,x = (coefficient m) * (eval (term m),x)A30:
Support m = {}
then A31:
term m = EmptyBag n
by Def6;
m . (EmptyBag n) = 0. L
by A30, POLYNOM1:def 9;
then A32:
(coefficient m) * (eval (term m),x) = 0. L
by A31, VECTSP_1:39;
consider y being
FinSequence of the
carrier of
L such that A33:
(
len y = len (SgmX (BagOrder n),(Support m)) &
eval m,
x = Sum y & ( for
i being
Element of
NAT st 1
<= i &
i <= len y holds
y /. i = ((m * (SgmX (BagOrder n),(Support m))) /. i) * (eval (((SgmX (BagOrder n),(Support m)) /. i) @ ),x) ) )
by POLYNOM2:def 4;
BagOrder n linearly_orders Support m
by POLYNOM2:20;
then
rng (SgmX (BagOrder n),(Support m)) = {}
by A30, TRIANG_1:def 2;
then
SgmX (BagOrder n),
(Support m) = {}
by RELAT_1:64;
then
len y = 0
by A33;
then
y = <*> the
carrier of
L
;
hence
eval m,
x = (coefficient m) * (eval (term m),x)
by A32, A33, RLVECT_1:60;
:: thesis: verum end; end; end;
hence
eval m,x = (coefficient m) * (eval (term m),x)
; :: thesis: verum