exact b₁_lo_of_round_lt_of_no_uflow_of_ulp_eq_ulp_of_two_mul_lt_of_pos_of_le_ulp
  npos hfaithful₀ hfaithful₁ hcorrect₀ hfa hfb hba
  round_lt no_uflow ulp_eq_ulp bpos (ulp_eq_ulp ▸ lt_ulp.le)
case inr.inr.inl.inr.inr.left.inl.inl
round : ℕ → ℕ
n a b : ℕ
npos : 0 < n
hfaithful₀ : faithful₀ n round
hfaithful₁ : faithful₁ n round
hcorrect₀ : correct₀ n round
hfa : trunc n a = a
hfb : trunc n b = b
hba : b ≤ a
no_uflow : a - b ≥ 2 ^ n
bpos : b > 0
two_mul_lt : 2 * b < a
round_lt : round (a - b) < a - b
lt_ulp : b < ulp n (a - b)
ulp_eq_ulp : ulp n (?m.56812 - ?m.56813) = ulp n ?m.56812
⊢ trunc n (a - b - round (a - b)) = a - b - round (a - b)
no goals