| 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) |