@[irreducible]
def
Nat.bisect
{start stop : Nat}
{p : Nat → Bool}
(h : start < stop)
(hstart : p start = true)
(hstop : p stop = false)
:
Given natural numbers a < b such that p a = true and p b = false, bisect finds a natural
number a ≤ c < b such that p c = true and p (c+1) = false.
Equations
- One or more equations did not get rendered due to their size.