Metamath Proof Explorer


Theorem eucliddivs

Description: Euclid's division lemma for surreal numbers. (Contributed by Scott Fenton, 8-Nov-2025)

Ref Expression
Assertion eucliddivs A 0s B s p 0s q 0s A = B s p + s q q < s B

Proof

Step Hyp Ref Expression
1 eqeq1 m = 0 s m = B s p + s q 0 s = B s p + s q
2 1 anbi1d m = 0 s m = B s p + s q q < s B 0 s = B s p + s q q < s B
3 2 2rexbidv m = 0 s p 0s q 0s m = B s p + s q q < s B p 0s q 0s 0 s = B s p + s q q < s B
4 3 imbi2d m = 0 s B s p 0s q 0s m = B s p + s q q < s B B s p 0s q 0s 0 s = B s p + s q q < s B
5 eqeq1 m = a m = B s p + s q a = B s p + s q
6 5 anbi1d m = a m = B s p + s q q < s B a = B s p + s q q < s B
7 6 2rexbidv m = a p 0s q 0s m = B s p + s q q < s B p 0s q 0s a = B s p + s q q < s B
8 7 imbi2d m = a B s p 0s q 0s m = B s p + s q q < s B B s p 0s q 0s a = B s p + s q q < s B
9 eqeq1 m = a + s 1 s m = B s p + s q a + s 1 s = B s p + s q
10 9 anbi1d m = a + s 1 s m = B s p + s q q < s B a + s 1 s = B s p + s q q < s B
11 10 2rexbidv m = a + s 1 s p 0s q 0s m = B s p + s q q < s B p 0s q 0s a + s 1 s = B s p + s q q < s B
12 oveq2 p = r B s p = B s r
13 12 oveq1d p = r B s p + s q = B s r + s q
14 13 eqeq2d p = r a + s 1 s = B s p + s q a + s 1 s = B s r + s q
15 14 anbi1d p = r a + s 1 s = B s p + s q q < s B a + s 1 s = B s r + s q q < s B
16 oveq2 q = s B s r + s q = B s r + s s
17 16 eqeq2d q = s a + s 1 s = B s r + s q a + s 1 s = B s r + s s
18 breq1 q = s q < s B s < s B
19 17 18 anbi12d q = s a + s 1 s = B s r + s q q < s B a + s 1 s = B s r + s s s < s B
20 15 19 cbvrex2vw p 0s q 0s a + s 1 s = B s p + s q q < s B r 0s s 0s a + s 1 s = B s r + s s s < s B
21 11 20 bitrdi m = a + s 1 s p 0s q 0s m = B s p + s q q < s B r 0s s 0s a + s 1 s = B s r + s s s < s B
22 21 imbi2d m = a + s 1 s B s p 0s q 0s m = B s p + s q q < s B B s r 0s s 0s a + s 1 s = B s r + s s s < s B
23 eqeq1 m = A m = B s p + s q A = B s p + s q
24 23 anbi1d m = A m = B s p + s q q < s B A = B s p + s q q < s B
25 24 2rexbidv m = A p 0s q 0s m = B s p + s q q < s B p 0s q 0s A = B s p + s q q < s B
26 25 imbi2d m = A B s p 0s q 0s m = B s p + s q q < s B B s p 0s q 0s A = B s p + s q q < s B
27 nnsno B s B No
28 muls01 B No B s 0 s = 0 s
29 27 28 syl B s B s 0 s = 0 s
30 29 oveq1d B s B s 0 s + s 0 s = 0 s + s 0 s
31 0sno 0 s No
32 addslid 0 s No 0 s + s 0 s = 0 s
33 31 32 ax-mp 0 s + s 0 s = 0 s
34 30 33 eqtr2di B s 0 s = B s 0 s + s 0 s
35 nnsgt0 B s 0 s < s B
36 0n0s 0 s 0s
37 oveq2 p = 0 s B s p = B s 0 s
38 37 oveq1d p = 0 s B s p + s q = B s 0 s + s q
39 38 eqeq2d p = 0 s 0 s = B s p + s q 0 s = B s 0 s + s q
40 39 anbi1d p = 0 s 0 s = B s p + s q q < s B 0 s = B s 0 s + s q q < s B
41 oveq2 q = 0 s B s 0 s + s q = B s 0 s + s 0 s
42 41 eqeq2d q = 0 s 0 s = B s 0 s + s q 0 s = B s 0 s + s 0 s
43 breq1 q = 0 s q < s B 0 s < s B
44 42 43 anbi12d q = 0 s 0 s = B s 0 s + s q q < s B 0 s = B s 0 s + s 0 s 0 s < s B
45 40 44 rspc2ev 0 s 0s 0 s 0s 0 s = B s 0 s + s 0 s 0 s < s B p 0s q 0s 0 s = B s p + s q q < s B
46 36 36 45 mp3an12 0 s = B s 0 s + s 0 s 0 s < s B p 0s q 0s 0 s = B s p + s q q < s B
47 34 35 46 syl2anc B s p 0s q 0s 0 s = B s p + s q q < s B
48 simprr a 0s B s p 0s q 0s q 0s
49 simplr a 0s B s p 0s q 0s B s
50 nnm1n0s B s B - s 1 s 0s
51 49 50 syl a 0s B s p 0s q 0s B - s 1 s 0s
52 n0sleltp1 q 0s B - s 1 s 0s q s B - s 1 s q < s B - s 1 s + s 1 s
53 48 51 52 syl2anc a 0s B s p 0s q 0s q s B - s 1 s q < s B - s 1 s + s 1 s
54 48 n0snod a 0s B s p 0s q 0s q No
55 51 n0snod a 0s B s p 0s q 0s B - s 1 s No
56 sleloe q No B - s 1 s No q s B - s 1 s q < s B - s 1 s q = B - s 1 s
57 54 55 56 syl2anc a 0s B s p 0s q 0s q s B - s 1 s q < s B - s 1 s q = B - s 1 s
58 49 nnsnod a 0s B s p 0s q 0s B No
59 1sno 1 s No
60 npcans B No 1 s No B - s 1 s + s 1 s = B
61 58 59 60 sylancl a 0s B s p 0s q 0s B - s 1 s + s 1 s = B
62 61 breq2d a 0s B s p 0s q 0s q < s B - s 1 s + s 1 s q < s B
63 53 57 62 3bitr3rd a 0s B s p 0s q 0s q < s B q < s B - s 1 s q = B - s 1 s
64 simplrl a 0s B s p 0s q 0s q < s B - s 1 s p 0s
65 simplrr a 0s B s p 0s q 0s q < s B - s 1 s q 0s
66 peano2n0s q 0s q + s 1 s 0s
67 65 66 syl a 0s B s p 0s q 0s q < s B - s 1 s q + s 1 s 0s
68 49 nnn0sd a 0s B s p 0s q 0s B 0s
69 simprl a 0s B s p 0s q 0s p 0s
70 n0mulscl B 0s p 0s B s p 0s
71 68 69 70 syl2anc a 0s B s p 0s q 0s B s p 0s
72 71 n0snod a 0s B s p 0s q 0s B s p No
73 59 a1i a 0s B s p 0s q 0s 1 s No
74 72 54 73 addsassd a 0s B s p 0s q 0s B s p + s q + s 1 s = B s p + s q + s 1 s
75 74 adantr a 0s B s p 0s q 0s q < s B - s 1 s B s p + s q + s 1 s = B s p + s q + s 1 s
76 54 73 58 sltaddsubd a 0s B s p 0s q 0s q + s 1 s < s B q < s B - s 1 s
77 76 biimpar a 0s B s p 0s q 0s q < s B - s 1 s q + s 1 s < s B
78 oveq2 r = p B s r = B s p
79 78 oveq1d r = p B s r + s s = B s p + s s
80 79 eqeq2d r = p B s p + s q + s 1 s = B s r + s s B s p + s q + s 1 s = B s p + s s
81 80 anbi1d r = p B s p + s q + s 1 s = B s r + s s s < s B B s p + s q + s 1 s = B s p + s s s < s B
82 oveq2 s = q + s 1 s B s p + s s = B s p + s q + s 1 s
83 82 eqeq2d s = q + s 1 s B s p + s q + s 1 s = B s p + s s B s p + s q + s 1 s = B s p + s q + s 1 s
84 breq1 s = q + s 1 s s < s B q + s 1 s < s B
85 83 84 anbi12d s = q + s 1 s B s p + s q + s 1 s = B s p + s s s < s B B s p + s q + s 1 s = B s p + s q + s 1 s q + s 1 s < s B
86 81 85 rspc2ev p 0s q + s 1 s 0s B s p + s q + s 1 s = B s p + s q + s 1 s q + s 1 s < s B r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
87 64 67 75 77 86 syl112anc a 0s B s p 0s q 0s q < s B - s 1 s r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
88 87 ex a 0s B s p 0s q 0s q < s B - s 1 s r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
89 peano2n0s p 0s p + s 1 s 0s
90 69 89 syl a 0s B s p 0s q 0s p + s 1 s 0s
91 58 mulsridd a 0s B s p 0s q 0s B s 1 s = B
92 91 oveq2d a 0s B s p 0s q 0s B s p + s B s 1 s = B s p + s B
93 69 n0snod a 0s B s p 0s q 0s p No
94 58 93 73 addsdid a 0s B s p 0s q 0s B s p + s 1 s = B s p + s B s 1 s
95 61 oveq2d a 0s B s p 0s q 0s B s p + s B - s 1 s + s 1 s = B s p + s B
96 92 94 95 3eqtr4rd a 0s B s p 0s q 0s B s p + s B - s 1 s + s 1 s = B s p + s 1 s
97 72 55 73 addsassd a 0s B s p 0s q 0s B s p + s B - s 1 s + s 1 s = B s p + s B - s 1 s + s 1 s
98 peano2no p No p + s 1 s No
99 93 98 syl a 0s B s p 0s q 0s p + s 1 s No
100 58 99 mulscld a 0s B s p 0s q 0s B s p + s 1 s No
101 100 addsridd a 0s B s p 0s q 0s B s p + s 1 s + s 0 s = B s p + s 1 s
102 96 97 101 3eqtr4d a 0s B s p 0s q 0s B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s 0 s
103 49 35 syl a 0s B s p 0s q 0s 0 s < s B
104 oveq2 r = p + s 1 s B s r = B s p + s 1 s
105 104 oveq1d r = p + s 1 s B s r + s s = B s p + s 1 s + s s
106 105 eqeq2d r = p + s 1 s B s p + s B - s 1 s + s 1 s = B s r + s s B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s s
107 106 anbi1d r = p + s 1 s B s p + s B - s 1 s + s 1 s = B s r + s s s < s B B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s s s < s B
108 oveq2 s = 0 s B s p + s 1 s + s s = B s p + s 1 s + s 0 s
109 108 eqeq2d s = 0 s B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s s B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s 0 s
110 breq1 s = 0 s s < s B 0 s < s B
111 109 110 anbi12d s = 0 s B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s s s < s B B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s 0 s 0 s < s B
112 107 111 rspc2ev p + s 1 s 0s 0 s 0s B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s 0 s 0 s < s B r 0s s 0s B s p + s B - s 1 s + s 1 s = B s r + s s s < s B
113 36 112 mp3an2 p + s 1 s 0s B s p + s B - s 1 s + s 1 s = B s p + s 1 s + s 0 s 0 s < s B r 0s s 0s B s p + s B - s 1 s + s 1 s = B s r + s s s < s B
114 90 102 103 113 syl12anc a 0s B s p 0s q 0s r 0s s 0s B s p + s B - s 1 s + s 1 s = B s r + s s s < s B
115 oveq2 q = B - s 1 s B s p + s q = B s p + s B - s 1 s
116 115 oveq1d q = B - s 1 s B s p + s q + s 1 s = B s p + s B - s 1 s + s 1 s
117 116 eqeq1d q = B - s 1 s B s p + s q + s 1 s = B s r + s s B s p + s B - s 1 s + s 1 s = B s r + s s
118 117 anbi1d q = B - s 1 s B s p + s q + s 1 s = B s r + s s s < s B B s p + s B - s 1 s + s 1 s = B s r + s s s < s B
119 118 2rexbidv q = B - s 1 s r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B r 0s s 0s B s p + s B - s 1 s + s 1 s = B s r + s s s < s B
120 114 119 syl5ibrcom a 0s B s p 0s q 0s q = B - s 1 s r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
121 88 120 jaod a 0s B s p 0s q 0s q < s B - s 1 s q = B - s 1 s r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
122 63 121 sylbid a 0s B s p 0s q 0s q < s B r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
123 oveq1 a = B s p + s q a + s 1 s = B s p + s q + s 1 s
124 123 eqeq1d a = B s p + s q a + s 1 s = B s r + s s B s p + s q + s 1 s = B s r + s s
125 124 anbi1d a = B s p + s q a + s 1 s = B s r + s s s < s B B s p + s q + s 1 s = B s r + s s s < s B
126 125 2rexbidv a = B s p + s q r 0s s 0s a + s 1 s = B s r + s s s < s B r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
127 126 imbi2d a = B s p + s q q < s B r 0s s 0s a + s 1 s = B s r + s s s < s B q < s B r 0s s 0s B s p + s q + s 1 s = B s r + s s s < s B
128 122 127 syl5ibrcom a 0s B s p 0s q 0s a = B s p + s q q < s B r 0s s 0s a + s 1 s = B s r + s s s < s B
129 128 impd a 0s B s p 0s q 0s a = B s p + s q q < s B r 0s s 0s a + s 1 s = B s r + s s s < s B
130 129 rexlimdvva a 0s B s p 0s q 0s a = B s p + s q q < s B r 0s s 0s a + s 1 s = B s r + s s s < s B
131 130 ex a 0s B s p 0s q 0s a = B s p + s q q < s B r 0s s 0s a + s 1 s = B s r + s s s < s B
132 131 a2d a 0s B s p 0s q 0s a = B s p + s q q < s B B s r 0s s 0s a + s 1 s = B s r + s s s < s B
133 4 8 22 26 47 132 n0sind A 0s B s p 0s q 0s A = B s p + s q q < s B
134 133 imp A 0s B s p 0s q 0s A = B s p + s q q < s B