let b, m be FinSequence of INT ; :: thesis: ( len b =len m & m . 1 = 1 implies for k being Element of NAT st 1 <= k & k <=(len b)- 1 & ( for i being Nat st 1 <= i & i <= k holds m .(i + 1)=(m . i)*(b . i) ) holds for j being Nat st 1 <= j & j <= k holds (m .(k + 1))mod(b . j)=0 ) assume len b =len m
; :: thesis: ( not m . 1 = 1 or for k being Element of NAT st 1 <= k & k <=(len b)- 1 & ( for i being Nat st 1 <= i & i <= k holds m .(i + 1)=(m . i)*(b . i) ) holds for j being Nat st 1 <= j & j <= k holds (m .(k + 1))mod(b . j)=0 ) assume A1:
m . 1 = 1
; :: thesis: for k being Element of NAT st 1 <= k & k <=(len b)- 1 & ( for i being Nat st 1 <= i & i <= k holds m .(i + 1)=(m . i)*(b . i) ) holds for j being Nat st 1 <= j & j <= k holds (m .(k + 1))mod(b . j)=0 defpred S1[ Nat] means ( 1 <= $1 & $1 <=(len b)- 1 & ( for i being Nat st 1 <= i & i <= $1 holds m .(i + 1)=(m . i)*(b . i) ) implies for j being Nat st 1 <= j & j <= $1 holds (m .($1 + 1))mod(b . j)=0 ); reconsider I0 = 0 as Element of NAT ; A2:
S1[ 0 ]
; A3:
for k being Nat st S1[k] holds S1[k + 1]