let m, n, a be Nat; :: thesis: ( (modSeq (m,n)) . a = 0 implies (divSeq (m,n)) . (a + 1) = 0 )
set fd = divSeq (m,n);
set fm = modSeq (m,n);
defpred S1[ Nat] means ( (modSeq (m,n)) . $1 = 0 implies (divSeq (m,n)) . ($1 + 1) = 0 );
A1: for b being Nat st S1[b] holds
S1[b + 1]
proof
let b be Nat; :: thesis: ( S1[b] implies S1[b + 1] )
assume that
S1[b] and
A2: (modSeq (m,n)) . (b + 1) = 0 ; :: thesis: (divSeq (m,n)) . ((b + 1) + 1) = 0
thus (divSeq (m,n)) . ((b + 1) + 1) = (divSeq (m,n)) . (b + (1 + 1))
.= ((modSeq (m,n)) . b) div ((modSeq (m,n)) . (b + 1)) by Def3
.= 0 by A2 ; :: thesis: verum
end;
A3: S1[ 0 ]
proof
assume A4: (modSeq (m,n)) . 0 = 0 ; :: thesis: (divSeq (m,n)) . (0 + 1) = 0
thus (divSeq (m,n)) . (0 + 1) = n div ((modSeq (m,n)) . 0) by Th12
.= 0 by A4 ; :: thesis: verum
end;
for b being Nat holds S1[b] from NAT_1:sch 2(A3, A1);
hence ( (modSeq (m,n)) . a = 0 implies (divSeq (m,n)) . (a + 1) = 0 ) ; :: thesis: verum