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