Metamath Proof Explorer


Theorem divalglem4

Description: Lemma for divalg . (Contributed by Paul Chapman, 21-Mar-2011)

Ref Expression
Hypotheses divalglem0.1 N
divalglem0.2 D
divalglem1.3 D0
divalglem2.4 S=r0|DNr
Assertion divalglem4 S=r0|qN=qD+r

Proof

Step Hyp Ref Expression
1 divalglem0.1 N
2 divalglem0.2 D
3 divalglem1.3 D0
4 divalglem2.4 S=r0|DNr
5 nn0z z0z
6 zsubcl NzNz
7 1 5 6 sylancr z0Nz
8 divides DNzDNzqqD=Nz
9 2 7 8 sylancr z0DNzqqD=Nz
10 nn0cn z0z
11 zmulcl qDqD
12 2 11 mpan2 qqD
13 12 zcnd qqD
14 zcn NN
15 1 14 ax-mp N
16 subadd NzqDNz=qDz+qD=N
17 15 16 mp3an1 zqDNz=qDz+qD=N
18 addcom zqDz+qD=qD+z
19 18 eqeq1d zqDz+qD=NqD+z=N
20 17 19 bitrd zqDNz=qDqD+z=N
21 10 13 20 syl2an z0qNz=qDqD+z=N
22 eqcom Nz=qDqD=Nz
23 eqcom qD+z=NN=qD+z
24 21 22 23 3bitr3g z0qqD=NzN=qD+z
25 24 rexbidva z0qqD=NzqN=qD+z
26 9 25 bitrd z0DNzqN=qD+z
27 26 pm5.32i z0DNzz0qN=qD+z
28 oveq2 r=zNr=Nz
29 28 breq2d r=zDNrDNz
30 29 4 elrab2 zSz0DNz
31 oveq2 r=zqD+r=qD+z
32 31 eqeq2d r=zN=qD+rN=qD+z
33 32 rexbidv r=zqN=qD+rqN=qD+z
34 33 elrab zr0|qN=qD+rz0qN=qD+z
35 27 30 34 3bitr4i zSzr0|qN=qD+r
36 35 eqriv S=r0|qN=qD+r