theorem
proved
affine_log_parameters_forced
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.RSBridge.GapFunctionForcing on GitHub at line 166.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
canonical -
canonical -
gap -
gap -
gapAffineLogR -
minus_one_step_forces_phi_shift -
unit_step_forces_log_scale -
zero_normalization_forces_offset -
gap -
canonical -
gap -
gapAffineLogR -
minus_one_step_forces_phi_shift -
unit_step_forces_log_scale -
zero_normalization_forces_offset
used by
formal source
163/-! ## Main Theorems -/
164
165/-- Three-point calibration forces all affine-log parameters. -/
166theorem affine_log_parameters_forced
167 {a b c : ℝ}
168 (hb : 1 < b)
169 (h0 : gapAffineLogR a b c 0 = 0)
170 (h1 : gapAffineLogR a b c 1 = 1)
171 (hneg1 : gapAffineLogR a b c (-1) = -2) :
172 b = phi ∧ a = 1 / Real.log phi ∧ c = 0 := by
173 have hbphi : b = phi := minus_one_step_forces_phi_shift hb h0 h1 hneg1
174 have h0phi : gapAffineLogR a phi c 0 = 0 := by simpa [hbphi] using h0
175 have h1phi : gapAffineLogR a phi c 1 = 1 := by simpa [hbphi] using h1
176 exact ⟨hbphi, unit_step_forces_log_scale h0phi h1phi,
177 zero_normalization_forces_offset h0phi⟩
178
179/-- Under the normalizations, the affine-log family equals the canonical gap. -/
180theorem affine_log_collapses_to_gap
181 {a c : ℝ}
182 (h0 : gapAffineLogR a phi c 0 = 0)
183 (h1 : gapAffineLogR a phi c 1 = 1) :
184 ∀ Z : ℤ, gapAffineLog a phi c Z = RSBridge.gap Z := by
185 have hc : c = 0 := zero_normalization_forces_offset h0
186 have ha : a = 1 / Real.log phi := unit_step_forces_log_scale h0 h1
187 intro Z
188 unfold gapAffineLog gapAffineLogR RSBridge.gap
189 calc
190 a * Real.log (1 + (Z : ℝ) / phi) + c
191 = (1 / Real.log phi) * Real.log (1 + (Z : ℝ) / phi) := by
192 simp [ha, hc]
193 _ = Real.log (1 + (Z : ℝ) / phi) / Real.log phi := by
194 simp [div_eq_mul_inv, mul_comm]
195
196/-- Three-point calibration gives direct collapse to the canonical gap. -/