let V be Z_Module; for IQ being Subset of (Z_MQ_VectSp V)
for lq being Linear_Combination of IQ ex m being Integer ex a being Element of F_Rat st
( m <> 0 & m = a & rng (a * lq) c= INT )
let IQ be Subset of (Z_MQ_VectSp V); for lq being Linear_Combination of IQ ex m being Integer ex a being Element of F_Rat st
( m <> 0 & m = a & rng (a * lq) c= INT )
defpred S1[ Nat] means for lq being Linear_Combination of IQ st card (Carrier lq) = $1 holds
ex m being Integer ex a being Element of F_Rat st
( m <> 0 & m = a & rng (a * lq) c= INT );
P1:
S1[ 0 ]
P2:
for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be
Nat;
( S1[n] implies S1[n + 1] )
assume P21:
S1[
n]
;
S1[n + 1]
now for lq being Linear_Combination of IQ st card (Carrier lq) = n + 1 holds
ex m being Integer ex a being Element of F_Rat st
( m <> 0 & m = a & rng (a * lq) c= INT )let lq be
Linear_Combination of
IQ;
( card (Carrier lq) = n + 1 implies ex m being Integer ex a being Element of F_Rat st
( m <> 0 & m = a & rng (a * lq) c= INT ) )assume P22:
card (Carrier lq) = n + 1
;
ex m being Integer ex a being Element of F_Rat st
( m <> 0 & m = a & rng (a * lq) c= INT )then
Carrier lq <> {}
;
then consider x being
object such that P24:
x in Carrier lq
by XBOOLE_0:def 1;
reconsider x =
x as
Element of
(Z_MQ_VectSp V) by P24;
P25:
card ((Carrier lq) \ {x}) =
(card (Carrier lq)) - (card {x})
by P24, CARD_2:44, ZFMISC_1:31
.=
(n + 1) - 1
by P22, CARD_2:42
.=
n
;
defpred S2[
Element of
(Z_MQ_VectSp V),
Element of
F_Rat]
means ( ( $1
in {x} implies $2
= 0 ) & ( not $1
in {x} implies $2
= lq . $1 ) );
A2:
for
v being
Element of
(Z_MQ_VectSp V) ex
y being
Element of
F_Rat st
S2[
v,
y]
consider lq0 being
Function of the
carrier of
(Z_MQ_VectSp V), the
carrier of
F_Rat such that A4:
for
v being
Element of
(Z_MQ_VectSp V) holds
S2[
v,
lq0 . v]
from FUNCT_2:sch 3(A2);
reconsider lq0 =
lq0 as
Element of
Funcs ( the
carrier of
(Z_MQ_VectSp V), the
carrier of
F_Rat)
by FUNCT_2:8;
set T =
{ v where v is Element of (Z_MQ_VectSp V) : lq0 . v <> 0. F_Rat } ;
A400:
{ v where v is Element of (Z_MQ_VectSp V) : lq0 . v <> 0. F_Rat } c= (Carrier lq) \ {x}
(Carrier lq) \ {x} c= Carrier lq
by XBOOLE_1:36;
then A40:
{ v where v is Element of (Z_MQ_VectSp V) : lq0 . v <> 0. F_Rat } c= Carrier lq
by XBOOLE_1:1, A400;
reconsider T =
{ v where v is Element of (Z_MQ_VectSp V) : lq0 . v <> 0. F_Rat } as
finite Subset of
(Z_MQ_VectSp V) by A400, XBOOLE_1:1;
for
v being
Element of
(Z_MQ_VectSp V) st not
v in T holds
lq0 . v = 0. F_Rat
;
then reconsider lq0 =
lq0 as
Linear_Combination of
Z_MQ_VectSp V by VECTSP_6:def 1;
X5:
T = Carrier lq0
;
Carrier lq c= IQ
by VECTSP_6:def 4;
then reconsider lq0 =
lq0 as
Linear_Combination of
IQ by A40, X5, VECTSP_6:def 4, XBOOLE_1:1;
(Carrier lq) \ {x} c= T
then
card (Carrier lq0) = n
by A400, P25, XBOOLE_0:def 10;
then consider m0 being
Integer,
a0 being
Element of
F_Rat such that X8:
(
m0 <> 0 &
m0 = a0 &
rng (a0 * lq0) c= INT )
by P21;
consider k0,
n0 being
Integer such that X9:
(
n0 > 0 &
lq . x = k0 / n0 )
by RAT_1:1;
reconsider m =
n0 * m0 as
Integer ;
reconsider a =
m as
Element of
F_Rat by RAT_1:def 2;
reconsider b =
n0 as
Element of
F_Rat by RAT_1:def 2;
for
y being
object st
y in rng (a * lq) holds
y in INT
hence
ex
m being
Integer ex
a being
Element of
F_Rat st
(
m <> 0 &
m = a &
rng (a * lq) c= INT )
by X8, X9, TARSKI:def 3;
verum end;
hence
S1[
n + 1]
;
verum
end;
P3:
for n being Nat holds S1[n]
from NAT_1:sch 2(P1, P2);
hence
for lq being Linear_Combination of IQ ex m being Integer ex a being Element of F_Rat st
( m <> 0 & m = a & rng (a * lq) c= INT )
; verum