let L be non empty ZeroStr ; for m being Nat
for p being Polynomial of m,L st ( for b being bag of m
for n being Nat st b in Support p holds
b . n is even ) holds
for CS being one-to-one FinSequence of Bags m st rng CS = Support (JsqrtSeries p) holds
ex S being one-to-one FinSequence of Bags m st
( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) )
let m be Nat; for p being Polynomial of m,L st ( for b being bag of m
for n being Nat st b in Support p holds
b . n is even ) holds
for CS being one-to-one FinSequence of Bags m st rng CS = Support (JsqrtSeries p) holds
ex S being one-to-one FinSequence of Bags m st
( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) )
let p be Polynomial of m,L; ( ( for b being bag of m
for n being Nat st b in Support p holds
b . n is even ) implies for CS being one-to-one FinSequence of Bags m st rng CS = Support (JsqrtSeries p) holds
ex S being one-to-one FinSequence of Bags m st
( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) ) )
assume A1:
for b being bag of m
for n being Nat st b in Support p holds
b . n is even
; for CS being one-to-one FinSequence of Bags m st rng CS = Support (JsqrtSeries p) holds
ex S being one-to-one FinSequence of Bags m st
( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) )
let CS be one-to-one FinSequence of Bags m; ( rng CS = Support (JsqrtSeries p) implies ex S being one-to-one FinSequence of Bags m st
( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) ) )
assume A2:
rng CS = Support (JsqrtSeries p)
; ex S being one-to-one FinSequence of Bags m st
( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) )
deffunc H1( bag of m) -> set = (2 (#) $1) +* (0,($1 . 0));
deffunc H2( object ) -> set = H1(CS /. $1);
consider S being FinSequence such that
A3:
( len S = len CS & ( for k being Nat st k in dom S holds
S . k = H2(k) ) )
from FINSEQ_1:sch 2();
A4:
dom S = dom CS
by A3, FINSEQ_3:29;
A5:
rng S c= Support p
A10:
Support p c= rng S
proof
let b be
object ;
TARSKI:def 3 ( not b in Support p or b in rng S )
assume A11:
b in Support p
;
b in rng S
A12:
(
b in dom p &
p . b <> 0. L )
by A11, POLYNOM1:def 3;
reconsider b =
b as
bag of
m by A11;
defpred S1[
object ,
object ]
means ( ( $1
= 0 implies $2
= b . 0 ) & ( $1
<> 0 implies $2
= (1 / 2) * (b . $1) ) );
A13:
for
x being
object st
x in m holds
ex
y being
object st
(
y in NAT &
S1[
x,
y] )
consider f being
Function such that A18:
(
dom f = m &
rng f c= NAT & ( for
x being
object st
x in m holds
S1[
x,
f . x] ) )
from FUNCT_1:sch 6(A13);
reconsider f =
f as
ManySortedSet of
m by A18, RELAT_1:def 18, PARTFUN1:def 2;
reconsider f =
f as
bag of
m by A18, VALUED_0:def 6;
A19:
f in Bags m
by PRE_POLY:def 12;
A20:
(
dom b = m &
m = dom (2 (#) f) &
m = dom ((2 (#) f) +* (0,(f . 0))) )
by PARTFUN1:def 2;
for
x being
object st
x in m holds
b . x = ((2 (#) f) +* (0,(f . 0))) . x
then A24:
b = (2 (#) f) +* (
0,
(f . 0))
by A20;
then
(JsqrtSeries p) . f = p . b
by Def12;
then
f in Support (JsqrtSeries p)
by A12, A19, POLYNOM1:def 4;
then consider x being
object such that A25:
(
x in dom CS &
CS . x = f )
by A2, FUNCT_1:def 3;
reconsider x =
x as
Nat by A25;
A26:
f = CS /. x
by A25, PARTFUN1:def 6;
S . x = b
by A24, A26, A25, A4, A3;
hence
b in rng S
by A25, A4, FUNCT_1:def 3;
verum
end;
then A27:
Support p = rng S
by A5, XBOOLE_0:def 10;
S is one-to-one
then reconsider S = S as one-to-one FinSequence of Bags m by A27, FINSEQ_1:def 4;
take
S
; ( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) )
thus
( len S = len CS & rng S = Support p & ( for i being Nat st i in dom S holds
S . i = (2 (#) (CS /. i)) +* (0,((CS /. i) . 0)) ) )
by A10, A3, A5, XBOOLE_0:def 10; verum