{-# OPTIONS --cubical --safe --guardedness #-} -- Sprint 5 / real arithmetic: the constructive-completeness ENGINE. The -- trisection step narrows a bracketing interval [a,c] of a real x (a∈xL, c∈xU) -- to EXACTLY 2/3 of its width using a single `located` call -- the geometric -- contraction whose iteration gives arbitrarily precise rational bounds (the -- approximation lemma), the keystone of Dedekind addition and φ-as-a-real. module corpus.cubical_agda.RealCohesion.RealApprox where open import Cubical.Foundations.Prelude open import Cubical.Data.Sigma open import Cubical.Data.Sum using (_⊎_; inl; inr) open import Cubical.Data.Empty using (⊥) open import Cubical.Data.Unit using (Unit; tt) open import Cubical.Data.Int using (pos) open import Cubical.Data.Nat using (ℕ; zero; suc) open import Cubical.Data.NatPlusOne using (1+_) open import Cubical.Data.Rationals open import Cubical.Data.Rationals.Order using (_<_; <-+o; <-o+; <-·o;