. exact Nat.size_le.mpr no_carry
case h₁
round : ℕ → ℕ
n a b : ℕ
npos : 0 < n
hfaithful₁ : faithful₁ n round
hfa : trunc n a = a
hfb : trunc n b = b
hba : b ≤ a
no_carry : a + b < 2 ^ Nat.size a
round_le : round (a + b) ≤ a + b
⊢ Nat.size (a + b) ≤ Nat.size a

case h₂
round : ℕ → ℕ
n a b : ℕ
npos : 0 < n
hfaithful₁ : faithful₁ n round
hfa : trunc n a = a
hfb : trunc n b = b
hba : b ≤ a
no_carry : a + b < 2 ^ Nat.size a
round_le : round (a + b) ≤ a + b
⊢ Nat.size a ≤ Nat.size (a + b)
case h₂
round : ℕ → ℕ
n a b : ℕ
npos : 0 < n
hfaithful₁ : faithful₁ n round
hfa : trunc n a = a
hfb : trunc n b = b
hba : b ≤ a
no_carry : a + b < 2 ^ Nat.size a
round_le : round (a + b) ≤ a + b
⊢ Nat.size a ≤ Nat.size (a + b)