let F be Field; for G being non empty FinSequence of the carrier of (Polynom-Ring F) holds
( Product G = 0_. F iff ex i being Element of dom G st G . i = 0_. F )
let G be non empty FinSequence of the carrier of (Polynom-Ring F); ( Product G = 0_. F iff ex i being Element of dom G st G . i = 0_. F )
defpred S1[ Nat] means for G being non empty FinSequence of the carrier of (Polynom-Ring F) st len G = $1 & ( for i being Element of dom G holds G . i <> 0_. F ) holds
Product G <> 0_. F;
C:
S1[1]
D:
now for k being Nat st 1 <= k & S1[k] holds
S1[k + 1]let k be
Nat;
( 1 <= k & S1[k] implies S1[k + 1] )assume
1
<= k
;
( S1[k] implies S1[k + 1] )assume D2:
S1[
k]
;
S1[k + 1]now for G being non empty FinSequence of the carrier of (Polynom-Ring F) st len G = k + 1 & ( for i being Element of dom G holds G . i <> 0_. F ) holds
Product G <> 0_. Flet G be non
empty FinSequence of the
carrier of
(Polynom-Ring F);
( len G = k + 1 & ( for i being Element of dom G holds G . i <> 0_. F ) implies Product G <> 0_. F )assume D3:
(
len G = k + 1 & ( for
i being
Element of
dom G holds
G . i <> 0_. F ) )
;
Product G <> 0_. Fconsider G1 being
FinSequence,
y being
object such that B2:
G = G1 ^ <*y*>
by FINSEQ_1:46;
H:
rng G c= the
carrier of
(Polynom-Ring F)
by FINSEQ_1:def 4;
rng G1 c= rng G
by B2, FINSEQ_1:29;
then reconsider G1 =
G1 as
FinSequence of the
carrier of
(Polynom-Ring F) by XBOOLE_1:1, H, FINSEQ_1:def 4;
len <*y*> = 1
by FINSEQ_1:40;
then C4:
dom G = Seg ((len G1) + 1)
by B2, FINSEQ_1:def 7;
B12:
1
<= (len G1) + 1
by NAT_1:11;
then B21:
(len G1) + 1
in dom G
by C4, FINSEQ_1:1;
dom <*y*> = Seg 1
by FINSEQ_1:38;
then B11:
1
in dom <*y*>
by FINSEQ_1:3;
B20:
y =
<*y*> . 1
.=
G . ((len G1) + 1)
by B11, B2, FINSEQ_1:def 7
;
then B13:
y in rng G
by B12, C4, FINSEQ_1:1, FUNCT_1:3;
rng G c= the
carrier of
(Polynom-Ring F)
by FINSEQ_1:def 4;
then reconsider y =
y as
Element of the
carrier of
(Polynom-Ring F) by B13;
B3:
Product G = (Product G1) * y
by B2, GROUP_4:6;
B4:
len G =
(len G1) + (len <*y*>)
by B2, FINSEQ_1:22
.=
(len G1) + 1
by FINSEQ_1:39
;
hence
Product G <> 0_. F
;
verum end; hence
S1[
k + 1]
;
verum end;
I:
for k being Nat st k >= 1 holds
S1[k]
from NAT_1:sch 8(C, D);
hence
( Product G = 0_. F iff ex i being Element of dom G st G . i = 0_. F )
by A; verum