theorem
proved
sampledTraceToAnnularTrace_excess_zero
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.NumberTheory.SampledTrace on GitHub at line 145.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
carrier -
carrier -
one -
from -
one -
winding -
annularCost -
annularExcess -
annularTopologicalFloor -
BudgetedCarrier -
phiCost_zero -
ringCost -
topologicalFloor -
and -
ZeroWindingCert -
eulerBudgetedCarrier -
mkSampledMesh -
mkSampledRing -
SampledMesh -
SampledRing -
sampledTraceToAnnularTrace -
one -
one
used by
formal source
142/-- The annular excess of the sampled trace is 0 on every mesh.
143This is because each ring uses uniform zero increments, which saturate
144the topological floor at 0. -/
145theorem sampledTraceToAnnularTrace_excess_zero (cert : ZeroWindingCert) (N : ℕ) :
146 annularExcess ((sampledTraceToAnnularTrace cert).mesh N) = 0 := by
147 unfold annularExcess annularCost annularTopologicalFloor
148 rw [sub_eq_zero]
149 apply Finset.sum_congr rfl
150 intro n _
151 show ringCost _ = topologicalFloor _ _
152 unfold sampledTraceToAnnularTrace SampledMesh.toAnnularMesh mkSampledMesh
153 mkSampledRing SampledRing.toAnnularRingSample
154 simp only
155 unfold ringCost topologicalFloor
156 simp [phiCost_zero, Finset.sum_const_zero]
157
158/-! ### §6. Building a BudgetedCarrier from sampled traces -/
159
160/-- Build a `BudgetedCarrier` from a `ZeroWindingCert` and carrier regularity data.
161This replaces the synthetic `eulerBudgetedCarrier` with one built from actual
162zero-winding certificates. -/
163noncomputable def sampledBudgetedCarrier
164 (cert : ZeroWindingCert)
165 (logDerivBound : ℝ) (hM : 0 < logDerivBound)
166 (R : ℝ) (hR : 0 < R) :
167 BudgetedCarrier where
168 logDerivBound := logDerivBound
169 logDerivBound_pos := hM
170 radius := R
171 radius_pos := hR
172 trace := sampledTraceToAnnularTrace cert
173 trace_charge_zero := sampledTraceToAnnularTrace_charge_zero cert
174 budgetConstant := 0
175 budgetConstant_nonneg := le_refl 0