Lean Verified Precision

In A Fix for Softmax and Cross-Entropy, the authors describe a numerical bug in code widely used to train neural networks. The issue appears in standard PyTorch and JAX implementations. It also illustrates a limitation of proofs over real numbers: they do not, by themselves, bound floating-point error. For related discussion, see this thread from ezyang (your favorite blogger's favorite blogger). My guess is that similar problems plague many parts of the deep learning stack; for example, this paper describes how limited precision can hide small parameter updates.

Luckily, this doesn't have to be the case. Formal verification can catch this problem when numerical accuracy is part of the specification. In this blog post, we start from first principles and build up the tools for catching precision bugs. No knowledge about systems or precision is assumed, although you will need to read some math. The code is generated, and the proofs are checked by Lean. This is the fifth post in a series on Lean for deep learning.

  • Sasha Rush and Robert George

Approximation and Relative Precision

Before diving into neural networks, let us formalize a notion of numerical approximation. There are several ways to do this, each with its own benefits and issues. We'll follow the exposition of Zielinski and Hsu and use Olver's Relative Precision (RP). We express an approximation to a true value using a multiplicative factor, with its logarithm bounded in magnitude by epsilon:

\widehat{x}=x e^\delta,\qquad |\delta|\le\varepsilon

Relative precision on a linear number line: the exact value x is orange, the approximation is teal, and the shaded interval runs from x exp(-epsilon) to x exp(epsilon).

For positive values, relative precision measures the approximation error. We also define the distance from zero to itself to be zero:

\begin{aligned}\operatorname{RP}(x,\widehat{x})&=\left|\log\frac{\widehat{x}}{x}\right|\\\operatorname{RP}(0,0)&=0\end{aligned}

The same logarithmic formula applies to two negative values. If exactly one value is zero, or the signs differ, RP is infinite. We will use the following Lean predicate to express a finite RP bound.

def Relative (ε x y : ℝ) : Prop := ∃ δ : ℝ, |δ| ≤ ε ∧ y = x * Real.exp δ

On positive values, relative precision forms a metric. Its triangle inequality lets us combine approximation bounds across successive steps.

\begin{aligned}&\operatorname{RP}(x,z)=\left|\log\frac{z}{x}\right|\\&\quad=\left|\log\frac{y}{x}+\log\frac{z}{y}\right|\\&\quad\le\operatorname{RP}(x,y)+\operatorname{RP}(y,z)\end{aligned}

On a logarithmic number line, the path from x through y to z is longer than the direct path from x to z.

Here are the core properties we will use for positive values.

theorem Relative.refl (x : ℝ) : Relative 0 x x := ⟨0, x:ℝ⊢ |0| ≤ 0 All goals completed! 🐙, x:ℝ⊢ x = x * Real.exp 0 All goals completed! 🐙⟩ε:ℝη:ℝx:ℝa:ℝha:|a| ≤ εb:ℝhb:|b| ≤ η⊢ x * Real.exp a * Real.exp b = x * (Real.exp a * Real.exp b) All goals completed! 🐙theorem Relative.pos (h : Relative ε x y) (hx : 0 < x) : 0 < y := ε:ℝx:ℝy:ℝh:Relative ε x yhx:0 < x⊢ 0 < y ε:ℝx:ℝhx:0 < xδ:ℝleft✝:|δ| ≤ ε⊢ 0 < x * Real.exp δ All goals completed! 🐙

Our key theorems allow us to propagate relative precision through arithmetic operators. For example, dividing two approximations leads to additive precision loss.

\varepsilon_{\div}\le\varepsilon_x+\varepsilon_y

ε:ℝη:ℝx:ℝy:ℝa:ℝha:|a| ≤ εb:ℝhb:|b| ≤ η⊢ x * Real.exp a / (y * Real.exp b) = x / y * (Real.exp a / Real.exp b) All goals completed! 🐙All goals completed! 🐙⟩

Adding positive numbers gives an RP bound at most as large as the larger input bound.

\varepsilon_{+}\le E=\max(\varepsilon_x,\varepsilon_y)

The input ratios combine with positive weights x/(x+y) and y/(x+y); the output ratio stays in the same shaded interval

The sum's approximation ratio is a weighted average of the input ratios, so it stays in the same shaded interval.

ε:ℝη:ℝx:ℝy:ℝhx:0 < xhy:0 < ya:ℝha:|a| ≤ εb:ℝhb:|b| ≤ ηha₁:-max ε η ≤ aha₂:a ≤ max ε ηhb₁:-max ε η ≤ bhb₂:b ≤ max ε ηhsum:0 < x + yhratio:0 < (x * Real.exp a + y * Real.exp b) / (x + y)⊢ x * Real.exp a + y * Real.exp b = (x + y) * ((x * Real.exp a + y * Real.exp b) / (x + y)) All goals completed! 🐙

In contrast, subtraction requires significantly more care because the main terms may cancel. This will be a key property when we get to the softmax issue.

Floating Point

This approach can now be applied to the specific case of interest, floating point precision. There is a lot to be said about handling IEEE floating point correctly and efficiently in Lean; see the recent FloatLib paper for an overview.

To understand the core issue, we only need a simplified floating point representation. We define it simply using a sign, an exponent, and a mantissa.

inductive Sign where | positive | negative deriving Repr, DecidableEqstructure Float (exponentBits mantissaBits : ℕ) where sign : Sign exponent : Fin (2 ^ exponentBits) mantissa : Fin (2 ^ mantissaBits) deriving Repr, Fintype

We turn floats into reals using the formula below. Here E is the number of exponent bits, and the sign contributes plus or minus one. We can also prove that certain real numbers can be represented in this format.

\begin{aligned}\operatorname{value}(\sigma,e,m)&=\sigma\,m\,2^{e-b}\\b&=\lfloor 2^E/2\rfloor\end{aligned}

def exponentBias (exponentBits : ℕ) : ℤ := (2 ^ exponentBits : ℕ) / 2def Float.toReal {e m : ℕ} (x : Float e m) : ℝ := let magnitude := (x.mantissa.val : ℝ) * (2 : ℝ) ^ ((x.exponent.val : ℤ) - exponentBias e) match x.sign with | .positive => magnitude | .negative => -magnitudedef BinaryRepresentable (exponentBits mantissaBits : ℕ) (x : ℝ) : Prop := ∃ f : Float exponentBits mantissaBits, f.toReal = xtheorem BinaryRepresentable.of_parts {e m : ℕ} {x : ℝ} (sign : Sign) (exponent : Fin (2 ^ e)) (mantissa : Fin (2 ^ m)) (value_eq : (Float.mk sign exponent mantissa).toReal = x) : BinaryRepresentable e m x := ⟨⟨sign, exponent, mantissa⟩, value_eq⟩

As an example, let's define MiniFloat a small format with eight bits: one sign bit, four exponent bits, and three mantissa bits.

abbrev MiniFloat := Float 4 3

\begin{aligned}1&=4\cdot2^{-2}\\\frac1{32}&=4\cdot2^{-7}\\\operatorname{next}(1)&=\frac54\end{aligned}

theorem MiniFloat.one_representable : BinaryRepresentable 4 3 1 := ⊢ BinaryRepresentable 4 3 1 apply BinaryRepresentable.of_parts .positive ⟨6, ⊢ 6 < 2 ^ 4 All goals completed! 🐙⟩ ⟨4, ⊢ 4 < 2 ^ 3 All goals completed! 🐙⟩ All goals completed! 🐙theorem MiniFloat.one_div_thirty_two_representable : BinaryRepresentable 4 3 (1 / 32) := ⊢ BinaryRepresentable 4 3 (1 / 32) apply BinaryRepresentable.of_parts .positive ⟨1, ⊢ 1 < 2 ^ 4 All goals completed! 🐙⟩ ⟨4, ⊢ 4 < 2 ^ 3 All goals completed! 🐙⟩ All goals completed! 🐙theorem MiniFloat.five_div_four_representable : BinaryRepresentable 4 3 (5 / 4) := ⊢ BinaryRepresentable 4 3 (5 / 4) apply BinaryRepresentable.of_parts .positive ⟨6, ⊢ 6 < 2 ^ 4 All goals completed! 🐙⟩ ⟨5, ⊢ 5 < 2 ^ 3 All goals completed! 🐙⟩ All goals completed! 🐙

Both values are representable, and y is the least representable value above x.

def Float.IsNext (e m : ℕ) (x y : ℝ) : Prop := BinaryRepresentable e m x ∧ BinaryRepresentable e m y ∧ x < y ∧ ∀ z, BinaryRepresentable e m z → x < z → y ≤ z
z:ℝsign:Signexponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hvalue:{ sign := sign, exponent := exponent, mantissa := mantissa }.toReal = zhz:1 < { sign := sign, exponent := exponent, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := sign, exponent := exponent, mantissa := mantissa }.toReal z:ℝexponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toRealz:ℝexponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal z:ℝexponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toRealz:ℝexponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal z:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal z:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toRealz:ℝmantissa:Fin (2 ^ 3)hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal z:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal z:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:1 < { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal⊢ 5 / 4 ≤ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal All goals completed! 🐙 z:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toRealz:ℝhvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = zhz:True⊢ 5 / 4 ≤ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal All goals completed! 🐙

An ulp (unit in the last place) is the local spacing between representable values. Just above one, the next value is 5/4, so the spacing is 1/4. The spacing doubles when we move to the next power-of-two interval:

\operatorname{ulp}(x)=\begin{cases}\frac14&1\le x<2,\\\frac12&2\le x<4.\end{cases}

Available MiniFloat values near zero and one, on the same scale

Each dot is a distinct representable MiniFloat value. There are 41 values in the displayed interval near zero, but only 4 in the equally wide interval near one. This will be important later.

Rounding

We will use our floats to model arithmetic, which requires a mapping from the reals back to representable values. We focus on approximations that come from rounding intermediate results.

Rounding is defined on the reals and selects a nearest representable value. In addition to the rounding function itself, we also check that the values are in range and bound the approximation error introduced by rounding.

To keep things simple, we are going to drop cases that overflow or underflow. To do this, we define checked arithmetic that propagates the first failure. Our accuracy theorems assume that the computation returns a value.

Checked arithmetic stops at the first range failure.

inductive Checked (α : Type) where | underflow | value (result : α) | overflow deriving DecidableEq, Repr
def FloatType.checkedRound {T : Type} (F : FloatType T) (x : ℝ) : Checked ℝ := ε:ℝη:ℝx✝:ℝy:ℝz:ℝT:TypeF:FloatType Tx:ℝ⊢ Checked ℝ classical All goals completed! 🐙theorem FloatType.checkedRound_cert {T : Type} (F : FloatType T) {x y : ℝ} (success : F.checkedRound x = .value y) : Relative F.roundRP x y := T:TypeF:FloatType Tx:ℝy:ℝsuccess:F.checkedRound x = Checked.value y⊢ Relative (roundRP T) x y T:TypeF:FloatType Tx:ℝhx:(range T).contains xsuccess:F.checkedRound x = Checked.value (round T x)⊢ Relative (roundRP T) x (round T x) All goals completed! 🐙

Rounding selects a nearest value from the set of representable values, denoted S. Either neighbor may be selected in a tie. For every candidate y in S:

\begin{aligned}\operatorname{round}(x)&\in S\\|x-\operatorname{round}(x)|&\le|x-y|\end{aligned}

def Float.round (e m : ℕ) (x : ℝ) : ℝ := (Support.nearest (Float.toReal (e := e) (m := m)) x).toRealtheorem Float.round_representable (e m : ℕ) (x : ℝ) : BinaryRepresentable e m (Float.round e m x) := ⟨_, rfl⟩theorem Float.nearest (e m : ℕ) (x y : ℝ) (hy : BinaryRepresentable e m y) : |x - Float.round e m x| ≤ |x - y| := e:ℕm:ℕx:ℝy:ℝhy:BinaryRepresentable e m y⊢ |x - round e m x| ≤ |x - y| e:ℕm:ℕx:ℝf:Float e m⊢ |x - round e m x| ≤ |x - f.toReal| All goals completed! 🐙e:ℕm:ℕx:ℝhx:BinaryRepresentable e m xh:x = round e m x⊢ round e m x = x All goals completed! 🐙

Finally, we need an approximation bound for every in-range input. Let's return to our MiniFloat format to prove this bound.

abbrev MiniFloat.round := Float.round 4 3

For a nonzero input in the normal range, nearest rounding introduces at most half an ulp of absolute error. Zero rounds exactly.

|x-\operatorname{round}(x)|\le\frac12\operatorname{ulp}(x)

The exact value x lies between two representable values one ulp apart and rounds within half an ulp.

As we saw above, the absolute spacing of values depends on the magnitude. The key question for us is: how large is the local spacing compared with the magnitude of the input?

For MiniFloat, the spacing is one quarter at magnitude one and one half at magnitude two. For every nonzero in-range input, the ratio of spacing to magnitude is at most one quarter.

\frac{\operatorname{ulp}(x)}{|x|}\le\frac14

Lean proves the half-gap bound from the nearest-rounding property:

x:ℝleft:ℝright:ℝleft_repr:BinaryRepresentable 4 3 leftright_repr:BinaryRepresentable 4 3 righthleft:left ≤ xhright:x ≤ righthl:|x - Float.round 4 3 x| ≤ x - lefthr:|x - Float.round 4 3 x| ≤ -(x - right)⊢ |x - round x| ≤ (right - left) / 2 x:ℝleft:ℝright:ℝleft_repr:BinaryRepresentable 4 3 leftright_repr:BinaryRepresentable 4 3 righthleft:left ≤ xhright:x ≤ righthl:|x - Float.round 4 3 x| ≤ x - lefthr:|x - Float.round 4 3 x| ≤ -(x - right)⊢ |x - Float.round 4 3 x| ≤ (right - left) / 2 All goals completed! 🐙

Combining the spacing bound with the half-ulp error bound gives, for every nonzero in-range MiniFloat input:

\begin{aligned}\frac{|x-\operatorname{round}(x)|}{|x|}&\le\frac12\frac{\operatorname{ulp}(x)}{|x|}\\&\le\frac18\end{aligned}

This bounds the ratio of the rounded value to the exact value:

\frac78\le\frac{\operatorname{round}(x)}{x}\le\frac98

Applying the logarithmic RP definition gives the certificate:

\operatorname{RP}(x,\operatorname{round}(x))\le\log\frac87

theorem MiniFloat.rp_of_half_ulp (x ulp : ℝ) (hspacing : ulp ≤ |x| / 4) (herror : |x - MiniFloat.round x| ≤ ulp / 2) : Relative (Real.log (8 / 7)) x (MiniFloat.round x) := x:ℝulp:ℝhspacing:ulp ≤ |x| / 4herror:|x - round x| ≤ ulp / 2⊢ Relative (Real.log (8 / 7)) x (round x) exact MiniFloat.rp_of_relative_error x (x:ℝulp:ℝhspacing:ulp ≤ |x| / 4herror:|x - round x| ≤ ulp / 2⊢ |x - round x| ≤ 1 / 8 * |x| All goals completed! 🐙)x:ℝhx:inRange xhlo:1 / 64 ≤ |x|hhi:|x| ≤ 896h:|x - round x| ≤ |x| / 8⊢ Relative (Real.log (8 / 7)) x (round x) exact MiniFloat.rp_of_relative_error x (x:ℝhx:inRange xhlo:1 / 64 ≤ |x|hhi:|x| ≤ 896h:|x - round x| ≤ |x| / 8⊢ |x - round x| ≤ 1 / 8 * |x| All goals completed! 🐙)instance MiniFloat.floatType : FloatType MiniFloat where round := MiniFloat.round range := Float.range 4 3 roundRP := Real.log (8 / 7) roundRP_cert := MiniFloat.roundRP_cert

Warmup - Certifying Precision

Before returning to the softmax example, let's add two positive inputs and divide by ten. Epsilon and eta bound the input errors; rho bounds the RP error of each rounding step. For the exact and computed results, the certificate is:

\operatorname{RP}(f,\widehat f)\le\max(\varepsilon,\eta)+2\rho

Here f is the exact result and f-hat is the computed result. We have two implementations: one using exact real arithmetic and the other rounding after each operation with range checks.

def addThenDivideExact (a b : ℝ) : ℝ := let sum := a + b sum / 10def addThenDivide (T : Type) [F : FloatType T] (a b : ℝ) : Checked ℝ := do let sum ← F.checkedRound (a + b) F.checkedRound (sum / 10)

The proof is conditional on the rounded computation succeeding, with no underflow or overflow. Given this condition, we prove an RP bound on the result. The bound accounts for the errors in the approximate inputs a' and b' and the two rounding steps. Rho is the format's rounding bound, stored in F.roundRP.

theorem addThenDivide_cert (T : Type) [F : FloatType T] {ε η a b a' b' : ℝ} (ha : 0 < a) (hb : 0 < b) (a_cert : Relative ε a a') (b_cert : Relative η b b') {result : ℝ} (success : addThenDivide T a' b' = .value result) : Relative (max ε η + 2 * F.roundRP) (addThenDivideExact a b) result := T:TypeF:FloatType Tε:ℝη:ℝa:ℝb:ℝa':ℝb':ℝha:0 < ahb:0 < ba_cert:Relative ε a a'b_cert:Relative η b b'result:ℝsuccess:addThenDivide T a' b' = Checked.value result⊢ Relative (max ε η + 2 * FloatType.roundRP T) (addThenDivideExact a b) result T:TypeF:FloatType Tε:ℝη:ℝa:ℝb:ℝa':ℝb':ℝha:0 < ahb:0 < ba_cert:Relative ε a a'b_cert:Relative η b b'result:ℝsuccess:addThenDivide T a' b' = Checked.value resultsum:ℝhsum:F.checkedRound (a' + b') = Checked.value sumhdiv:F.checkedRound (sum / 10) = Checked.value result⊢ Relative (max ε η + 2 * FloatType.roundRP T) (addThenDivideExact a b) result T:TypeF:FloatType Tε:ℝη:ℝa:ℝb:ℝa':ℝb':ℝha:0 < ahb:0 < ba_cert:Relative ε a a'b_cert:Relative η b b'result:ℝsuccess:addThenDivide T a' b' = Checked.value resultsum:ℝhsum:F.checkedRound (a' + b') = Checked.value sumhdiv:F.checkedRound (sum / 10) = Checked.value resultsum_cert:Relative (max ε η + FloatType.roundRP T) (a + b) sum⊢ Relative (max ε η + 2 * FloatType.roundRP T) (addThenDivideExact a b) result T:TypeF:FloatType Tε:ℝη:ℝa:ℝb:ℝa':ℝb':ℝha:0 < ahb:0 < ba_cert:Relative ε a a'b_cert:Relative η b b'result:ℝsuccess:addThenDivide T a' b' = Checked.value resultsum:ℝhsum:F.checkedRound (a' + b') = Checked.value sumhdiv:F.checkedRound (sum / 10) = Checked.value resultsum_cert:Relative (max ε η + FloatType.roundRP T) (a + b) sumquotient_cert:Relative (max ε η + FloatType.roundRP T + 0) ((a + b) / 10) (sum / 10)⊢ Relative (max ε η + 2 * FloatType.roundRP T) (addThenDivideExact a b) result T:TypeF:FloatType Tε:ℝη:ℝa:ℝb:ℝa':ℝb':ℝha:0 < ahb:0 < ba_cert:Relative ε a a'b_cert:Relative η b b'result:ℝsuccess:addThenDivide T a' b' = Checked.value resultsum:ℝhsum:F.checkedRound (a' + b') = Checked.value sumhdiv:F.checkedRound (sum / 10) = Checked.value resultsum_cert:Relative (max ε η + FloatType.roundRP T) (a + b) sumquotient_cert:Relative (max ε η + FloatType.roundRP T + 0) ((a + b) / 10) (sum / 10)rounded_cert:Relative (max ε η + FloatType.roundRP T + 0 + FloatType.roundRP T) ((a + b) / 10) result⊢ Relative (max ε η + 2 * FloatType.roundRP T) (addThenDivideExact a b) result simpa only [addThenDivideExact, add_zero, show max ε η + F.roundRP + F.roundRP = max ε η + 2 * F.roundRP T:TypeF:FloatType Tε:ℝη:ℝa:ℝb:ℝa':ℝb':ℝha:0 < ahb:0 < ba_cert:Relative ε a a'b_cert:Relative η b b'result:ℝsuccess:addThenDivide T a' b' = Checked.value result⊢ Relative (max ε η + 2 * FloatType.roundRP T) (addThenDivideExact a b) result All goals completed! 🐙] using rounded_cert

The Softmax Issue

Now let's return to the fix for softmax to show how rounding can erase gradients even without underflow. We will use our precision bounds to check this issue and its fix.

First, recall absorption. MiniFloat represents both one and one thirty-second exactly, but their sum rounds back to one:

The exact sum rounds back to one

def result : ℝ := MiniFloat.round (1 + 1 / 32)sign:Signexponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := sign, exponent := exponent, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := sign, exponent := exponent, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := sign, exponent := exponent, mantissa := mantissa }.toReal = 1 exponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal = 1exponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal = 1 exponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := exponent, mantissa := mantissa }.toReal = 1exponent:Fin (2 ^ 4)mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := exponent, mantissa := mantissa }.toReal = 1 mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = 1 mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := mantissa }.toReal = 1mantissa:Fin (2 ^ 3)hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := mantissa }.toReal = 1 hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1 hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.positive, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨0, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨1, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨2, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨3, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨4, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨5, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨6, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨7, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨8, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨9, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨10, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨11, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨12, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨13, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨14, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨0, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨1, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨2, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨3, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨4, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨5, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨6, ⋯⟩ }.toReal = 1hnear:|1 + 1 / 32 - { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal| ≤ |1 + 1 / 32 - 1|hvalue:{ sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = Float.round 4 3 (1 + 1 / 32)⊢ { sign := Sign.negative, exponent := (fun i => i) ⟨15, ⋯⟩, mantissa := (fun i => i) ⟨7, ⋯⟩ }.toReal = 1 All goals completed! 🐙

Recall that softmax converts scores, called logits, into probabilities:

q_k=\operatorname{softmax}(z)_k=\frac{e^{z_k}}{\sum_j e^{z_j}}

Log-softmax gives the logarithms of these probabilities. Its derivatives are used when training classification models.

\begin{aligned}&\operatorname{logsoftmax}(z)_k=\log q_k\\&\quad=z_k-\log\sum_j e^{z_j}\end{aligned}

The derivative of the log-sum-exp term with respect to an input logit is the corresponding softmax probability. Differentiating with respect to each input therefore gives:

\begin{aligned}g_j&=\frac{\partial\operatorname{logsoftmax}(z)_k}{\partial z_j}\\&=\begin{cases}1-q_k & j=k,\\-q_j & j\ne k.\end{cases}\end{aligned}

These derivatives sum to zero: their sum is one minus the sum of the probabilities. Adding the same constant to every logit leaves the probabilities unchanged.

To avoid overflow during exponentiation, implementations subtract the largest logit from every input. Let k be the index of a largest logit. With at least two classes, the remaining exponentials have a positive sum:

\begin{aligned}s&=\sum_{j\ne k}e^{z_j-z_k}>0\\q_k&=\frac1{1+s}\end{aligned}

The gradient at that logit has this expression:

g_k=\underbrace{1-\frac1{1+s}}_{\text{standard}}

def softmaxGradientExact (s : ℝ) (_hs : 0 < s) : ℝ := s / (1 + s)def softmaxGradient (T : Type) [F : FloatType T] (s : ℝ) (_hs : 0 < s) : Checked ℝ := do let denominator ← F.checkedRound (1 + s) let q ← F.checkedRound (1 / denominator) F.checkedRound (1 - q)

The rounded computation can approximate the probability near one accurately, yet lose the gradient entirely when it subtracts that probability from one.

With s equal to 1/32, subtracting the exact probability 32/33 from one gives a gradient of 1/33. The rounded probability is one, so the computed gradient is zero.

If absorption occurs and the computation succeeds, the result is zero while the exact gradient is positive. We can prove that no finite RP bound exists.

s:ℝhs:0 < sabsorbed:MiniFloat.round (1 + s) = 1ε:ℝround_one:MiniFloat.round 1 = 1round_zero:MiniFloat.round 0 = 0hden:MiniFloat.floatType.checkedRound (1 + s) = Checked.value 1hq:MiniFloat.floatType.checkedRound (1 / 1) = Checked.value 1success:softmaxGradient MiniFloat s hs = Checked.value 0rest:(do let q ← MiniFloat.floatType.checkedRound (1 / 1) MiniFloat.floatType.checkedRound (1 - q)) = Checked.value 0hout:MiniFloat.floatType.checkedRound (1 - 1) = Checked.value 0δ:ℝleft✝:|δ| ≤ εh:0 = s / (1 + s) * Real.exp δhpositive:0 < s / (1 + s) * Real.exp δ⊢ False All goals completed! 🐙

How can we fix this? The issue at heart is the subtraction. The value we added in got absorbed to 1, but critically it would not have been absorbed into 0. As we saw above, the floats are denser around zero.

We get around the issue by rearranging to math to avoid the absorbtion. Specifically, the paper's rearrangement keeps the small quantity in the numerator:

1-\frac1{1+s}=\frac{s}{1+s}

We round the denominator and quotient directly.

def softmaxGradientFixed (T : Type) [F : FloatType T] (s : ℝ) (_hs : 0 < s) : Checked ℝ := do let denominator ← F.checkedRound (1 + s) F.checkedRound (s / denominator)

The proof is similar to the warmup. Positive addition preserves the input RP bound \varepsilon, then denominator rounding adds \rho. Division combines this with the numerator's bound \varepsilon; quotient rounding adds another \rho. Altogether,

\operatorname{RP}\bigl(g_k(s),\widehat g_k(\widehat s)\bigr)\le2\varepsilon+2\rho

We prove accuracy whenever the computation returns a value. Underflow and overflow propagate as failures, so no separate range assumptions are needed.

ε:ℝT:TypeF:FloatType Ts:ℝŝ:ℝhs:0 < ss_cert:Relative ε s ŝresult:ℝsuccess:softmaxGradientFixed T ŝ ⋯ = Checked.value resultden:ℝhden:F.checkedRound (1 + ŝ) = Checked.value denhquotient:F.checkedRound (ŝ / den) = Checked.value resultε_nonneg:0 ≤ εsum_cert:Relative ε (1 + s) (1 + ŝ)⊢ Relative (2 * ε + 2 * FloatType.roundRP T) (softmaxGradientExact s hs) result ε:ℝT:TypeF:FloatType Ts:ℝŝ:ℝhs:0 < ss_cert:Relative ε s ŝresult:ℝsuccess:softmaxGradientFixed T ŝ ⋯ = Checked.value resultden:ℝhden:F.checkedRound (1 + ŝ) = Checked.value denhquotient:F.checkedRound (ŝ / den) = Checked.value resultε_nonneg:0 ≤ εsum_cert:Relative ε (1 + s) (1 + ŝ)denominator_cert:Relative (ε + FloatType.roundRP T) (1 + s) den⊢ Relative (2 * ε + 2 * FloatType.roundRP T) (softmaxGradientExact s hs) result ε:ℝT:TypeF:FloatType Ts:ℝŝ:ℝhs:0 < ss_cert:Relative ε s ŝresult:ℝsuccess:softmaxGradientFixed T ŝ ⋯ = Checked.value resultden:ℝhden:F.checkedRound (1 + ŝ) = Checked.value denhquotient:F.checkedRound (ŝ / den) = Checked.value resultε_nonneg:0 ≤ εsum_cert:Relative ε (1 + s) (1 + ŝ)denominator_cert:Relative (ε + FloatType.roundRP T) (1 + s) denquotient_cert:Relative (ε + (ε + FloatType.roundRP T)) (s / (1 + s)) (ŝ / den)⊢ Relative (2 * ε + 2 * FloatType.roundRP T) (softmaxGradientExact s hs) result ε:ℝT:TypeF:FloatType Ts:ℝŝ:ℝhs:0 < ss_cert:Relative ε s ŝresult:ℝsuccess:softmaxGradientFixed T ŝ ⋯ = Checked.value resultden:ℝhden:F.checkedRound (1 + ŝ) = Checked.value denhquotient:F.checkedRound (ŝ / den) = Checked.value resultε_nonneg:0 ≤ εsum_cert:Relative ε (1 + s) (1 + ŝ)denominator_cert:Relative (ε + FloatType.roundRP T) (1 + s) denquotient_cert:Relative (ε + (ε + FloatType.roundRP T)) (s / (1 + s)) (ŝ / den)rounded_cert:Relative (ε + (ε + FloatType.roundRP T) + FloatType.roundRP T) (s / (1 + s)) result⊢ Relative (2 * ε + 2 * FloatType.roundRP T) (softmaxGradientExact s hs) result simpa only [softmaxGradientExact, show ε + (ε + F.roundRP) + F.roundRP = 2 * ε + 2 * F.roundRP ε:ℝT:TypeF:FloatType Ts:ℝŝ:ℝhs:0 < ss_cert:Relative ε s ŝresult:ℝsuccess:softmaxGradientFixed T ŝ ⋯ = Checked.value result⊢ Relative (2 * ε + 2 * FloatType.roundRP T) (softmaxGradientExact s hs) result All goals completed! 🐙] using rounded_cert

This theorem certifies the rounded scalar gradient, given an RP bound on the input sum. Differentiation and the exponential and summation operations that produce that input are not formalized here. This fixes the issue and gives a bound.

Conclusion

This blog walks through a basic example of reasoning about floating-point precision in Lean. There is much more to this topic, including tools for working with larger networks and full floating-point formats. For more information, see the TorchLean project and FloatLib.