let n be Ordinal; :: thesis: for L being non trivial right_complementable add-associative right_zeroed well-unital distributive doubleLoopStr
for c being ConstPoly of n,L
for x being Function of n,L holds eval c,x = coefficient c
let L be non trivial right_complementable add-associative right_zeroed well-unital distributive doubleLoopStr ; :: thesis: for c being ConstPoly of n,L
for x being Function of n,L holds eval c,x = coefficient c
let c be ConstPoly of n,L; :: thesis: for x being Function of n,L holds eval c,x = coefficient c
let x be Function of n,L; :: thesis: eval c,x = coefficient c
consider y being FinSequence of the carrier of L such that
A1:
( len y = len (SgmX (BagOrder n),(Support c)) & eval c,x = Sum y & ( for i being Element of NAT st 1 <= i & i <= len y holds
y /. i = ((c * (SgmX (BagOrder n),(Support c))) /. i) * (eval (((SgmX (BagOrder n),(Support c)) /. i) @ ),x) ) )
by POLYNOM2:def 4;
now per cases
( coefficient c = 0. L or coefficient c <> 0. L )
;
case A4:
coefficient c <> 0. L
;
:: thesis: eval c,x = coefficient cA5:
for
u being
set st
u in Support c holds
u in {(EmptyBag n)}
for
u being
set st
u in {(EmptyBag n)} holds
u in Support c
then A10:
Support c = {(EmptyBag n)}
by A5, TARSKI:2;
reconsider sc =
Support c as
finite Subset of
(Bags n) ;
set sg =
SgmX (BagOrder n),
sc;
A11:
BagOrder n linearly_orders sc
by POLYNOM2:20;
then A12:
(
rng (SgmX (BagOrder n),sc) = {(EmptyBag n)} & ( for
l,
m being
Nat st
l in dom (SgmX (BagOrder n),sc) &
m in dom (SgmX (BagOrder n),sc) &
l < m holds
(
(SgmX (BagOrder n),sc) /. l <> (SgmX (BagOrder n),sc) /. m &
[((SgmX (BagOrder n),sc) /. l),((SgmX (BagOrder n),sc) /. m)] in BagOrder n ) ) )
by A10, TRIANG_1:def 2;
then A13:
EmptyBag n in rng (SgmX (BagOrder n),sc)
by TARSKI:def 1;
then A14:
1
in dom (SgmX (BagOrder n),sc)
by FINSEQ_3:33;
then A15:
for
u being
set st
u in {1} holds
u in dom (SgmX (BagOrder n),sc)
by TARSKI:def 1;
for
u being
set st
u in dom (SgmX (BagOrder n),sc) holds
u in {1}
proof
let u be
set ;
:: thesis: ( u in dom (SgmX (BagOrder n),sc) implies u in {1} )
assume A16:
u in dom (SgmX (BagOrder n),sc)
;
:: thesis: u in {1}
assume A17:
not
u in {1}
;
:: thesis: contradiction
reconsider u =
u as
Element of
NAT by A16;
A18:
u <> 1
by A17, TARSKI:def 1;
A19:
1
< u
(
(SgmX (BagOrder n),sc) /. 1
= (SgmX (BagOrder n),sc) . 1 &
(SgmX (BagOrder n),sc) /. u = (SgmX (BagOrder n),sc) . u )
by A13, A16, FINSEQ_3:33, PARTFUN1:def 8;
then A22:
(
(SgmX (BagOrder n),sc) /. 1
in rng (SgmX (BagOrder n),sc) &
(SgmX (BagOrder n),sc) /. u in rng (SgmX (BagOrder n),sc) )
by A14, A16, FUNCT_1:12;
then (SgmX (BagOrder n),sc) /. 1 =
EmptyBag n
by A12, TARSKI:def 1
.=
(SgmX (BagOrder n),sc) /. u
by A12, A22, TARSKI:def 1
;
hence
contradiction
by A11, A14, A16, A19, TRIANG_1:def 2;
:: thesis: verum
end; then A23:
dom (SgmX (BagOrder n),sc) = Seg 1
by A15, FINSEQ_1:4, TARSKI:2;
then A24:
len (SgmX (BagOrder n),sc) = 1
by FINSEQ_1:def 3;
A25:
1
in dom (SgmX (BagOrder n),sc)
by A23, FINSEQ_1:4, TARSKI:def 1;
(SgmX (BagOrder n),sc) /. 1
= (SgmX (BagOrder n),sc) . 1
by A14, PARTFUN1:def 8;
then
(SgmX (BagOrder n),sc) /. 1
in rng (SgmX (BagOrder n),sc)
by A25, FUNCT_1:12;
then A26:
(SgmX (BagOrder n),sc) /. 1
= EmptyBag n
by A12, TARSKI:def 1;
A27:
(SgmX (BagOrder n),sc) . 1
in rng (SgmX (BagOrder n),sc)
by A14, FUNCT_1:12;
dom c = Bags n
by FUNCT_2:def 1;
then
1
in dom (c * (SgmX (BagOrder n),sc))
by A12, A14, A27, FUNCT_1:21;
then A28:
(c * (SgmX (BagOrder n),sc)) /. 1 =
(c * (SgmX (BagOrder n),sc)) . 1
by PARTFUN1:def 8
.=
c . ((SgmX (BagOrder n),sc) . 1)
by A14, FUNCT_1:23
.=
c . (EmptyBag n)
by A12, A27, TARSKI:def 1
.=
coefficient c
by Lm2
;
dom y =
Seg (len y)
by FINSEQ_1:def 3
.=
dom (SgmX (BagOrder n),sc)
by A1, FINSEQ_1:def 3
;
then y . 1 =
y /. 1
by A25, PARTFUN1:def 8
.=
((c * (SgmX (BagOrder n),sc)) /. 1) * (eval (((SgmX (BagOrder n),sc) /. 1) @ ),x)
by A1, A24
.=
(coefficient c) * (eval (EmptyBag n),x)
by A26, A28, POLYNOM2:def 3
.=
(coefficient c) * (1. L)
by POLYNOM2:16
.=
coefficient c
by VECTSP_1:def 16
;
then
y = <*(coefficient c)*>
by A1, A24, FINSEQ_1:57;
hence
eval c,
x = coefficient c
by A1, RLVECT_1:61;
:: thesis: verum end; end; end;
hence
eval c,x = coefficient c
; :: thesis: verum