Step | Hyp | Ref | Expression |
1 |
|
eor |
(b = b0 (b // 2) -> suc a ; b // 2 = a ; (b // 2)) ->
(b = b1 (b // 2) -> suc a ; b // 2 = a ; (b // 2)) ->
b = b0 (b // 2) \/ b = b1 (b // 2) ->
suc a ; b // 2 = a ; (b // 2) |
2 |
|
b0div2 |
b0 (a ; (b // 2)) // 2 = a ; (b // 2) |
3 |
|
b0ins |
b0 (a ; (b // 2)) = suc a ; b0 (b // 2) |
4 |
|
inseq2 |
b = b0 (b // 2) -> suc a ; b = suc a ; b0 (b // 2) |
5 |
3, 4 |
syl6eqr |
b = b0 (b // 2) -> suc a ; b = b0 (a ; (b // 2)) |
6 |
5 |
diveq1d |
b = b0 (b // 2) -> suc a ; b // 2 = b0 (a ; (b // 2)) // 2 |
7 |
2, 6 |
syl6eq |
b = b0 (b // 2) -> suc a ; b // 2 = a ; (b // 2) |
8 |
1, 7 |
ax_mp |
(b = b1 (b // 2) -> suc a ; b // 2 = a ; (b // 2)) -> b = b0 (b // 2) \/ b = b1 (b // 2) -> suc a ; b // 2 = a ; (b // 2) |
9 |
|
b1div2 |
b1 (a ; (b // 2)) // 2 = a ; (b // 2) |
10 |
|
b1ins |
b1 (a ; (b // 2)) = 0 ; b0 (a ; (b // 2)) |
11 |
|
inseq2 |
b0 (a ; (b // 2)) = suc a ; b0 (b // 2) -> 0 ; b0 (a ; (b // 2)) = 0 ; suc a ; b0 (b // 2) |
12 |
11, 3 |
ax_mp |
0 ; b0 (a ; (b // 2)) = 0 ; suc a ; b0 (b // 2) |
13 |
|
inscom |
suc a ; 0 ; b0 (b // 2) = 0 ; suc a ; b0 (b // 2) |
14 |
|
b1ins |
b1 (b // 2) = 0 ; b0 (b // 2) |
15 |
|
id |
b = b1 (b // 2) -> b = b1 (b // 2) |
16 |
14, 15 |
syl6eq |
b = b1 (b // 2) -> b = 0 ; b0 (b // 2) |
17 |
16 |
inseq2d |
b = b1 (b // 2) -> suc a ; b = suc a ; 0 ; b0 (b // 2) |
18 |
13, 17 |
syl6eq |
b = b1 (b // 2) -> suc a ; b = 0 ; suc a ; b0 (b // 2) |
19 |
12, 18 |
syl6eqr |
b = b1 (b // 2) -> suc a ; b = 0 ; b0 (a ; (b // 2)) |
20 |
10, 19 |
syl6eqr |
b = b1 (b // 2) -> suc a ; b = b1 (a ; (b // 2)) |
21 |
20 |
diveq1d |
b = b1 (b // 2) -> suc a ; b // 2 = b1 (a ; (b // 2)) // 2 |
22 |
9, 21 |
syl6eq |
b = b1 (b // 2) -> suc a ; b // 2 = a ; (b // 2) |
23 |
8, 22 |
ax_mp |
b = b0 (b // 2) \/ b = b1 (b // 2) -> suc a ; b // 2 = a ; (b // 2) |
24 |
|
b0orb1 |
b = b0 (b // 2) \/ b = b1 (b // 2) |
25 |
23, 24 |
ax_mp |
suc a ; b // 2 = a ; (b // 2) |