structure
definition
of
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Foundation.PhiForcingDerived on GitHub at line 213.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
-
srCost_pos_off_threshold -
applied -
energyConservationCert -
christoffel -
const_one_is_geodesic -
costRateEL_const_one -
costRateEL_iff_const_one -
costRateEL_implies_const_one -
geodesicEquationHolds -
geodesic_iff_hessianEnergy_EL -
hessianMetric_eq -
actionJ_convex_on_interp -
actionJ_local_min_is_global -
actionJ_minimum_unique_value -
geodesic_minimizes_unconditional -
Jcost_convex_combination -
energy_conservation -
hamilton_equations_from_EL -
totalEnergy -
newtonSecondLawCert -
space_translation_invariance_implies_momentum_conservation -
actionJ_def -
actionJ_nonneg -
const_apply -
Jcost_quadratic_leading_coeff -
Jcost_taylor_quadratic -
standardEL -
comma_small -
scale_fibonacci -
twelve_from_phi -
booker_count_eq_F2Power3_nonzero -
booker_seven_eq_2_pow_3_minus_1 -
card_eq_seven -
name -
no_eighth_plot -
plot_composition_cancels_iff -
plot_count_scaling -
plotEncoding_image_eq_nonzero -
plotEncoding_image_nonzero -
Q3_nontrivial_subgroup_count
formal source
210
211This is DERIVED, not assumed. The constraint r² = r + 1 emerges
212from the closure axiom, which itself is motivated by the additive
213structure of J-cost. -/
214theorem phi_forcing_complete :
215 ∀ r : ℝ, r > 0 → r ≠ 1 →
216 (1 + r = r^2) → -- Closure condition
217 r = phi := by
218 intro r hr _hne h_closure
219 -- h_closure is exactly r² = r + 1
220 have h_eq : r^2 = r + 1 := by linarith
221 have h_phi_eq : phi ^ 2 = phi + 1 := phi_sq_eq
222 -- The difference (r - φ) satisfies: (r-φ)(r+φ-1) = 0
223 have h_factor : (r - phi) * (r + phi - 1) = 0 := by
224 ring_nf
225 nlinarith [sq_nonneg r, sq_nonneg phi]
226 rcases mul_eq_zero.mp h_factor with h_diff | h_sum
227 · linarith
228 · have : r = 1 - phi := by linarith
229 have : r < 0 := by linarith [one_lt_phi]
230 linarith
231
232/-! ## Why Closure? The Ledger Completeness Argument -/
233
234/-- A ledger is "complete" if any composed event can be posted at
235 a scale that exists in the scale sequence.
236
237Without closure, composing events would create orphan scales that
238can't be posted, violating the discrete ledger structure. -/
239def LedgerComplete (S : GeometricScaleSequence) : Prop :=
240 ∀ n m : ℕ, ∃ k : ℕ, S.scale n + S.scale m = S.scale k
241
242/-- Full closure is too strong for arbitrary n, m.
243 But the MINIMAL closure (n=0, m=1 → k=2) is achievable