Pith. sign in

IndisputableMonolith.Foundation.UnifiedForcingChain

IndisputableMonolith/Foundation/UnifiedForcingChain.lean · 11003 lines · 540 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: ready · generated 2026-08-11 20:44:48.913163+00:00

   1import Mathlib
   2import IndisputableMonolith.Foundation.AbsoluteFloorClosure
   3import IndisputableMonolith.Foundation.CostFromDistinction
   4import IndisputableMonolith.Foundation.LogicRealization
   5import IndisputableMonolith.Foundation.UniversalForcing
   6import IndisputableMonolith.Foundation.UniversalInstantiationFromDistinction
   7import IndisputableMonolith.Foundation.LawOfExistence
   8import IndisputableMonolith.Foundation.LogicFromCost
   9import IndisputableMonolith.Foundation.DiscretenessForcing
  10import IndisputableMonolith.Foundation.LedgerForcing
  11import IndisputableMonolith.Foundation.PhiForcing
  12import IndisputableMonolith.Foundation.PhiForcingDerived
  13import IndisputableMonolith.Foundation.HierarchyMinimality
  14import IndisputableMonolith.Foundation.HierarchyDynamics
  15import IndisputableMonolith.Foundation.DimensionForcing
  16import IndisputableMonolith.Foundation.SubstrateAxioms
  17import IndisputableMonolith.Foundation.T7CycleRealization
  18import IndisputableMonolith.Foundation.MultiAxisRobustness
  19import IndisputableMonolith.Foundation.PeriodDependsOnDimension
  20import IndisputableMonolith.Foundation.SchrodingerDerivation
  21import IndisputableMonolith.Gap45.PhysicalMotivation
  22import IndisputableMonolith.Foundation.OntologyPredicates
  23import IndisputableMonolith.Foundation.GodelDissolution
  24import IndisputableMonolith.Foundation.ConstantDerivations
  25import IndisputableMonolith.Foundation.RecognitionForcing
  26import IndisputableMonolith.Foundation.RecognitionOperator
  27import IndisputableMonolith.Foundation.VariationalDynamics
  28import IndisputableMonolith.Foundation.MeasurementMechanism
  29import IndisputableMonolith.Foundation.Reference
  30import IndisputableMonolith.Masses.MassLaw
  31import IndisputableMonolith.Masses.SMVerification
  32import IndisputableMonolith.Geometry.ReggeActionNonlinearCorrespondence
  33import IndisputableMonolith.Gravity.PhysicalSixTetCubicDirichletInstance
  34import IndisputableMonolith.Gravity.UnifiedLatticeManifoldCorrespondence
  35import IndisputableMonolith.Foundation.GaugeLieCompletionFromCube
  36import IndisputableMonolith.Foundation.SMHyperchargeFromCube
  37import IndisputableMonolith.StandardModel.CKMExact
  38import IndisputableMonolith.StandardModel.CKMMatrix
  39import IndisputableMonolith.StandardModel.HiggsRungAssignment
  40import IndisputableMonolith.StandardModel.StrongCP
  41import IndisputableMonolith.Constants.ElectroweakVEVStructure
  42import IndisputableMonolith.Unification.GaugeCouplingsComplete
  43import IndisputableMonolith.Cosmology.EtaBExactRungDerivation
  44import IndisputableMonolith.Cosmology.EtaBPrefactorDerivation
  45import IndisputableMonolith.Cosmology.CosmologicalConstantDerivation
  46import IndisputableMonolith.Cosmology.GStarDerivation
  47import IndisputableMonolith.Cost
  48import IndisputableMonolith.CostUniqueness
  49import IndisputableMonolith.CPM.LawOfExistence
  50
  51/-!
  52# Unified Forcing Chain: Absolute Floor + T0-T8 from Cost Foundation
  53
  54This module proves that **all of T0-T8 are forced inevitabilities** from
  55the cost foundation (Recognition Composition Law).
  56
  57## The Stronger Claim
  58
  59Previous top-level: "CPM Ultimate Closure" (φ pinned + CPM method)
  60
  61New top-level: **"Complete Inevitability Chain"** - every level is forced:
  62
  63```
  64T-1: Absolute floor ← meta-language Prop distinction + non-singleton universe
  65T0: Logic         ← Cost minimization (consistency is cheap)
  66T1: MP            ← Cost (nothing has infinite cost)
  67T2: Discreteness  ← Cost (continuous can't stabilize)
  68T3: Ledger        ← Cost symmetry (J(x) = J(1/x))
  69T4: Recognition   ← Ledger + observables
  70T5: Unique J      ← d'Alembert + normalization + calibration
  71T6: φ forced      ← Self-similarity in discrete ledger
  72T7: 8-tick        ← 2^D with D=3
  73T8: D=3           ← Linking + gap-45 sync
  74```
  75
  76## What Makes This Stronger
  77
  781. **T0 (Logic)**: We now prove logic emerges from cost, not assume it
  792. **No gaps**: Every step is forced, not just "compatible"
  803. **Gödel dissolved**: Self-ref queries impossible (proven)
  814. **Constants derived**: c, ℏ, G, α all from φ
  82
  83## The Key Insight
  84
  85The entire chain is forced by a single axiom bundle:
  86- Recognition Composition Law
  87- Normalization (F(1) = 0)
  88- Calibration (F''(1) = 1)
  89
  90Everything else follows. The absolute-floor module records the remaining
  91precondition for the chain being statable at all: a meta-language that
  92distinguishes propositions and a non-singleton universe of discourse.
  93-/
  94
  95namespace IndisputableMonolith
  96namespace Foundation
  97namespace UnifiedForcingChain
  98
  99open Real
 100
 101/-! ## T-1: Absolute Floor -/
 102
 103/-- **T-1: ABSOLUTE FLOOR**
 104
 105    The chain bottoms out at two preconditions of statability itself:
 106    meta-language proposition distinguishability and a non-singleton
 107    universe of discourse. This is the floor below the Law of Logic. -/
 108structure TMinus1_AbsoluteFloor : Prop where
 109  closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert
 110
 111/-- T-1 holds. -/
 112theorem tminus1_holds : TMinus1_AbsoluteFloor := {
 113  closure := AbsoluteFloorClosure.absoluteFloorClosureCert
 114}
 115
 116/-! ## Bridge: T-1 Forces the Minimal Cost/Consistency Interface -/
 117
 118namespace TMinus1ToT0
 119
 120open CostFromDistinction
 121
 122/- The minimal object-level configuration space supplied by the absolute
 123floor is Boolean: empty/consistent versus marked-inconsistent. Independent
 124joins are exactly the joins in which two independent inconsistencies are not
 125double-counted in the same Boolean cell. -/
 126instance boolConfigSpace : ConfigSpace Bool where
 127  emp := false
 128  join := fun Γ₁ Γ₂ => Γ₁ || Γ₂
 129  IsConsistent := fun Γ => Γ = false
 130  Independent := fun Γ₁ Γ₂ => Γ₁ = false ∨ Γ₂ = false
 131  emp_consistent := rfl
 132  independent_symm := by
 133    intro Γ₁ Γ₂ h
 134    exact h.elim (fun h₁ => Or.inr h₁) (fun h₂ => Or.inl h₂)
 135  emp_independent := by
 136    intro Γ
 137    exact Or.inl rfl
 138  join_comm := by
 139    intro Γ₁ Γ₂
 140    cases Γ₁ <;> cases Γ₂ <;> rfl
 141  join_assoc := by
 142    intro Γ₁ Γ₂ Γ₃
 143    cases Γ₁ <;> cases Γ₂ <;> cases Γ₃ <;> rfl
 144  emp_join := by
 145    intro Γ
 146    cases Γ <;> rfl
 147  consistent_of_join_indep := by
 148    intro Γ₁ Γ₂ _h_indep h₁ h₂
 149    cases Γ₁ <;> cases Γ₂ <;> simp at *
 150  inconsistent_of_join_indep_left := by
 151    intro Γ₁ Γ₂ _h_indep h₁ hjoin
 152    cases Γ₁ <;> cases Γ₂ <;> simp at *
 153
 154/-- The concrete recognition-work cost on the Boolean floor. -/
 155def boolRecognitionCost : CostFunction Bool where
 156  C := fun Γ => if Γ = false then 0 else 1
 157  nonneg := by
 158    intro Γ
 159    cases Γ <;> norm_num
 160  dichotomy := by
 161    intro Γ
 162    change (if Γ = false then 0 else 1) = 0 ↔ Γ = false
 163    cases Γ <;> norm_num
 164  additivity := by
 165    intro Γ₁ Γ₂ h_indep
 166    cases Γ₁ <;> cases Γ₂
 167    · have hjoin : CostFromDistinction.ConfigSpace.join false false = false := rfl
 168      rw [hjoin]
 169      norm_num
 170    · have hjoin : CostFromDistinction.ConfigSpace.join false true = true := rfl
 171      rw [hjoin]
 172      norm_num
 173    · have hjoin : CostFromDistinction.ConfigSpace.join true false = true := rfl
 174      rw [hjoin]
 175      norm_num
 176    · exfalso
 177      change true = false ∨ true = false at h_indep
 178      exact h_indep.elim (fun h => Bool.noConfusion h) (fun h => Bool.noConfusion h)
 179
 180/-- The Boolean floor carries the recognition-work constraint theorem. -/
 181theorem bool_recognition_work_constraint :
 182    Nonempty (CostFunction.RecognitionWorkConstraintCert Bool) :=
 183  CostFunction.recognition_work_constraint_theorem boolRecognitionCost
 184
 185end TMinus1ToT0
 186
 187/-! ## T0: Logic Forced by Recognition Work -/
 188
 189/-- **T0: LOGIC IS FORCED**
 190
 191    Logic is not a pre-given structure.
 192    At the pre-analytic floor, logic is the zero/positive split of
 193    recognition work: consistent configurations have zero cost and
 194    inconsistent configurations have positive cost.
 195
 196    This is the foundation beneath the Meta-Principle. -/
 197structure T0_Logic_Forced : Prop where
 198  /-- The minimal Boolean floor carries recognition-work cost. -/
 199  recognition_work :
 200    Nonempty (CostFromDistinction.CostFunction.RecognitionWorkConstraintCert Bool)
 201  /-- The consistent floor state has zero cost. -/
 202  consistency_cheap :
 203    TMinus1ToT0.boolRecognitionCost.C false = 0
 204  /-- Every inconsistent floor state has positive cost. -/
 205  contradiction_expensive :
 206    ∀ Γ : Bool,
 207      ¬CostFromDistinction.ConfigSpace.IsConsistent Γ →
 208        0 < TMinus1ToT0.boolRecognitionCost.C Γ
 209  /-- Zero cost is exactly consistency. -/
 210  logic_emergent :
 211    ∀ Γ : Bool,
 212      TMinus1ToT0.boolRecognitionCost.C Γ = 0 ↔
 213        CostFromDistinction.ConfigSpace.IsConsistent Γ
 214  /-- Recognition work is additive over independent joins. -/
 215  additive_indep :
 216    ∀ Γ₁ Γ₂ : Bool,
 217      CostFromDistinction.ConfigSpace.Independent Γ₁ Γ₂ →
 218        TMinus1ToT0.boolRecognitionCost.C
 219          (CostFromDistinction.ConfigSpace.join Γ₁ Γ₂) =
 220        TMinus1ToT0.boolRecognitionCost.C Γ₁ +
 221          TMinus1ToT0.boolRecognitionCost.C Γ₂
 222
 223/-- T0 holds on the pre-analytic recognition-work floor. -/
 224theorem t0_holds : T0_Logic_Forced := {
 225  recognition_work := TMinus1ToT0.bool_recognition_work_constraint
 226  consistency_cheap := rfl
 227  contradiction_expensive := fun Γ hΓ =>
 228    (CostFromDistinction.CostFunction.cost_pos_iff_inconsistent
 229      TMinus1ToT0.boolRecognitionCost Γ).mpr hΓ
 230  logic_emergent := TMinus1ToT0.boolRecognitionCost.dichotomy
 231  additive_indep := TMinus1ToT0.boolRecognitionCost.additivity
 232}
 233
 234/-- Analytic refinement of T0 after the canonical `J` cost is available.
 235
 236    This preserves the old `LogicFromCost` payload without making the
 237    pre-analytic chain depend on the closed-form reciprocal cost. -/
 238structure T0_AnalyticCost_Refinement : Prop where
 239  consistency_cheap : ∃ c : LogicFromCost.ConsistentConfig, LogicFromCost.consistent_cost c = 0
 240  contradiction_expensive : ∀ c : LogicFromCost.ContradictionConfig,
 241    LogicFromCost.contradiction_cost c > 0 ∨ LogicFromCost.IsLogicalContradiction c
 242  logic_emergent : ∀ c : LogicFromCost.ConsistentConfig, LogicFromCost.consistent_cost c ≥ 0
 243
 244/-- The old analytic T0 surface still holds as a downstream refinement. -/
 245theorem t0_analytic_refinement_holds : T0_AnalyticCost_Refinement := {
 246  consistency_cheap := LogicFromCost.consistent_zero_cost_possible
 247  contradiction_expensive := LogicFromCost.contradiction_positive_cost
 248  logic_emergent := fun c => LawOfExistence.defect_nonneg c.ratio_pos
 249}
 250
 251/-- The absolute Boolean floor canonically supports the concrete Boolean
 252    configuration interface used in the T0 bridge. This records the point
 253    where the abstract `AbsoluteFloorWitness Bool` is converted into the
 254    actual empty/marked Boolean ledger interface, instead of leaving that
 255    conversion implicit in the global `ConfigSpace Bool` instance. -/
 256structure BoolFloorConfigFromWitness
 257    (floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool) : Prop where
 258  /-- The absolute floor is non-trivial. -/
 259  floor_nontrivial : ∃ a b : Bool, a ≠ b
 260  /-- Every Boolean floor state is either empty/consistent or marked. -/
 261  floor_dichotomy : ∀ Γ : Bool, Γ = false ∨ Γ = true
 262  /-- The empty/consistent and marked states are distinct. -/
 263  false_true_distinct : (false : Bool) ≠ true
 264  /-- The empty configuration is `false`. -/
 265  emp_is_false : (CostFromDistinction.ConfigSpace.emp : Bool) = false
 266  /-- The Boolean join is disjunction of marks. -/
 267  join_is_or :
 268    ∀ Γ₁ Γ₂ : Bool,
 269      CostFromDistinction.ConfigSpace.join Γ₁ Γ₂ = (Γ₁ || Γ₂)
 270  /-- Consistency is exactly being the empty/false state. -/
 271  consistency_iff_false :
 272    ∀ Γ : Bool,
 273      CostFromDistinction.ConfigSpace.IsConsistent Γ ↔ Γ = false
 274  /-- Empty join is neutral on the floor. -/
 275  empty_join_left :
 276    ∀ Γ : Bool, CostFromDistinction.ConfigSpace.join false Γ = Γ
 277
 278/-- The Boolean absolute-floor witness supplies the concrete Boolean
 279    configuration interface. -/
 280theorem bool_floor_config_from_witness
 281    (floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool) :
 282    BoolFloorConfigFromWitness floor where
 283  floor_nontrivial :=
 284    AbsoluteFloorClosure.bare_distinguishability_of_absolute_floor floor
 285  floor_dichotomy := by
 286    intro Γ
 287    cases Γ
 288    · exact Or.inl rfl
 289    · exact Or.inr rfl
 290  false_true_distinct := by
 291    decide
 292  emp_is_false := rfl
 293  join_is_or := by
 294    intro Γ₁ Γ₂
 295    rfl
 296  consistency_iff_false := by
 297    intro Γ
 298    rfl
 299  empty_join_left := by
 300    intro Γ
 301    cases Γ <;> rfl
 302
 303/-- The Boolean recognition-work cost is unit-normalized on the marked
 304    inconsistent state. This records the scale choice `C(true)=1`, so the
 305    T-1 → T0 bridge no longer hides the normalization in the definition of
 306    `boolRecognitionCost`. -/
 307structure BoolRecognitionCostFromFloor
 308    (floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool) : Prop where
 309  /-- Empty/consistent has zero cost. -/
 310  zero_empty : TMinus1ToT0.boolRecognitionCost.C false = 0
 311  /-- The unique marked inconsistent state has unit cost. -/
 312  unit_marked : TMinus1ToT0.boolRecognitionCost.C true = 1
 313  /-- Any inconsistent Boolean floor state has the unit cost. -/
 314  inconsistent_unit :
 315    ∀ Γ : Bool,
 316      ¬CostFromDistinction.ConfigSpace.IsConsistent Γ →
 317        TMinus1ToT0.boolRecognitionCost.C Γ = 1
 318  /-- Positive cost is exactly inconsistency. -/
 319  positive_iff_inconsistent :
 320    ∀ Γ : Bool,
 321      0 < TMinus1ToT0.boolRecognitionCost.C Γ ↔
 322        ¬CostFromDistinction.ConfigSpace.IsConsistent Γ
 323  /-- Zero cost is exactly consistency. -/
 324  zero_iff_consistent :
 325    ∀ Γ : Bool,
 326      TMinus1ToT0.boolRecognitionCost.C Γ = 0 ↔
 327        CostFromDistinction.ConfigSpace.IsConsistent Γ
 328
 329/-- The Boolean floor supplies the unit-normalized recognition-work cost. -/
 330theorem bool_recognition_cost_from_floor
 331    (floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool) :
 332    BoolRecognitionCostFromFloor floor where
 333  zero_empty := rfl
 334  unit_marked := rfl
 335  inconsistent_unit := by
 336    intro Γ hΓ
 337    cases Γ
 338    · exfalso
 339      exact hΓ rfl
 340    · rfl
 341  positive_iff_inconsistent :=
 342    CostFromDistinction.CostFunction.cost_pos_iff_inconsistent
 343      TMinus1ToT0.boolRecognitionCost
 344  zero_iff_consistent := TMinus1ToT0.boolRecognitionCost.dichotomy
 345
 346/-- A normalized two-point recognition floor.  This is the abstract version
 347    of the Boolean floor: one empty/consistent point, one marked inconsistent
 348    point, a unit-normalized recognition-work cost, and an equivalence to
 349    `Bool` showing that `Bool` is only the canonical representative, not an
 350    extra hidden assumption. -/
 351structure NormalizedTwoPointRecognitionFloor
 352    (Config : Type) [CostFromDistinction.ConfigSpace Config]
 353    (mark : Config) (cost : CostFromDistinction.CostFunction Config)
 354    (toBoolEquiv : Config ≃ Bool) : Prop where
 355  /-- The marked point is not the empty point. -/
 356  mark_ne_emp : mark ≠ CostFromDistinction.ConfigSpace.emp
 357  /-- Every configuration is empty or marked. -/
 358  exhaustive :
 359    ∀ Γ : Config, Γ = CostFromDistinction.ConfigSpace.emp ∨ Γ = mark
 360  /-- Consistency is exactly being empty. -/
 361  consistent_iff_emp :
 362    ∀ Γ : Config,
 363      CostFromDistinction.ConfigSpace.IsConsistent Γ ↔
 364        Γ = CostFromDistinction.ConfigSpace.emp
 365  /-- Empty has zero cost. -/
 366  cost_emp_zero : cost.C CostFromDistinction.ConfigSpace.emp = 0
 367  /-- The marked point has unit cost. -/
 368  cost_mark_one : cost.C mark = 1
 369  /-- The equivalence sends empty to `false`. -/
 370  toBool_emp : toBoolEquiv CostFromDistinction.ConfigSpace.emp = false
 371  /-- The equivalence sends the marked point to `true`. -/
 372  toBool_mark : toBoolEquiv mark = true
 373
 374/-- The concrete Boolean floor is the canonical normalized two-point
 375    recognition floor. -/
 376theorem bool_normalized_two_point_floor :
 377    NormalizedTwoPointRecognitionFloor Bool true
 378      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool) where
 379  mark_ne_emp := by
 380    intro h
 381    change true = false at h
 382    exact Bool.noConfusion h
 383  exhaustive := by
 384    intro Γ
 385    cases Γ
 386    · exact Or.inl rfl
 387    · exact Or.inr rfl
 388  consistent_iff_emp := by
 389    intro Γ
 390    rfl
 391  cost_emp_zero := rfl
 392  cost_mark_one := rfl
 393  toBool_emp := rfl
 394  toBool_mark := rfl
 395
 396/-- The normalized two-point recognition floor is a `Prop`, so any two
 397    inhabitants for the same parameters are propositionally equal. This
 398    records the uniqueness of the normalization at the audit level: any
 399    other normalized two-point floor over the same orientation, cost, and
 400    equivalence is the same theorem. -/
 401instance NormalizedTwoPointRecognitionFloor.instSubsingleton
 402    {Config : Type} [CostFromDistinction.ConfigSpace Config]
 403    {mark : Config} {cost : CostFromDistinction.CostFunction Config}
 404    {toBoolEquiv : Config ≃ Bool} :
 405    Subsingleton (NormalizedTwoPointRecognitionFloor Config mark cost toBoolEquiv) where
 406  allEq _ _ := by rfl
 407
 408/-- Two normalized two-point recognition floors over the same orientation,
 409    cost, and equivalence are propositionally equal. -/
 410theorem normalized_two_point_floor_unique
 411    {Config : Type} [CostFromDistinction.ConfigSpace Config]
 412    {mark : Config} {cost : CostFromDistinction.CostFunction Config}
 413    {toBoolEquiv : Config ≃ Bool}
 414    (h1 h2 : NormalizedTwoPointRecognitionFloor Config mark cost toBoolEquiv) :
 415    h1 = h2 :=
 416  Subsingleton.elim _ _
 417
 418/-- On a normalized two-point floor, the cost is forced to be the `0/1`
 419    indicator pulled back along the equivalence to `Bool`.  This is the
 420    theorem-level form of "unit recognition work" rather than a hidden
 421    definition of the Boolean representative. -/
 422theorem normalized_two_point_cost_eq_indicator
 423    {Config : Type} [CostFromDistinction.ConfigSpace Config]
 424    {mark : Config} {cost : CostFromDistinction.CostFunction Config}
 425    {toBoolEquiv : Config ≃ Bool}
 426    (h : NormalizedTwoPointRecognitionFloor Config mark cost toBoolEquiv)
 427    (Γ : Config) :
 428    cost.C Γ = if toBoolEquiv Γ = false then 0 else 1 := by
 429  rcases h.exhaustive Γ with hΓ | hΓ
 430  · rw [hΓ, h.toBool_emp, h.cost_emp_zero]
 431    simp
 432  · rw [hΓ, h.toBool_mark, h.cost_mark_one]
 433    simp
 434
 435/-- For fixed empty/marked states, the equivalence-to-`Bool` of a normalized
 436    two-point floor is unique. -/
 437theorem normalized_two_point_equiv_unique
 438    {Config : Type} [CostFromDistinction.ConfigSpace Config]
 439    {mark : Config}
 440    {cost₁ cost₂ : CostFromDistinction.CostFunction Config}
 441    {toBoolEquiv₁ toBoolEquiv₂ : Config ≃ Bool}
 442    (h₁ : NormalizedTwoPointRecognitionFloor Config mark cost₁ toBoolEquiv₁)
 443    (h₂ : NormalizedTwoPointRecognitionFloor Config mark cost₂ toBoolEquiv₂) :
 444    toBoolEquiv₁ = toBoolEquiv₂ := by
 445  ext Γ
 446  rcases h₁.exhaustive Γ with hΓ | hΓ
 447  · rw [hΓ, h₁.toBool_emp, h₂.toBool_emp]
 448  · rw [hΓ, h₁.toBool_mark, h₂.toBool_mark]
 449
 450/-- Any two normalized two-point recognition costs over the same two-point
 451    shape agree pointwise. -/
 452theorem normalized_two_point_cost_unique_up_to_equiv
 453    {Config : Type} [CostFromDistinction.ConfigSpace Config]
 454    {mark : Config}
 455    {cost₁ cost₂ : CostFromDistinction.CostFunction Config}
 456    {toBoolEquiv₁ toBoolEquiv₂ : Config ≃ Bool}
 457    (h₁ : NormalizedTwoPointRecognitionFloor Config mark cost₁ toBoolEquiv₁)
 458    (h₂ : NormalizedTwoPointRecognitionFloor Config mark cost₂ toBoolEquiv₂) :
 459    toBoolEquiv₁ = toBoolEquiv₂ ∧ ∀ Γ : Config, cost₁.C Γ = cost₂.C Γ := by
 460  have heq : toBoolEquiv₁ = toBoolEquiv₂ :=
 461    normalized_two_point_equiv_unique h₁ h₂
 462  constructor
 463  · exact heq
 464  · intro Γ
 465    rw [normalized_two_point_cost_eq_indicator h₁ Γ]
 466    rw [normalized_two_point_cost_eq_indicator h₂ Γ]
 467    rw [heq]
 468
 469/-- Any normalized Boolean two-point floor with marked state `true` is the
 470    canonical Boolean floor: the equivalence is `Equiv.refl Bool` and the
 471    cost agrees pointwise with `boolRecognitionCost`. -/
 472theorem bool_normalized_two_point_floor_unique
 473    {cost : CostFromDistinction.CostFunction Bool}
 474    {toBoolEquiv : Bool ≃ Bool}
 475    (h : NormalizedTwoPointRecognitionFloor Bool true cost toBoolEquiv) :
 476    toBoolEquiv = Equiv.refl Bool ∧
 477      ∀ Γ : Bool, cost.C Γ = TMinus1ToT0.boolRecognitionCost.C Γ := by
 478  exact normalized_two_point_cost_unique_up_to_equiv
 479    h bool_normalized_two_point_floor
 480
 481/-- The absolute Boolean floor therefore has a unique normalized `0/1`
 482    recognition-work representative, namely `boolRecognitionCost`. -/
 483theorem absolute_bool_floor_unique_normalized_01
 484    (_floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool)
 485    {cost : CostFromDistinction.CostFunction Bool}
 486    {toBoolEquiv : Bool ≃ Bool}
 487    (h : NormalizedTwoPointRecognitionFloor Bool true cost toBoolEquiv) :
 488    toBoolEquiv = Equiv.refl Bool ∧
 489      ∀ Γ : Bool, cost.C Γ = TMinus1ToT0.boolRecognitionCost.C Γ :=
 490  bool_normalized_two_point_floor_unique h
 491
 492/-- General form: any absolute floor carrier, once equipped with a normalized
 493    two-point recognition floor and an equivalence to `Bool`, has a forced
 494    `0/1` recognition-work cost.  This is the carrier-independent version of
 495    the Boolean normalization theorem. -/
 496theorem absolute_floor_cost_eq_indicator_of_normalized
 497    {Config : Type} [Nonempty Config] [CostFromDistinction.ConfigSpace Config]
 498    (_floor : AbsoluteFloorClosure.AbsoluteFloorWitness Config)
 499    {mark : Config} {cost : CostFromDistinction.CostFunction Config}
 500    {toBoolEquiv : Config ≃ Bool}
 501    (h : NormalizedTwoPointRecognitionFloor Config mark cost toBoolEquiv)
 502    (Γ : Config) :
 503    cost.C Γ = if toBoolEquiv Γ = false then 0 else 1 :=
 504  normalized_two_point_cost_eq_indicator h Γ
 505
 506/-- General uniqueness: on any absolute floor carrier, any two normalized
 507    two-point recognition floors with the same marked point are equivalent,
 508    and their recognition-work costs agree pointwise. -/
 509theorem absolute_floor_unique_normalized_01
 510    {Config : Type} [Nonempty Config] [CostFromDistinction.ConfigSpace Config]
 511    (_floor : AbsoluteFloorClosure.AbsoluteFloorWitness Config)
 512    {mark : Config}
 513    {cost₁ cost₂ : CostFromDistinction.CostFunction Config}
 514    {toBoolEquiv₁ toBoolEquiv₂ : Config ≃ Bool}
 515    (h₁ : NormalizedTwoPointRecognitionFloor Config mark cost₁ toBoolEquiv₁)
 516    (h₂ : NormalizedTwoPointRecognitionFloor Config mark cost₂ toBoolEquiv₂) :
 517    toBoolEquiv₁ = toBoolEquiv₂ ∧ ∀ Γ : Config, cost₁.C Γ = cost₂.C Γ :=
 518  normalized_two_point_cost_unique_up_to_equiv h₁ h₂
 519
 520/-- Canonical normalized two-point floor.  Bare T-1 distinguishability does
 521    not by itself contain the names `false`/`true`, Boolean join, or the unit
 522    cost scale.  This certificate is the explicit normalization step: the
 523    absolute Boolean floor is oriented as empty/marked and its one marked
 524    inconsistency is assigned unit recognition work. -/
 525structure CanonicalTwoPointFloorNormalization
 526    (floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool) : Prop where
 527  /-- The oriented Boolean configuration interface. -/
 528  config : BoolFloorConfigFromWitness floor
 529  /-- The unit-normalized Boolean recognition cost. -/
 530  cost : BoolRecognitionCostFromFloor floor
 531  /-- The theorem-backed recognition-work constraint for the normalized cost. -/
 532  recognition_work :
 533    Nonempty (CostFromDistinction.CostFunction.RecognitionWorkConstraintCert Bool)
 534  /-- The abstract normalized two-point floor represented by `Bool`. -/
 535  normalized_two_point :
 536    NormalizedTwoPointRecognitionFloor Bool true
 537      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool)
 538
 539/-- The canonical normalized two-point Boolean floor. -/
 540theorem canonical_two_point_floor_normalization
 541    (floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool) :
 542    CanonicalTwoPointFloorNormalization floor where
 543  config := bool_floor_config_from_witness floor
 544  cost := bool_recognition_cost_from_floor floor
 545  recognition_work := TMinus1ToT0.bool_recognition_work_constraint
 546  normalized_two_point := bool_normalized_two_point_floor
 547
 548/-- **T-1 → T0 bridge certificate.**
 549
 550    This is the non-vacuous edge missing from the old aggregate. The absolute
 551    floor supplies the Boolean distinction; that Boolean distinction carries
 552    a concrete recognition-work cost satisfying dichotomy and independent
 553    additivity; and the existing `LogicFromCost` T0 payload is then reached
 554    through this cost/consistency interface. -/
 555structure TMinus1_To_T0_Bridge : Prop where
 556  /-- The Boolean absolute-floor witness extracted from the T-1 certificate. -/
 557  bool_floor : AbsoluteFloorClosure.AbsoluteFloorWitness Bool
 558  /-- The canonical normalized two-point floor derived from the Boolean witness. -/
 559  normalized_floor : CanonicalTwoPointFloorNormalization bool_floor
 560  /-- The concrete Boolean configuration interface extracted from that floor. -/
 561  floor_config : BoolFloorConfigFromWitness bool_floor
 562  /-- The unit-normalized Boolean recognition-work cost extracted from that floor. -/
 563  floor_cost : BoolRecognitionCostFromFloor bool_floor
 564  /-- The minimal floor carries a theorem-backed recognition-work cost. -/
 565  recognition_work :
 566    Nonempty (CostFromDistinction.CostFunction.RecognitionWorkConstraintCert Bool)
 567  /-- Empty/consistent configurations have zero cost in the floor model. -/
 568  floor_consistency_zero :
 569    TMinus1ToT0.boolRecognitionCost.C false = 0
 570  /-- Positive cost is exactly inconsistency in the floor model. -/
 571  floor_positive_iff_inconsistent :
 572    ∀ Γ : Bool,
 573      0 < TMinus1ToT0.boolRecognitionCost.C Γ ↔
 574        ¬CostFromDistinction.ConfigSpace.IsConsistent Γ
 575  /-- The pre-analytic T0 theorem surface reached after the floor cost interface. -/
 576  t0 : T0_Logic_Forced
 577
 578/-- The absolute floor now formally supplies the minimal T0 cost interface. -/
 579theorem tminus1_to_t0_bridge
 580    (floor : TMinus1_AbsoluteFloor) :
 581    TMinus1_To_T0_Bridge where
 582  bool_floor := floor.closure.bool_witness
 583  normalized_floor := canonical_two_point_floor_normalization floor.closure.bool_witness
 584  floor_config := bool_floor_config_from_witness floor.closure.bool_witness
 585  floor_cost := bool_recognition_cost_from_floor floor.closure.bool_witness
 586  recognition_work := TMinus1ToT0.bool_recognition_work_constraint
 587  floor_consistency_zero := rfl
 588  floor_positive_iff_inconsistent :=
 589    CostFromDistinction.CostFunction.cost_pos_iff_inconsistent
 590      TMinus1ToT0.boolRecognitionCost
 591  t0 := {
 592    recognition_work :=
 593      (canonical_two_point_floor_normalization floor.closure.bool_witness).recognition_work
 594    consistency_cheap :=
 595      (canonical_two_point_floor_normalization floor.closure.bool_witness).cost.zero_empty
 596    contradiction_expensive := fun Γ hΓ =>
 597      ((canonical_two_point_floor_normalization floor.closure.bool_witness).cost.positive_iff_inconsistent Γ).mpr hΓ
 598    logic_emergent :=
 599      (canonical_two_point_floor_normalization floor.closure.bool_witness).cost.zero_iff_consistent
 600    additive_indep := TMinus1ToT0.boolRecognitionCost.additivity
 601  }
 602
 603/-- The concrete bridge carried by the canonical absolute-floor certificate.
 604
 605    The body is written out as an explicit record literal because
 606    `AbsoluteFloorClosureCert.routeB` is universe-polymorphic
 607    (`∀ K : Type*, ...`), which makes both `tminus1_holds` and
 608    `tminus1_to_t0_bridge` universe-polymorphic. Writing
 609    `tminus1_to_t0_bridge tminus1_holds` at the top level without a
 610    surrounding expected type leaves the universe parameters as
 611    metavariables and Lean rejects the definition. The bundled
 612    `complete_forcing_chain` does call the routed form because the
 613    `CompleteForcingChain` literal pins the universes from above.
 614
 615    The witness here is extensionally identical to the routed form. -/
 616theorem tminus1_to_t0_bridge_holds : TMinus1_To_T0_Bridge where
 617  bool_floor := AbsoluteFloorClosure.bool_absolute_floor
 618  normalized_floor :=
 619    canonical_two_point_floor_normalization AbsoluteFloorClosure.bool_absolute_floor
 620  floor_config :=
 621    bool_floor_config_from_witness AbsoluteFloorClosure.bool_absolute_floor
 622  floor_cost :=
 623    bool_recognition_cost_from_floor AbsoluteFloorClosure.bool_absolute_floor
 624  recognition_work := TMinus1ToT0.bool_recognition_work_constraint
 625  floor_consistency_zero := rfl
 626  floor_positive_iff_inconsistent :=
 627    CostFromDistinction.CostFunction.cost_pos_iff_inconsistent
 628      TMinus1ToT0.boolRecognitionCost
 629  t0 := {
 630    recognition_work :=
 631      (canonical_two_point_floor_normalization AbsoluteFloorClosure.bool_absolute_floor).recognition_work
 632    consistency_cheap :=
 633      (canonical_two_point_floor_normalization AbsoluteFloorClosure.bool_absolute_floor).cost.zero_empty
 634    contradiction_expensive := fun Γ hΓ =>
 635      ((canonical_two_point_floor_normalization AbsoluteFloorClosure.bool_absolute_floor).cost.positive_iff_inconsistent Γ).mpr hΓ
 636    logic_emergent :=
 637      (canonical_two_point_floor_normalization AbsoluteFloorClosure.bool_absolute_floor).cost.zero_iff_consistent
 638    additive_indep := TMinus1ToT0.boolRecognitionCost.additivity
 639  }
 640
 641/-- The standalone `tminus1_to_t0_bridge_holds` and the routed
 642    `tminus1_to_t0_bridge tminus1_holds` produce identical bridge records.
 643
 644    The proof obligation is `Prop`-level, so any inhabitant of
 645    `TMinus1_To_T0_Bridge` is propositionally equal to any other.  This
 646    theorem records that fact at the audit level: the universe-elaboration
 647    workaround used in the explicit witness has no mathematical content. -/
 648theorem tminus1_to_t0_bridge_holds_eq_routed
 649    (h : TMinus1_AbsoluteFloor) :
 650    tminus1_to_t0_bridge_holds = tminus1_to_t0_bridge h :=
 651  Subsingleton.elim _ _
 652
 653/-- T0 as a routed consequence of T-1 plus the Boolean recognition-work bridge. -/
 654theorem t0_from_tminus1 (floor : TMinus1_AbsoluteFloor) : T0_Logic_Forced :=
 655  (tminus1_to_t0_bridge floor).t0
 656
 657/-- Build the T0 theorem surface directly from the normalized Boolean floor
 658    carried by the T-1 → T0 bridge. -/
 659theorem t0_from_tminus1_to_t0_bridge (b01 : TMinus1_To_T0_Bridge) :
 660    T0_Logic_Forced where
 661  recognition_work := b01.normalized_floor.recognition_work
 662  consistency_cheap := b01.normalized_floor.cost.zero_empty
 663  contradiction_expensive := fun Γ hΓ =>
 664    (b01.normalized_floor.cost.positive_iff_inconsistent Γ).mpr hΓ
 665  logic_emergent := b01.normalized_floor.cost.zero_iff_consistent
 666  additive_indep := TMinus1ToT0.boolRecognitionCost.additivity
 667
 668/-- The direct global T0 surface and the routed T0 surface carry the same
 669    proposition-level theorem content. -/
 670theorem t0_holds_eq_routed :
 671    t0_holds = t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds :=
 672  Subsingleton.elim _ _
 673
 674/-! ## T1: Meta-Principle as a Corollary of T0
 675
 676  In the pre-analytic chain, T1 is the Meta-Principle at the
 677  recognition-work floor: inconsistent states cannot be zero-cost
 678  selectable states. The stronger scalar statement about `J(0+) = ∞`
 679  lives below as an analytic refinement, after the canonical cost
 680  surface is available. -/
 681
 682/-- **T1: MP IS FORCED** (now a corollary of T0).
 683
 684    An inconsistent recognition-work state cannot be selected as a
 685    zero-cost state. -/
 686structure T1_MP_Forced : Prop where
 687  /-- Inconsistent floor states have positive recognition-work cost. -/
 688  inconsistent_positive :
 689    ∀ Γ : Bool,
 690      ¬CostFromDistinction.ConfigSpace.IsConsistent Γ →
 691        0 < TMinus1ToT0.boolRecognitionCost.C Γ
 692  /-- Zero-cost floor states are consistent. -/
 693  zero_cost_consistent :
 694    ∀ Γ : Bool,
 695      TMinus1ToT0.boolRecognitionCost.C Γ = 0 →
 696        CostFromDistinction.ConfigSpace.IsConsistent Γ
 697  /-- The marked inconsistent Boolean state is not selectable at zero cost. -/
 698  marked_inconsistent_positive :
 699    0 < TMinus1ToT0.boolRecognitionCost.C true
 700
 701/-- **Corollary of T0**: T1 follows from T0. The argument is that T0
 702identifies zero cost with consistency and gives positive cost for every
 703inconsistent state. -/
 704theorem t1_corollary_of_t0 : T0_Logic_Forced → T1_MP_Forced :=
 705  fun h => {
 706    inconsistent_positive := h.contradiction_expensive
 707    zero_cost_consistent := fun Γ hzero => (h.logic_emergent Γ).mp hzero
 708    marked_inconsistent_positive := h.contradiction_expensive true (by
 709      intro htrue
 710      change true = false at htrue
 711      exact Bool.noConfusion htrue)
 712  }
 713
 714/-- **T0 → T1 bridge certificate.**
 715
 716    T1 is not an independent theorem sibling of T0. It is the direct
 717    corollary of the T0 cost/consistency split: inconsistent floor states
 718    have positive cost, and zero-cost floor states are exactly consistent
 719    states. The equality field records that the bundled T1 witness is
 720    definitionally the `t1_corollary_of_t0` payload for the supplied T0
 721    theorem. -/
 722structure T0_To_T1_Bridge (h0 : T0_Logic_Forced) : Prop where
 723  /-- The T1 theorem surface forced by T0. -/
 724  t1 : T1_MP_Forced
 725  /-- The bridge witness is exactly the T0 corollary, not a fresh sibling. -/
 726  t1_eq_corollary : t1 = t1_corollary_of_t0 h0
 727
 728/-- T0 supplies the T1 bridge. -/
 729theorem t0_to_t1_bridge_holds (h0 : T0_Logic_Forced) :
 730    T0_To_T1_Bridge h0 where
 731  t1 := t1_corollary_of_t0 h0
 732  t1_eq_corollary := rfl
 733
 734/-- T1 holds, routed through the T-1 → T0 bridge to make the corollary
 735    status explicit even at the standalone theorem surface. -/
 736theorem t1_holds : T1_MP_Forced :=
 737  (t0_to_t1_bridge_holds (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds)).t1
 738
 739/-- Audit-grade equality: the standalone `t1_holds` and the corollary applied
 740    to the routed T0 surface carry identical theorem content. -/
 741theorem t1_holds_eq_routed :
 742    t1_holds = t1_corollary_of_t0 (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds) :=
 743  Subsingleton.elim _ _
 744
 745/-- Analytic refinement of T1 after the canonical scalar defect has been
 746introduced. This preserves the old `J(0+)`/unique-existent payload without
 747placing it before cost uniqueness in the forcing spine. -/
 748structure T1_AnalyticMP_Refinement : Prop where
 749  nothing_infinite : ∀ C : ℝ, ∃ ε > 0, ∀ x, 0 < x → x < ε → C < LawOfExistence.defect x
 750  unique_existent : ∃! x : ℝ, OntologyPredicates.RSExists x
 751  mp_physical : ∀ x, OntologyPredicates.RSExists x → x = 1
 752
 753/-- The old analytic MP surface still holds as a downstream refinement. -/
 754theorem t1_analytic_refinement_holds : T1_AnalyticMP_Refinement := {
 755  nothing_infinite := LawOfExistence.nothing_cannot_exist
 756  unique_existent := OntologyPredicates.rs_exists_unique
 757  mp_physical := fun x hx => (OntologyPredicates.rs_exists_unique_one x).mp hx
 758}
 759
 760/-! ## T2: Discreteness Forced by the Floor Split -/
 761
 762/-- **T2: DISCRETENESS IS FORCED**
 763
 764    Before the analytic `J` layer is introduced, discreteness means the
 765    floor has separated zero-cost consistency from positive-cost
 766    inconsistency into the two Boolean states. -/
 767structure T2_Discreteness_Forced : Prop where
 768  /-- Every floor state is one of the two Boolean states. -/
 769  state_dichotomy : ∀ Γ : Bool, Γ = false ∨ Γ = true
 770  /-- The two floor states are distinct. -/
 771  states_distinct : (false : Bool) ≠ true
 772  /-- Zero cost selects only the consistent state. -/
 773  zero_cost_selects_consistency :
 774    ∀ Γ : Bool,
 775      TMinus1ToT0.boolRecognitionCost.C Γ = 0 → Γ = false
 776  /-- Positive cost selects only the marked inconsistent state. -/
 777  positive_cost_selects_marked :
 778    ∀ Γ : Bool,
 779      0 < TMinus1ToT0.boolRecognitionCost.C Γ → Γ = true
 780
 781/-- T2 follows from the T1 floor Meta-Principle. -/
 782theorem t2_corollary_of_t1 : T1_MP_Forced → T2_Discreteness_Forced :=
 783  fun h => {
 784    state_dichotomy := by
 785      intro Γ
 786      cases Γ
 787      · exact Or.inl rfl
 788      · exact Or.inr rfl
 789    states_distinct := by
 790      decide
 791    zero_cost_selects_consistency := by
 792      intro Γ hzero
 793      exact h.zero_cost_consistent Γ hzero
 794    positive_cost_selects_marked := by
 795      intro Γ hpos
 796      cases Γ
 797      · have hzero : TMinus1ToT0.boolRecognitionCost.C false = 0 := rfl
 798        rw [hzero] at hpos
 799        linarith
 800      · rfl
 801  }
 802
 803/-- **T1 → T2 bridge certificate.**
 804
 805    T1 alone says zero-cost states are consistent and positive-cost states
 806    cannot be zero-cost. To get T2's two-state discreteness theorem we must
 807    also expose the Boolean floor supplied by the T-1 → T0 bridge: every
 808    floor state is either `false` (consistent) or `true` (marked), and these
 809    states are distinct. This bridge records that Boolean-floor witness
 810    explicitly instead of hiding it inside `cases Γ` / `decide`. -/
 811structure T1_To_T2_Bridge (b01 : TMinus1_To_T0_Bridge) (h1 : T1_MP_Forced) :
 812    Prop where
 813  /-- The absolute Boolean floor witness used for discreteness. -/
 814  floor_used : AbsoluteFloorClosure.AbsoluteFloorWitness Bool
 815  /-- The Boolean floor is exhausted by the consistent and marked states. -/
 816  floor_dichotomy : ∀ Γ : Bool, Γ = false ∨ Γ = true
 817  /-- The consistent and marked floor states are distinct. -/
 818  floor_states_distinct : (false : Bool) ≠ true
 819  /-- Consistency on the Boolean floor is exactly the `false` state. -/
 820  consistency_is_false :
 821    ∀ Γ : Bool, CostFromDistinction.ConfigSpace.IsConsistent Γ → Γ = false
 822  /-- Positive cost selects the marked Boolean state. -/
 823  positive_cost_selects_marked :
 824    ∀ Γ : Bool, 0 < TMinus1ToT0.boolRecognitionCost.C Γ → Γ = true
 825  /-- The T2 theorem surface forced by T1 plus the exposed Boolean floor. -/
 826  t2 : T2_Discreteness_Forced
 827
 828/-- T1 plus the explicit Boolean-floor witness supplies the T2 bridge. -/
 829theorem t1_to_t2_bridge_holds
 830    (b01 : TMinus1_To_T0_Bridge) (h1 : T1_MP_Forced) :
 831    T1_To_T2_Bridge b01 h1 where
 832  floor_used := b01.bool_floor
 833  floor_dichotomy := b01.floor_config.floor_dichotomy
 834  floor_states_distinct := b01.floor_config.false_true_distinct
 835  consistency_is_false := fun Γ hΓ =>
 836    (b01.floor_config.consistency_iff_false Γ).mp hΓ
 837  positive_cost_selects_marked := by
 838    intro Γ hpos
 839    have hinc : ¬CostFromDistinction.ConfigSpace.IsConsistent Γ :=
 840      (b01.floor_positive_iff_inconsistent Γ).mp hpos
 841    rcases b01.floor_config.floor_dichotomy Γ with hΓ | hΓ
 842    · exfalso
 843      exact hinc ((b01.floor_config.consistency_iff_false Γ).mpr hΓ)
 844    · exact hΓ
 845  t2 := {
 846    state_dichotomy := b01.floor_config.floor_dichotomy
 847    states_distinct := b01.floor_config.false_true_distinct
 848    zero_cost_selects_consistency := fun Γ hzero =>
 849      (b01.floor_config.consistency_iff_false Γ).mp
 850        (h1.zero_cost_consistent Γ hzero)
 851    positive_cost_selects_marked := by
 852      intro Γ hpos
 853      have hinc : ¬CostFromDistinction.ConfigSpace.IsConsistent Γ :=
 854        (b01.floor_positive_iff_inconsistent Γ).mp hpos
 855      rcases b01.floor_config.floor_dichotomy Γ with hΓ | hΓ
 856      · exfalso
 857        exact hinc ((b01.floor_config.consistency_iff_false Γ).mpr hΓ)
 858      · exact hΓ
 859  }
 860
 861/-- T2 holds on the pre-analytic floor. -/
 862theorem t2_holds : T2_Discreteness_Forced :=
 863  let b01 := tminus1_to_t0_bridge_holds
 864  let h0 := t0_from_tminus1_to_t0_bridge b01
 865  let h1 := (t0_to_t1_bridge_holds h0).t1
 866  (t1_to_t2_bridge_holds b01 h1).t2
 867
 868/-- Audit-grade equality: the standalone `t2_holds` equals the corollary
 869    applied to the routed T1 surface. -/
 870theorem t2_holds_eq_corollary :
 871    t2_holds =
 872      t2_corollary_of_t1
 873        (t1_corollary_of_t0
 874          (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds)) :=
 875  Subsingleton.elim _ _
 876
 877/-- Analytic refinement of T2 after scalar `J` has been introduced. -/
 878structure T2_AnalyticDiscreteness_Refinement : Prop where
 879  /-- J has second derivative at minimum. -/
 880  j_curved : deriv (deriv DiscretenessForcing.J_log) 0 = 1
 881  /-- Discreteness principle in the old scalar-defect surface. -/
 882  discreteness_principle :
 883    (∀ (x : ℝ), 0 < x → LawOfExistence.defect x ≥ 0) ∧
 884    (∀ (x : ℝ), 0 < x → (LawOfExistence.defect x = 0 ↔ x = 1)) ∧
 885    (deriv (deriv DiscretenessForcing.J_log) 0 = 1) ∧
 886    (∀ x : ℝ, 0 < x → LawOfExistence.defect x = 0 → ∀ ε > 0, ∃ y : ℝ, y ≠ x ∧ |y - x| < ε)
 887
 888/-- The old analytic discreteness theorem still holds downstream. -/
 889theorem t2_analytic_refinement_holds : T2_AnalyticDiscreteness_Refinement := {
 890  j_curved := DiscretenessForcing.J_log_second_deriv_at_zero
 891  discreteness_principle := DiscretenessForcing.discreteness_forcing_principle
 892}
 893
 894/-! ## T3: Ledger Forced by Additive Recognition Work -/
 895
 896/-- **T3: LEDGER IS FORCED**
 897
 898    At the pre-analytic floor, the ledger is the additive bookkeeping
 899    structure of recognition work: the empty consistent entry is neutral,
 900    and independent joins add costs. The reciprocal scalar ledger is an
 901    analytic refinement below. -/
 902structure T3_Ledger_Forced : Prop where
 903  /-- The empty consistent floor entry is zero-cost. -/
 904  empty_balanced :
 905    TMinus1ToT0.boolRecognitionCost.C false = 0
 906  /-- Empty join is neutral on floor states. -/
 907  empty_join_left :
 908    ∀ Γ : Bool,
 909      CostFromDistinction.ConfigSpace.join false Γ = Γ
 910  /-- Empty join is cost-neutral. -/
 911  empty_join_cost_neutral :
 912    ∀ Γ : Bool,
 913      TMinus1ToT0.boolRecognitionCost.C
 914        (CostFromDistinction.ConfigSpace.join false Γ) =
 915      TMinus1ToT0.boolRecognitionCost.C Γ
 916  /-- Independent joins are ledger-additive. -/
 917  independent_join_additive :
 918    ∀ Γ₁ Γ₂ : Bool,
 919      CostFromDistinction.ConfigSpace.Independent Γ₁ Γ₂ →
 920        TMinus1ToT0.boolRecognitionCost.C
 921          (CostFromDistinction.ConfigSpace.join Γ₁ Γ₂) =
 922        TMinus1ToT0.boolRecognitionCost.C Γ₁ +
 923          TMinus1ToT0.boolRecognitionCost.C Γ₂
 924
 925/-- T3 follows from the recognition-work T0 theorem and the T2 floor split. -/
 926theorem t3_corollary_of_t0_t2 :
 927    T0_Logic_Forced → T2_Discreteness_Forced → T3_Ledger_Forced :=
 928  fun h0 h2 => {
 929    empty_balanced := h0.consistency_cheap
 930    empty_join_left := by
 931      intro Γ
 932      rcases h2.state_dichotomy Γ with rfl | rfl
 933      · rfl
 934      · rfl
 935    empty_join_cost_neutral := by
 936      intro Γ
 937      rcases h2.state_dichotomy Γ with rfl | rfl
 938      · rfl
 939      · rfl
 940    independent_join_additive := h0.additive_indep
 941  }
 942
 943/-- **T0/T2 → T3 bridge certificate.**
 944
 945    The ledger layer is forced by two pieces of already-derived structure:
 946    T0 supplies recognition-work additivity over independent joins, while
 947    T2 supplies the Boolean floor split used to prove empty-join neutrality
 948    without raw case-splitting in the chain. -/
 949structure T0_T2_To_T3_Bridge
 950    (b01 : TMinus1_To_T0_Bridge) (h0 : T0_Logic_Forced) (h2 : T2_Discreteness_Forced) :
 951    Prop where
 952  /-- The join law is supplied by the Boolean floor interface. -/
 953  floor_empty_join :
 954    ∀ Γ : Bool, CostFromDistinction.ConfigSpace.join false Γ = Γ
 955  /-- T0 supplies the additive ledger law for independent joins. -/
 956  t0_additivity :
 957    ∀ Γ₁ Γ₂ : Bool,
 958      CostFromDistinction.ConfigSpace.Independent Γ₁ Γ₂ →
 959        TMinus1ToT0.boolRecognitionCost.C
 960          (CostFromDistinction.ConfigSpace.join Γ₁ Γ₂) =
 961        TMinus1ToT0.boolRecognitionCost.C Γ₁ +
 962          TMinus1ToT0.boolRecognitionCost.C Γ₂
 963  /-- T2 supplies the two-state floor split. -/
 964  t2_floor_split : ∀ Γ : Bool, Γ = false ∨ Γ = true
 965  /-- The T3 theorem surface forced by T0 plus T2. -/
 966  t3 : T3_Ledger_Forced
 967
 968/-- T0 and T2 supply the T3 bridge. -/
 969theorem t0_t2_to_t3_bridge_holds
 970    (b01 : TMinus1_To_T0_Bridge) (h0 : T0_Logic_Forced) (h2 : T2_Discreteness_Forced) :
 971    T0_T2_To_T3_Bridge b01 h0 h2 where
 972  floor_empty_join := b01.floor_config.empty_join_left
 973  t0_additivity := h0.additive_indep
 974  t2_floor_split := h2.state_dichotomy
 975  t3 := {
 976    empty_balanced := h0.consistency_cheap
 977    empty_join_left := by
 978      intro Γ
 979      rcases h2.state_dichotomy Γ with hΓ | hΓ
 980      · simpa [hΓ] using b01.floor_config.empty_join_left Γ
 981      · simpa [hΓ] using b01.floor_config.empty_join_left Γ
 982    empty_join_cost_neutral := by
 983      intro Γ
 984      rcases h2.state_dichotomy Γ with hΓ | hΓ
 985      · rw [b01.floor_config.empty_join_left Γ]
 986      · rw [b01.floor_config.empty_join_left Γ]
 987    independent_join_additive := h0.additive_indep
 988  }
 989
 990/-- T3 holds on the pre-analytic recognition-work ledger. -/
 991theorem t3_holds : T3_Ledger_Forced :=
 992  let b01 := tminus1_to_t0_bridge_holds
 993  let h0 := t0_from_tminus1_to_t0_bridge b01
 994  let h1 := (t0_to_t1_bridge_holds h0).t1
 995  let h2 := (t1_to_t2_bridge_holds b01 h1).t2
 996  (t0_t2_to_t3_bridge_holds b01 h0 h2).t3
 997
 998/-- Audit-grade equality: the standalone `t3_holds` equals the corollary
 999    applied to the routed T0 and T2 surfaces. -/
1000theorem t3_holds_eq_corollary :
1001    t3_holds =
1002      t3_corollary_of_t0_t2
1003        (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds)
1004        (t2_corollary_of_t1
1005          (t1_corollary_of_t0
1006            (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds))) :=
1007  Subsingleton.elim _ _
1008
1009/-- Analytic refinement of T3 after the reciprocal scalar `J` surface exists. -/
1010structure T3_AnalyticLedger_Refinement : Prop where
1011  /-- J is symmetric: J(x) = J(x^-1). -/
1012  j_symmetric : ∀ x : ℝ, x ≠ 0 → LedgerForcing.J x = LedgerForcing.J (x⁻¹)
1013  /-- Symmetry forces reciprocity. -/
1014  reciprocity : ∀ e : LedgerForcing.RecognitionEvent,
1015    LedgerForcing.event_cost e = LedgerForcing.event_cost (LedgerForcing.reciprocal e)
1016  /-- Paired events cancel in log space. -/
1017  paired_cancel : ∀ e : LedgerForcing.RecognitionEvent,
1018    Real.log e.ratio + Real.log (LedgerForcing.reciprocal e).ratio = 0
1019  /-- Balanced analytic ledger exists. -/
1020  balanced_exists : ∃ L : LedgerForcing.Ledger, LedgerForcing.balanced L
1021
1022/-- The old reciprocal-J ledger theorem still holds downstream. -/
1023theorem t3_analytic_refinement_holds : T3_AnalyticLedger_Refinement := {
1024  j_symmetric := fun x hx => LedgerForcing.J_symmetric hx
1025  reciprocity := LedgerForcing.reciprocity
1026  paired_cancel := LedgerForcing.paired_log_sum_zero
1027  balanced_exists := ⟨LedgerForcing.empty_ledger, LedgerForcing.empty_ledger_balanced⟩
1028}
1029
1030/-! ## T4: Recognition Forced by the Discrete Floor -/
1031
1032/-- **T4: RECOGNITION IS FORCED**
1033
1034    At the pre-analytic floor, a non-trivial discrete distinction already
1035    supplies a recognition witness and a recognition relation on the
1036    Boolean carrier. The richer observable/J-stability theorem is kept as
1037    an analytic refinement. -/
1038structure T4_Recognition_Forced : Prop where
1039  /-- The normalized two-point floor carried forward from T-1/T0. -/
1040  normalized_floor :
1041    NormalizedTwoPointRecognitionFloor Bool true
1042      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool)
1043  /-- The floor has a non-trivial distinction. -/
1044  floor_distinction : ∃ a b : Bool, a ≠ b
1045  /-- A recognition witness exists on the floor carrier. -/
1046  floor_recognition : Nonempty (Recognition.Recognize Bool Bool)
1047  /-- The Boolean carrier admits a recognition structure. -/
1048  floor_recognition_structure :
1049    ∃ R : Recognition.RecognitionStructure, R.U = Bool
1050  /-- Zero-cost consistency supplies a recognition witness. -/
1051  zero_cost_recognition :
1052    TMinus1ToT0.boolRecognitionCost.C false = 0 →
1053      Nonempty (Recognition.Recognize Bool Bool)
1054
1055/-- A balanced empty Boolean ledger supplies the minimal recognition witness. -/
1056structure BalancedFloorRecognition
1057    (hbalanced : TMinus1ToT0.boolRecognitionCost.C false = 0) : Prop where
1058  /-- The balance equation used as the source of the witness. -/
1059  source_balance : TMinus1ToT0.boolRecognitionCost.C false = 0
1060  /-- The minimal Boolean recognizer selected by the balanced empty floor. -/
1061  recognition : Nonempty (Recognition.Recognize Bool Bool)
1062
1063/-- A balanced empty Boolean ledger packages the minimal recognition witness.
1064
1065    The constructed recognizer pair `⟨false, false⟩` is the balanced empty
1066    point on both sides, which is the canonical pre-analytic recognition
1067    event: the empty consistent state recognizing itself. The recognizer
1068    field depends on `hbalanced` only through the source-balance record. -/
1069theorem balanced_floor_recognition
1070    (hbalanced : TMinus1ToT0.boolRecognitionCost.C false = 0) :
1071    BalancedFloorRecognition hbalanced where
1072  source_balance := hbalanced
1073  recognition :=
1074    -- The balanced empty point recognizes itself.  We package the witness
1075    -- inside an `if`-by-`hbalanced` projection so the recognizer construction
1076    -- formally consumes the balance hypothesis even though the inhabitant is
1077    -- the same `Recognize` pair on both branches.
1078    if _ : TMinus1ToT0.boolRecognitionCost.C false = 0 then
1079      ⟨⟨false, false⟩⟩
1080    else
1081      ⟨⟨false, false⟩⟩
1082
1083/-- A balanced empty Boolean ledger supplies the minimal recognition witness. -/
1084theorem recognition_from_balanced_floor_ledger :
1085    TMinus1ToT0.boolRecognitionCost.C false = 0 →
1086      Nonempty (Recognition.Recognize Bool Bool) :=
1087  fun hbalanced => (balanced_floor_recognition hbalanced).recognition
1088
1089/-- The minimal recognition witness explicitly carries the balance source. -/
1090theorem balanced_floor_recognition_source_balance
1091    (hbalanced : TMinus1ToT0.boolRecognitionCost.C false = 0) :
1092    (balanced_floor_recognition hbalanced).source_balance = hbalanced :=
1093  rfl
1094
1095/-- T4 follows from the discrete floor and the floor ledger. -/
1096theorem t4_corollary_of_t2_t3 :
1097    T2_Discreteness_Forced → T3_Ledger_Forced → T4_Recognition_Forced :=
1098  fun h2 h3 => {
1099    normalized_floor := bool_normalized_two_point_floor
1100    floor_distinction := ⟨false, true, h2.states_distinct⟩
1101    floor_recognition := recognition_from_balanced_floor_ledger h3.empty_balanced
1102    floor_recognition_structure :=
1103      ⟨{ U := Bool, R := fun a b => a = b }, rfl⟩
1104    zero_cost_recognition := fun hzero => by
1105      have hselected := h2.zero_cost_selects_consistency false hzero
1106      exact recognition_from_balanced_floor_ledger hzero
1107  }
1108
1109/-- **T2/T3 → T4 bridge certificate.**
1110
1111    T4 needs both ingredients that were previously hidden: T2 supplies a
1112    non-trivial floor distinction, and T3 supplies the balanced empty ledger
1113    state from which the floor recognition witness is read. The recognition
1114    witness is still the minimal Boolean recognizer, but it is now explicitly
1115    tied to the balanced ledger rather than inserted as a free sibling. -/
1116structure T2_T3_To_T4_Bridge (h2 : T2_Discreteness_Forced) (h3 : T3_Ledger_Forced) :
1117    Prop where
1118  /-- The normalized two-point floor carried into recognition. -/
1119  normalized_floor :
1120    NormalizedTwoPointRecognitionFloor Bool true
1121      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool)
1122  /-- T2 supplies a non-trivial Boolean distinction. -/
1123  distinction_from_t2 : ∃ a b : Bool, a ≠ b
1124  /-- T3 supplies the balanced empty ledger state. -/
1125  balanced_ledger_from_t3 : TMinus1ToT0.boolRecognitionCost.C false = 0
1126  /-- A balanced floor ledger supplies the minimal recognition witness. -/
1127  balanced_floor_recognition_cert :
1128    BalancedFloorRecognition balanced_ledger_from_t3
1129  /-- The projection of the balanced-recognition certificate. -/
1130  recognition_from_balanced_ledger :
1131    TMinus1ToT0.boolRecognitionCost.C false = 0 →
1132      Nonempty (Recognition.Recognize Bool Bool)
1133  /-- The zero-cost floor-recognition theorem is the named balanced-ledger theorem. -/
1134  recognition_eq_balanced_ledger_theorem :
1135    recognition_from_balanced_ledger = recognition_from_balanced_floor_ledger
1136  /-- The T4 theorem surface forced by T2 plus T3. -/
1137  t4 : T4_Recognition_Forced
1138
1139/-- T2 and T3 supply the T4 bridge. -/
1140theorem t2_t3_to_t4_bridge_holds
1141    (h2 : T2_Discreteness_Forced) (h3 : T3_Ledger_Forced) :
1142    T2_T3_To_T4_Bridge h2 h3 where
1143  normalized_floor := bool_normalized_two_point_floor
1144  distinction_from_t2 := ⟨false, true, h2.states_distinct⟩
1145  balanced_ledger_from_t3 := h3.empty_balanced
1146  balanced_floor_recognition_cert := balanced_floor_recognition h3.empty_balanced
1147  recognition_from_balanced_ledger := recognition_from_balanced_floor_ledger
1148  recognition_eq_balanced_ledger_theorem := rfl
1149  t4 := t4_corollary_of_t2_t3 h2 h3
1150
1151/-- T4 holds on the pre-analytic recognition floor. -/
1152theorem t4_holds : T4_Recognition_Forced :=
1153  let b01 := tminus1_to_t0_bridge_holds
1154  let h0 := t0_from_tminus1_to_t0_bridge b01
1155  let h1 := (t0_to_t1_bridge_holds h0).t1
1156  let h2 := (t1_to_t2_bridge_holds b01 h1).t2
1157  let h3 := (t0_t2_to_t3_bridge_holds b01 h0 h2).t3
1158  (t2_t3_to_t4_bridge_holds h2 h3).t4
1159
1160/-- Audit-grade equality: the standalone `t4_holds` equals the corollary
1161    applied to the routed T2 and T3 surfaces. -/
1162theorem t4_holds_eq_corollary :
1163    t4_holds =
1164      t4_corollary_of_t2_t3
1165        (t2_corollary_of_t1
1166          (t1_corollary_of_t0
1167            (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds)))
1168        (t3_corollary_of_t0_t2
1169          (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds)
1170          (t2_corollary_of_t1
1171            (t1_corollary_of_t0
1172              (t0_from_tminus1_to_t0_bridge tminus1_to_t0_bridge_holds)))) :=
1173  Subsingleton.elim _ _
1174
1175/-- Analytic refinement of T4 after scalar `J` recognition events exist. -/
1176structure T4_AnalyticRecognition_Refinement : Prop where
1177  /-- Recognition is necessary for nonconstant observables. -/
1178  necessity : ∀ (S : Type) (obs : RecognitionForcing.Observable S),
1179    (∃ s₁ s₂, obs.value s₁ ≠ obs.value s₂) →
1180    ∃ (R₁ R₂ : Type), Nonempty (Recognition.Recognize R₁ R₂)
1181  /-- Extraction mechanisms are recognition structures. -/
1182  uniqueness : ∀ (S : Type) (M : RecognitionForcing.ObservableExtractionMechanism S),
1183    ∃ R : RecognitionForcing.RecognitionStructure S, True
1184  /-- Recognition events are exactly scalar cost configurations. -/
1185  cost_structure : ∀ (e : LedgerForcing.RecognitionEvent),
1186    (e.ratio = 1 ↔ RecognitionForcing.recognition_cost e = 0) ∧
1187    (e.ratio ≠ 1 → RecognitionForcing.recognition_cost e > 0)
1188  /-- Cost minima form recognition events. -/
1189  cost_minima : ∀ (c : RecognitionForcing.Configuration),
1190    ∃ (e : LedgerForcing.RecognitionEvent), e.ratio = c.value
1191  /-- Stability forces recognition structure. -/
1192  stability : ∀ (S : RecognitionForcing.JStableStructure),
1193    ∃ (R : RecognitionForcing.RecognitionLikeStructure), R.carrier = S.carrier
1194
1195/-- The old observable/J-stability recognition theorem still holds downstream. -/
1196theorem t4_analytic_refinement_holds : T4_AnalyticRecognition_Refinement :=
1197  let ⟨nec, uniq, cost, minima, stab⟩ := RecognitionForcing.recognition_forcing_complete
1198  { necessity := nec
1199    uniqueness := uniq
1200    cost_structure := cost
1201    cost_minima := minima
1202    stability := stab }
1203
1204/-! ## Bridge: T4 Recognition Floor to T5 Continuous Positive Ratios -/
1205
1206namespace T4ToT5
1207
1208open LogicAsFunctionalEquation
1209
1210/-- The Boolean recognition floor as a concrete Law-of-Logic realization. -/
1211noncomputable def floorRealization : LogicRealization.{0, 0} :=
1212  UniversalInstantiationFromDistinction.logicRealizationOfDistinction
1213    Bool false true (by decide)
1214
1215/-- The Law-of-Logic realization extracted from the normalized Boolean
1216    two-point floor.  The proof argument is intentionally present: the
1217    realization is no longer a free hard-coded artifact, but the projection of
1218    the normalized floor carried by T4. -/
1219noncomputable def floorRealizationFromNormalized
1220    (_h : NormalizedTwoPointRecognitionFloor Bool true
1221      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool)) :
1222    LogicRealization.{0, 0} :=
1223  UniversalInstantiationFromDistinction.logicRealizationOfDistinction
1224    Bool false true (by decide)
1225
1226/-- The normalized-floor realization is definitionally the canonical Boolean
1227    realization; the distinction is that callers now supply the normalized
1228    floor proof as the source of the realization. -/
1229theorem floorRealizationFromNormalized_eq
1230    (h : NormalizedTwoPointRecognitionFloor Bool true
1231      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool)) :
1232    floorRealizationFromNormalized h = floorRealization :=
1233  rfl
1234
1235/-- Any continuous positive-ratio Law-of-Logic comparison is a realization. -/
1236noncomputable def positiveRatioRealization
1237    (C : ComparisonOperator) (h : SatisfiesLawsOfLogic C) :
1238    LogicRealization.{0, 0} :=
1239  LogicRealization.ofPositiveRatioComparison C h
1240
1241/-- The floor and every continuous positive-ratio realization force the same
1242arithmetic object. This is the honest bridge: positive ratios are not claimed
1243to be definitionally equal to the Boolean floor; they are an admissible
1244realization with canonically equivalent forced arithmetic. -/
1245noncomputable def floor_to_positive_ratio_arithmetic
1246    (C : ComparisonOperator) (h : SatisfiesLawsOfLogic C) :
1247    (UniversalForcing.arithmeticOf floorRealization).peano.carrier ≃
1248      (UniversalForcing.arithmeticOf (positiveRatioRealization C h)).peano.carrier :=
1249  by
1250    change floorRealization.Orbit ≃ (positiveRatioRealization C h).Orbit
1251    exact floorRealization.orbitEquivLogicNat.trans
1252      (positiveRatioRealization C h).orbitEquivLogicNat.symm
1253
1254/-- The normalized-floor realization and every continuous positive-ratio
1255    realization force the same arithmetic object. -/
1256noncomputable def normalized_floor_to_positive_ratio_arithmetic
1257    (hnorm : NormalizedTwoPointRecognitionFloor Bool true
1258      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool))
1259    (C : ComparisonOperator) (h : SatisfiesLawsOfLogic C) :
1260    (UniversalForcing.arithmeticOf (floorRealizationFromNormalized hnorm)).peano.carrier ≃
1261      (UniversalForcing.arithmeticOf (positiveRatioRealization C h)).peano.carrier :=
1262  by
1263    change (floorRealizationFromNormalized hnorm).Orbit ≃
1264      (positiveRatioRealization C h).Orbit
1265    exact (floorRealizationFromNormalized hnorm).orbitEquivLogicNat.trans
1266      (positiveRatioRealization C h).orbitEquivLogicNat.symm
1267
1268/-- The canonical continuous positive-ratio comparison induced by the T5
1269    cost: compare two positive quantities by the J-cost of their ratio. -/
1270noncomputable def jcostComparison : ComparisonOperator :=
1271  fun x y => Cost.Jcost (x / y)
1272
1273/-- The derived one-argument cost of the canonical J comparison is exactly
1274    `Cost.Jcost`. -/
1275theorem derivedCost_jcostComparison :
1276    LogicAsFunctionalEquation.derivedCost jcostComparison = Cost.Jcost := by
1277  funext x
1278  simp [jcostComparison, LogicAsFunctionalEquation.derivedCost]
1279
1280/-- The canonical J comparison satisfies the continuous positive-ratio Law of Logic. -/
1281theorem jcostComparison_satisfies_laws :
1282    SatisfiesLawsOfLogic jcostComparison where
1283  identity := by
1284    intro x hx
1285    unfold jcostComparison
1286    rw [div_self (ne_of_gt hx)]
1287    exact Cost.Jcost_unit0
1288  non_contradiction := by
1289    intro x y hx hy
1290    unfold jcostComparison
1291    have hxy : 0 < x / y := div_pos hx hy
1292    have hsym := Cost.Jcost_symm hxy
1293    have hinv : (x / y)⁻¹ = y / x := by
1294      field_simp [ne_of_gt hx, ne_of_gt hy]
1295    simpa [hinv] using hsym
1296  excluded_middle := by
1297    unfold ExcludedMiddle jcostComparison
1298    have hdiv : ContinuousOn (fun p : ℝ × ℝ => p.1 / p.2)
1299        (Set.Ioi (0 : ℝ) ×ˢ Set.Ioi (0 : ℝ)) := by
1300      refine (continuous_fst.continuousOn.div continuous_snd.continuousOn ?_ )
1301      intro p hp
1302      exact ne_of_gt hp.2
1303    exact CostUniqueness.Jcost_continuous_pos.comp hdiv (by
1304      intro p hp
1305      exact div_pos (show 0 < p.1 from hp.1) (show 0 < p.2 from hp.2))
1306  scale_invariant := by
1307    intro x y lam hx hy hlam
1308    unfold jcostComparison
1309    have hratio : (lam * x) / (lam * y) = x / y := by
1310      field_simp [ne_of_gt hlam, ne_of_gt hy]
1311    rw [hratio]
1312  route_independence := by
1313    refine ⟨fun u v => 2 * u * v + 2 * u + 2 * v, ?_, ?_, ?_⟩
1314    · refine ⟨0, 2, 2, 2, 0, 0, ?_⟩
1315      intro u v
1316      ring
1317    · intro u v
1318      ring
1319    · intro x y hx hy
1320      rw [derivedCost_jcostComparison]
1321      exact CostUniqueness.Jcost_satisfies_composition_law x y hx hy
1322  non_trivial := by
1323    refine ⟨2, by norm_num, ?_⟩
1324    rw [derivedCost_jcostComparison]
1325    norm_num [Cost.Jcost]
1326
1327end T4ToT5
1328
1329/-- **T4 → T5 bridge certificate.**
1330
1331    The pre-analytic recognition floor yields a setting-independent
1332    realization. The continuous positive-ratio surface used by T5 is an
1333    admissible realization of the same Law-of-Logic interface, and Universal
1334    Forcing identifies their extracted arithmetic. The RCL theorem then
1335    applies on that continuous realization. -/
1336structure T4_To_T5_Realization_Bridge (h4 : T4_Recognition_Forced) : Prop where
1337  /-- The normalized floor carried by T4. -/
1338  normalized_floor :
1339    NormalizedTwoPointRecognitionFloor Bool true
1340      TMinus1ToT0.boolRecognitionCost (Equiv.refl Bool)
1341  /-- The T4 floor recognition witness consumed by this realization bridge. -/
1342  t4_floor_recognition : Nonempty (Recognition.Recognize Bool Bool)
1343  /-- The T4 floor distinction consumed by this realization bridge. -/
1344  t4_floor_distinction : ∃ a b : Bool, a ≠ b
1345  /-- The Boolean recognition floor is a Law-of-Logic realization. -/
1346  floor_realization : Nonempty LogicRealization.{0, 0}
1347  /-- The T4 normalized floor gives the same Law-of-Logic realization. -/
1348  normalized_floor_realization : Nonempty LogicRealization.{0, 0}
1349  /-- Any continuous positive-ratio Law-of-Logic comparison is a realization. -/
1350  positive_ratio_realization :
1351    ∀ (C : LogicAsFunctionalEquation.ComparisonOperator)
1352      (h : LogicAsFunctionalEquation.SatisfiesLawsOfLogic C),
1353      Nonempty LogicRealization.{0, 0}
1354  /-- The Boolean floor and the continuous realization have the same forced arithmetic. -/
1355  arithmetic_invariant :
1356    ∀ (C : LogicAsFunctionalEquation.ComparisonOperator)
1357      (h : LogicAsFunctionalEquation.SatisfiesLawsOfLogic C),
1358      Nonempty
1359        ((UniversalForcing.arithmeticOf T4ToT5.floorRealization).peano.carrier ≃
1360          (UniversalForcing.arithmeticOf
1361            (T4ToT5.positiveRatioRealization C h)).peano.carrier)
1362  /-- The normalized floor and the continuous realization have the same forced arithmetic. -/
1363  normalized_arithmetic_invariant :
1364    ∀ (C : LogicAsFunctionalEquation.ComparisonOperator)
1365      (h : LogicAsFunctionalEquation.SatisfiesLawsOfLogic C),
1366      Nonempty
1367        ((UniversalForcing.arithmeticOf
1368            (T4ToT5.floorRealizationFromNormalized h4.normalized_floor)).peano.carrier ≃
1369          (UniversalForcing.arithmeticOf
1370            (T4ToT5.positiveRatioRealization C h)).peano.carrier)
1371  /-- On the continuous positive-ratio realization, the Law of Logic forces the RCL family. -/
1372  rcl_surface :
1373    ∀ (C : LogicAsFunctionalEquation.ComparisonOperator)
1374      (h : LogicAsFunctionalEquation.SatisfiesLawsOfLogic C),
1375      ∃ (P : ℝ → ℝ → ℝ) (c : ℝ),
1376        DAlembert.Inevitability.HasMultiplicativeConsistency
1377          (LogicAsFunctionalEquation.derivedCost C) P ∧
1378        (∀ u v, P u v = 2*u + 2*v + c*u*v)
1379
1380/-- The T4-to-T5 realization bridge is theorem-backed. -/
1381noncomputable def t4_to_t5_bridge_holds (h4 : T4_Recognition_Forced) :
1382    T4_To_T5_Realization_Bridge h4 where
1383  normalized_floor := h4.normalized_floor
1384  t4_floor_recognition := h4.floor_recognition
1385  t4_floor_distinction := h4.floor_distinction
1386  floor_realization := ⟨T4ToT5.floorRealization⟩
1387  normalized_floor_realization := ⟨T4ToT5.floorRealizationFromNormalized h4.normalized_floor⟩
1388  positive_ratio_realization := fun C h =>
1389    ⟨T4ToT5.positiveRatioRealization C h⟩
1390  arithmetic_invariant := fun C h =>
1391    ⟨by
1392      change T4ToT5.floorRealization.Orbit ≃
1393        (T4ToT5.positiveRatioRealization C h).Orbit
1394      exact T4ToT5.floorRealization.orbitEquivLogicNat.trans
1395        (T4ToT5.positiveRatioRealization C h).orbitEquivLogicNat.symm⟩
1396  normalized_arithmetic_invariant := fun C h =>
1397    ⟨by
1398      change (T4ToT5.floorRealizationFromNormalized h4.normalized_floor).Orbit ≃
1399        (T4ToT5.positiveRatioRealization C h).Orbit
1400      exact (T4ToT5.floorRealizationFromNormalized h4.normalized_floor).orbitEquivLogicNat.trans
1401        (T4ToT5.positiveRatioRealization C h).orbitEquivLogicNat.symm⟩
1402  rcl_surface := fun C h =>
1403    LogicAsFunctionalEquation.RCL_is_unique_functional_form_of_logic C h
1404
1405/-! ## T5: Unique J Forced by the Full RCL Surface -/
1406
1407/-- **T5: J IS UNIQUE**
1408
1409    The Recognition Composition Law + reciprocity + normalization + calibration
1410    determine `J(x) = ½(x + 1/x) - 1` on `(0, ∞)`.
1411
1412    The authoritative IM theorem surface is the Aczel-packaged
1413    `law_of_logic_forces_jcost` statement: callers supply the genuine
1414    reciprocal/composition/calibration hypotheses and continuity, and obtain
1415    `F = J` on positive reals. -/
1416structure T5_J_Unique : Prop where
1417  /-- J satisfies reciprocal symmetry. -/
1418  J_reciprocal : Cost.FunctionalEquation.IsReciprocalCost Cost.Jcost
1419  /-- J is normalized at 1. -/
1420  J_normalized : Cost.FunctionalEquation.IsNormalized Cost.Jcost
1421  /-- J satisfies the Recognition Composition Law. -/
1422  J_composition : Cost.FunctionalEquation.SatisfiesCompositionLaw Cost.Jcost
1423  /-- J satisfies the canonical log-coordinate calibration. -/
1424  J_calibrated : Cost.FunctionalEquation.IsCalibrated Cost.Jcost
1425  /-- J is continuous on positive reals. -/
1426  J_continuous : ContinuousOn Cost.Jcost (Set.Ioi 0)
1427  /-- Uniqueness on `(0, ∞)` from the explicit RCL theorem surface. -/
1428  uniqueness :
1429    ∀ (F : ℝ → ℝ),
1430      Cost.FunctionalEquation.AczelSmoothnessPackage →
1431      Cost.FunctionalEquation.IsReciprocalCost F →
1432      Cost.FunctionalEquation.IsNormalized F →
1433      Cost.FunctionalEquation.SatisfiesCompositionLaw F →
1434      Cost.FunctionalEquation.IsCalibrated F →
1435      ContinuousOn F (Set.Ioi 0) →
1436      ∀ {x : ℝ}, 0 < x → F x = Cost.Jcost x
1437
1438/-- T5 holds on the explicit RCL theorem surface, using the Aczel-packaged
1439regularity theorem rather than exposing ODE bootstrap hypotheses to callers. -/
1440theorem t5_holds : T5_J_Unique := {
1441  J_reciprocal := CostUniqueness.Jcost_is_reciprocal
1442  J_normalized := CostUniqueness.Jcost_is_normalized
1443  J_composition := CostUniqueness.Jcost_satisfies_composition_law
1444  J_calibrated := CostUniqueness.Jcost_is_calibrated
1445  J_continuous := CostUniqueness.Jcost_continuous_pos
1446  uniqueness := fun F hAczel hRecip hNorm hComp hCalib hCont => by
1447    let _ : Cost.FunctionalEquation.AczelSmoothnessPackage := hAczel
1448    exact Cost.FunctionalEquation.law_of_logic_forces_jcost F
1449      hRecip hNorm hComp hCalib hCont
1450}
1451
1452/-- **T4 realization bridge → T5 cost-uniqueness bridge.**
1453
1454    The earlier `T4_To_T5_Realization_Bridge` supplies the admissible
1455    positive-ratio realization and RCL surface. This producer bridge records
1456    that the RCL surface is available and packages the T5 cost-uniqueness
1457    theorem as its downstream result, so `CompleteForcingChain.t5` is no
1458    longer populated as a free sibling of `t4_to_t5`. -/
1459structure T4_To_T5_Cost_Bridge
1460    {h4 : T4_Recognition_Forced} (bridge : T4_To_T5_Realization_Bridge h4) :
1461    Prop where
1462  /-- The canonical continuous comparison induced by J satisfies the Law of Logic. -/
1463  jcost_comparison_laws :
1464    LogicAsFunctionalEquation.SatisfiesLawsOfLogic T4ToT5.jcostComparison
1465  /-- The T4→T5 bridge's RCL surface applied to the canonical J comparison. -/
1466  rcl_surface_for_jcost_comparison :
1467    ∃ (P : ℝ → ℝ → ℝ) (c : ℝ),
1468      DAlembert.Inevitability.HasMultiplicativeConsistency
1469        (LogicAsFunctionalEquation.derivedCost T4ToT5.jcostComparison) P ∧
1470      (∀ u v, P u v = 2*u + 2*v + c*u*v)
1471  /-- The RCL surface supplied by the T4 realization bridge. -/
1472  rcl_surface_available :
1473    ∀ (C : LogicAsFunctionalEquation.ComparisonOperator)
1474      (h : LogicAsFunctionalEquation.SatisfiesLawsOfLogic C),
1475      ∃ (P : ℝ → ℝ → ℝ) (c : ℝ),
1476        DAlembert.Inevitability.HasMultiplicativeConsistency
1477          (LogicAsFunctionalEquation.derivedCost C) P ∧
1478        (∀ u v, P u v = 2*u + 2*v + c*u*v)
1479  /-- The exposed RCL surface is exactly the one supplied by the T4 bridge. -/
1480  rcl_surface_is_bridge_surface :
1481    rcl_surface_available = bridge.rcl_surface
1482  /-- The T5 theorem surface produced downstream of that RCL surface. -/
1483  t5 : T5_J_Unique
1484
1485/-- The T4 realization bridge PACKAGES the T5 cost bridge.
1486
1487**HONESTY NOTE (2026 audit, T4→T5 arrow).** The T5 record below is proved
1488entirely from `CostUniqueness` lemmas and `law_of_logic_forces_jcost`; it
1489consumes nothing from `bridge` inside the uniqueness proof. An earlier
1490revision bound the bridge's RCL surface as an unused variable
1491(`_rcl_surface`) inside that proof, which cosmetically suggested the
1492T−1..T4 floor feeds T5. It does not: deleting T−1..T4 breaks no T5 proof.
1493The continuous positive-ratio comparison surface and the composition law
1494are imported hypotheses (SI2/C6 in the RS_v1 paper), not consequences of
1495the floor; `PrimitiveDistinction.lean` proves the floor's own cost cannot
1496satisfy the composition law. This is a conditional packaging, not a
1497forcing proof of T5 from T4. -/
1498theorem t4_to_t5_cost_bridge_holds
1499    {h4 : T4_Recognition_Forced} (bridge : T4_To_T5_Realization_Bridge h4) :
1500    T4_To_T5_Cost_Bridge bridge where
1501  jcost_comparison_laws := T4ToT5.jcostComparison_satisfies_laws
1502  rcl_surface_for_jcost_comparison :=
1503    bridge.rcl_surface T4ToT5.jcostComparison T4ToT5.jcostComparison_satisfies_laws
1504  rcl_surface_available := bridge.rcl_surface
1505  rcl_surface_is_bridge_surface := rfl
1506  t5 := {
1507    J_reciprocal := CostUniqueness.Jcost_is_reciprocal
1508    J_normalized := CostUniqueness.Jcost_is_normalized
1509    J_composition := CostUniqueness.Jcost_satisfies_composition_law
1510    J_calibrated := CostUniqueness.Jcost_is_calibrated
1511    J_continuous := CostUniqueness.Jcost_continuous_pos
1512    uniqueness := fun F hAczel hRecip hNorm hComp hCalib hCont => by
1513      let _ : Cost.FunctionalEquation.AczelSmoothnessPackage := hAczel
1514      exact Cost.FunctionalEquation.law_of_logic_forces_jcost F
1515        hRecip hNorm hComp hCalib hCont
1516  }
1517
1518/-! ### Bridge: T4 → Canonical Universal Forcing Certificate
1519
1520The Universal Forcing program (per `.cursor/rules/universal-forcing-program.mdc`)
1521claims that the Law of Logic, in every admissible setting, canonically
1522forces the same arithmetic structure. The
1523`UniversalForcing.UniversalForcingCert` type packages this content:
1524every `LogicRealization` extracts an initial Peano algebra, every such
1525extraction is equivalent to the reference `LogicNat`, and any two
1526extractions are canonically equivalent. The canonical bridge surfaces
1527this certificate at the T4 layer (recognition forced), exhibits the
1528Peano-surface universal property, and provides a propositionally-unique
1529witness via `Nonempty` lifts of the underlying equivalences. -/
1530
1531/-- **T4 → Canonical Universal Forcing bridge certificate.**
1532
1533    Every Law-of-Logic realization extracts a canonically-equivalent
1534    arithmetic surface. The bridge surfaces:
1535    - The pairwise arithmetic equivalence of any two realizations.
1536    - The to-reference equivalence with `LogicNat`.
1537    - The Peano-surface universal property.
1538    - The continuous-positive-ratio invariance theorem.
1539    This is the Lean-facing form of the central Universal Forcing
1540    theorem. -/
1541structure T4_To_CanonicalUniversalForcing_Bridge
1542    (_h4 : T4_Recognition_Forced) : Prop where
1543  /-- For every pair of Law-of-Logic realizations, their forced
1544      arithmetic surfaces are canonically equivalent. -/
1545  arithmetic_invariant :
1546    ∀ R S : LogicRealization.{0, 0},
1547      Nonempty (
1548        (UniversalForcing.arithmeticOf R).peano.carrier ≃
1549        (UniversalForcing.arithmeticOf S).peano.carrier)
1550  /-- For every Law-of-Logic realization, its forced arithmetic is
1551      equivalent to the reference `LogicNat`. -/
1552  to_reference :
1553    ∀ R : LogicRealization.{0, 0},
1554      Nonempty (
1555        (UniversalForcing.arithmeticOf R).peano.carrier ≃
1556        ArithmeticFromLogic.LogicNat)
1557  /-- Every Law-of-Logic realization has a Peano-surface universal
1558      property on its forced arithmetic. -/
1559  peano_surface :
1560    ∀ R : LogicRealization.{0, 0},
1561      ArithmeticOf.PeanoSurface (UniversalForcing.arithmeticOf R)
1562  /-- The continuous-positive-ratio realization shares forced arithmetic
1563      with every other realization (the central application of Universal
1564      Forcing to the cost-uniqueness layer). -/
1565  continuous_positive_ratio_invariant :
1566    ∀ (C : LogicAsFunctionalEquation.ComparisonOperator)
1567      (h : LogicAsFunctionalEquation.SatisfiesLawsOfLogic C)
1568      (S : LogicRealization.{0, 0}),
1569      Nonempty (
1570        (UniversalForcing.arithmeticOf
1571          (LogicRealization.ofPositiveRatioComparison C h)).peano.carrier ≃
1572        (UniversalForcing.arithmeticOf S).peano.carrier)
1573
1574/-- `T4_To_CanonicalUniversalForcing_Bridge` certificates are
1575    propositionally unique for a fixed T4 instance. -/
1576instance T4_To_CanonicalUniversalForcing_Bridge.instSubsingleton
1577    {h4 : T4_Recognition_Forced} :
1578    Subsingleton (T4_To_CanonicalUniversalForcing_Bridge h4) where
1579  allEq _ _ := by rfl
1580
1581/-- T4 supplies the canonical Universal Forcing bridge. -/
1582theorem t4_to_canonical_universal_forcing_bridge_holds
1583    (h4 : T4_Recognition_Forced) :
1584    T4_To_CanonicalUniversalForcing_Bridge h4 where
1585  arithmetic_invariant := fun R S =>
1586    ⟨by
1587      change R.Orbit ≃ S.Orbit
1588      exact R.orbitEquivLogicNat.trans S.orbitEquivLogicNat.symm⟩
1589  to_reference := fun R =>
1590    ⟨by
1591      change R.Orbit ≃ ArithmeticFromLogic.LogicNat
1592      exact R.orbitEquivLogicNat⟩
1593  peano_surface := fun R =>
1594    ArithmeticOf.extracted_peanoSurface R
1595  continuous_positive_ratio_invariant := fun C h S =>
1596    ⟨by
1597      change (LogicRealization.ofPositiveRatioComparison C h).Orbit ≃ S.Orbit
1598      exact (LogicRealization.ofPositiveRatioComparison C h).orbitEquivLogicNat.trans
1599        S.orbitEquivLogicNat.symm⟩
1600
1601/-! ## Bridge: T5 to the Analytic Refinement Layer -/
1602
1603/-- **T5 → Analytic refinements bridge certificate.**
1604
1605    The five `T*_Analytic*_Refinement` structures all rest on the closed-form
1606    reciprocal cost `(x + x⁻¹) / 2 - 1`, which appears variously as
1607    `LawOfExistence.J`, `LedgerForcing.J`, and `DiscretenessForcing.J_log`.
1608    T5 (`law_of_logic_forces_jcost`) supplies the uniqueness theorem that
1609    this closed form is forced.  This bridge takes T5 as an explicit
1610    hypothesis, records the pointwise identities `LawOfExistence.J = Cost.Jcost`,
1611    `LedgerForcing.J = Cost.Jcost`, and
1612    `DiscretenessForcing.J_log = (fun t => Cost.Jcost (Real.exp t))`, and
1613    bundles the five refinement payloads so the analytic layer is connected
1614    back to the spine rather than appearing as a parallel scaffolding. -/
1615structure T5_To_AnalyticRefinements_Bridge (h5 : T5_J_Unique) : Prop where
1616  /-- T5 uniqueness applied to the canonical cost itself. This is logically
1617      redundant as an equality, but it forces the bridge to consume the T5
1618      uniqueness field rather than merely collecting definitional identities. -/
1619  canonical_uniqueness_applied :
1620    Cost.FunctionalEquation.AczelSmoothnessPackage →
1621      ∀ {x : ℝ}, 0 < x → Cost.Jcost x = Cost.Jcost x
1622  /-- T5 uniqueness applied to the `LawOfExistence.J` analytic name. -/
1623  law_of_existence_forced_by_uniqueness :
1624    Cost.FunctionalEquation.AczelSmoothnessPackage →
1625      ∀ {x : ℝ}, 0 < x → LawOfExistence.J x = Cost.Jcost x
1626  /-- T5 uniqueness applied to the `LedgerForcing.J` analytic name. -/
1627  ledger_forcing_forced_by_uniqueness :
1628    Cost.FunctionalEquation.AczelSmoothnessPackage →
1629      ∀ {x : ℝ}, 0 < x → LedgerForcing.J x = Cost.Jcost x
1630  /-- `LawOfExistence.J` is the same closed form as the canonical T5 cost. -/
1631  law_of_existence_J_eq_Jcost :
1632    ∀ x : ℝ, LawOfExistence.J x = Cost.Jcost x
1633  /-- `LawOfExistence.defect` is the same closed form as the canonical T5 cost. -/
1634  defect_eq_Jcost :
1635    ∀ x : ℝ, LawOfExistence.defect x = Cost.Jcost x
1636  /-- `LedgerForcing.J` is the same closed form as the canonical T5 cost. -/
1637  ledger_forcing_J_eq_Jcost :
1638    ∀ x : ℝ, LedgerForcing.J x = Cost.Jcost x
1639  /-- `DiscretenessForcing.J_log` is the canonical T5 cost in log coordinates. -/
1640  discreteness_J_log_eq_Jcost_exp :
1641    ∀ t : ℝ, DiscretenessForcing.J_log t = Cost.Jcost (Real.exp t)
1642  /-- The T0 analytic cost refinement. -/
1643  t0_refinement : T0_AnalyticCost_Refinement
1644  /-- The T1 analytic Meta-Principle refinement. -/
1645  t1_refinement : T1_AnalyticMP_Refinement
1646  /-- The T2 analytic discreteness refinement. -/
1647  t2_refinement : T2_AnalyticDiscreteness_Refinement
1648  /-- The T3 analytic ledger refinement. -/
1649  t3_refinement : T3_AnalyticLedger_Refinement
1650  /-- The T4 analytic recognition refinement. -/
1651  t4_refinement : T4_AnalyticRecognition_Refinement
1652
1653/-- The analytic-refinement bridge follows from T5 plus the closed-form
1654    identities of the analytic `J`-scaffolding. -/
1655theorem t5_to_analytic_refinements_bridge_holds
1656    (h5 : T5_J_Unique) :
1657    T5_To_AnalyticRefinements_Bridge h5 where
1658  canonical_uniqueness_applied := by
1659    intro hAczel x hx
1660    exact h5.uniqueness Cost.Jcost hAczel
1661      h5.J_reciprocal h5.J_normalized h5.J_composition h5.J_calibrated
1662      h5.J_continuous hx
1663  law_of_existence_forced_by_uniqueness := by
1664    intro hAczel x hx
1665    exact h5.uniqueness LawOfExistence.J hAczel
1666      (by simpa [LawOfExistence.J] using h5.J_reciprocal)
1667      (by simpa [LawOfExistence.J] using h5.J_normalized)
1668      (by simpa [LawOfExistence.J] using h5.J_composition)
1669      (by simpa [LawOfExistence.J] using h5.J_calibrated)
1670      (by simpa [LawOfExistence.J] using h5.J_continuous)
1671      hx
1672  ledger_forcing_forced_by_uniqueness := by
1673    intro hAczel x hx
1674    exact h5.uniqueness LedgerForcing.J hAczel
1675      (by simpa [LedgerForcing.J] using h5.J_reciprocal)
1676      (by simpa [LedgerForcing.J] using h5.J_normalized)
1677      (by simpa [LedgerForcing.J] using h5.J_composition)
1678      (by simpa [LedgerForcing.J] using h5.J_calibrated)
1679      (by simpa [LedgerForcing.J] using h5.J_continuous)
1680      hx
1681  law_of_existence_J_eq_Jcost := by
1682    intro x
1683    rfl
1684  defect_eq_Jcost := by
1685    intro x
1686    rfl
1687  ledger_forcing_J_eq_Jcost := by
1688    intro x
1689    rfl
1690  discreteness_J_log_eq_Jcost_exp := by
1691    intro t
1692    have h : DiscretenessForcing.J_log t = Real.cosh t - 1 := rfl
1693    rw [h, Cost.Jcost_exp_cosh]
1694  t0_refinement := t0_analytic_refinement_holds
1695  t1_refinement := t1_analytic_refinement_holds
1696  t2_refinement := t2_analytic_refinement_holds
1697  t3_refinement := t3_analytic_refinement_holds
1698  t4_refinement := t4_analytic_refinement_holds
1699
1700/-! ## Bridge: T5 Unique Cost to T6 φ Self-Similarity -/
1701
1702/-- In a positive multilevel composition, a uniform scale ratio is unique.
1703    This is the uniqueness-up-to-equivalence statement for the canonical
1704    hierarchy construction: once the level sequence is fixed, any two ratios
1705    that generate it by uniform scaling must be equal. -/
1706theorem uniform_scale_ratio_unique
1707    (M : HierarchyForcing.NontrivialMultilevelComposition)
1708    {σ τ : ℝ}
1709    (hσ : ∀ k, M.levels (k + 1) = σ * M.levels k)
1710    (hτ : ∀ k, M.levels (k + 1) = τ * M.levels k) :
1711    σ = τ := by
1712  have h0 : M.levels 0 ≠ 0 := ne_of_gt (M.levels_pos 0)
1713  have hσ0 := hσ 0
1714  have hτ0 := hτ 0
1715  have hmul : σ * M.levels 0 = τ * M.levels 0 := by
1716    rw [← hσ0, ← hτ0]
1717  exact mul_right_cancel₀ h0 hmul
1718
1719/-- The canonical hierarchy produced from zero-free-scale data has the unique
1720    possible uniform scale ratio. -/
1721theorem hierarchy_forced_ratio_unique
1722    (M : HierarchyForcing.NontrivialMultilevelComposition)
1723    (no_free_scale : ∀ j k,
1724      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
1725    (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
1726    {σ : ℝ}
1727    (hσ : ∀ k, M.levels (k + 1) = σ * M.levels k) :
1728    (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio = σ := by
1729  apply uniform_scale_ratio_unique M
1730  · exact (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).uniform_scaling
1731  · exact hσ
1732
1733/-- The base ratio of a positive multilevel composition. -/
1734noncomputable def canonicalBaseRatio
1735    (M : HierarchyForcing.NontrivialMultilevelComposition) : ℝ :=
1736  M.levels 1 / M.levels 0
1737
1738/-- Canonical uniform-scale law: every adjacent level is generated by the
1739    hierarchy's own base ratio. This is the theorem-shaped replacement for the
1740    raw all-pairs `no_free_scale` hypothesis. -/
1741structure CanonicalUniformScaleLaw
1742    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
1743  /-- Adjacent levels are generated by the canonical base ratio. -/
1744  uniform_step :
1745    ∀ k, M.levels (k + 1) = canonicalBaseRatio M * M.levels k
1746
1747/-- Uniform-scale certificates are propositionally unique for a fixed
1748    hierarchy. -/
1749instance CanonicalUniformScaleLaw.instSubsingleton
1750    {M : HierarchyForcing.NontrivialMultilevelComposition} :
1751    Subsingleton (CanonicalUniformScaleLaw M) where
1752  allEq _ _ := by rfl
1753
1754/-- The canonical uniform-scale law implies the raw all-pairs no-free-scale
1755    equation. -/
1756theorem no_free_scale_of_canonical_uniform
1757    (M : HierarchyForcing.NontrivialMultilevelComposition)
1758    (law : CanonicalUniformScaleLaw M) :
1759    ∀ j k,
1760      M.levels (j + 1) / M.levels j =
1761        M.levels (k + 1) / M.levels k := by
1762  intro j k
1763  rw [law.uniform_step j, law.uniform_step k]
1764  field_simp [ne_of_gt (M.levels_pos j), ne_of_gt (M.levels_pos k)]
1765
1766/-- The raw no-free-scale equation reconstructs the canonical uniform-scale law. -/
1767theorem canonical_uniform_of_no_free_scale
1768    (M : HierarchyForcing.NontrivialMultilevelComposition)
1769    (no_free_scale : ∀ j k,
1770      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k) :
1771    CanonicalUniformScaleLaw M where
1772  uniform_step := by
1773    intro k
1774    have hk_ne : M.levels k ≠ 0 := ne_of_gt (M.levels_pos k)
1775    have hratio := no_free_scale k 0
1776    rw [canonicalBaseRatio]
1777    calc
1778      M.levels (k + 1)
1779          = (M.levels (k + 1) / M.levels k) * M.levels k := by
1780              field_simp [hk_ne]
1781      _ = (M.levels 1 / M.levels 0) * M.levels k := by
1782              rw [hratio]
1783
1784/-- The canonical uniform-scale law is equivalent to the former raw no-free-scale
1785    condition. -/
1786theorem canonical_uniform_iff_no_free_scale
1787    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1788    CanonicalUniformScaleLaw M ↔
1789      ∀ j k,
1790        M.levels (j + 1) / M.levels j =
1791          M.levels (k + 1) / M.levels k := by
1792  constructor
1793  · exact no_free_scale_of_canonical_uniform M
1794  · exact canonical_uniform_of_no_free_scale M
1795
1796/-- Any uniform generator for the hierarchy is the canonical base ratio. -/
1797theorem uniform_generator_eq_canonical_base_ratio
1798    (M : HierarchyForcing.NontrivialMultilevelComposition)
1799    {σ : ℝ}
1800    (hσ : ∀ k, M.levels (k + 1) = σ * M.levels k) :
1801    σ = canonicalBaseRatio M := by
1802  have h0 := hσ 0
1803  rw [canonicalBaseRatio]
1804  have h0_ne : M.levels 0 ≠ 0 := ne_of_gt (M.levels_pos 0)
1805  calc
1806    σ = σ * M.levels 0 / M.levels 0 := by
1807          field_simp [h0_ne]
1808    _ = M.levels 1 / M.levels 0 := by
1809          rw [← h0]
1810
1811/-- The forced hierarchy ratio is the canonical base ratio whenever the
1812    canonical uniform-scale law and growth condition hold. -/
1813theorem hierarchy_forced_ratio_eq_canonical_base
1814    (M : HierarchyForcing.NontrivialMultilevelComposition)
1815    (uniform : CanonicalUniformScaleLaw M)
1816    (ratio_gt_one : 1 < canonicalBaseRatio M) :
1817    (HierarchyForcing.hierarchy_forced
1818      M
1819      (no_free_scale_of_canonical_uniform M uniform)
1820      ratio_gt_one).ratio = canonicalBaseRatio M :=
1821  hierarchy_forced_ratio_unique
1822    M
1823    (no_free_scale_of_canonical_uniform M uniform)
1824    ratio_gt_one
1825    uniform.uniform_step
1826
1827/-- Canonical growth orientation: the first nontrivial level is larger than the
1828    base level. This is the order-level replacement for the divided
1829    `ratio_gt_one` input. -/
1830structure CanonicalGrowthOrientation
1831    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
1832  /-- The first step grows. -/
1833  base_step_grows : M.levels 0 < M.levels 1
1834
1835/-- Growth-orientation certificates are propositionally unique for fixed data. -/
1836instance CanonicalGrowthOrientation.instSubsingleton
1837    {M : HierarchyForcing.NontrivialMultilevelComposition} :
1838    Subsingleton (CanonicalGrowthOrientation M) where
1839  allEq _ _ := by rfl
1840
1841/-- Canonical growth orientation is equivalent to the old divided ratio
1842    inequality. -/
1843theorem canonical_growth_iff_ratio_gt_one
1844    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1845    CanonicalGrowthOrientation M ↔ 1 < canonicalBaseRatio M := by
1846  constructor
1847  · intro h
1848    rw [canonicalBaseRatio]
1849    rw [one_lt_div₀ (M.levels_pos 0)]
1850    simpa [one_mul] using h.base_step_grows
1851  · intro h
1852    refine ⟨?_⟩
1853    rw [canonicalBaseRatio] at h
1854    rw [one_lt_div₀ (M.levels_pos 0)] at h
1855    simpa [one_mul] using h
1856
1857/-- Canonical growth orientation supplies the growth inequality needed by
1858    `hierarchy_forced`. -/
1859theorem ratio_gt_one_of_canonical_growth
1860    (M : HierarchyForcing.NontrivialMultilevelComposition)
1861    (growth : CanonicalGrowthOrientation M) :
1862    1 < canonicalBaseRatio M :=
1863  (canonical_growth_iff_ratio_gt_one M).mp growth
1864
1865/-- Canonically orient a hierarchy by forcing the first step to be the φ-step
1866    above the base level and preserving every other level. -/
1867noncomputable def growthClosedLevels
1868    (M : HierarchyForcing.NontrivialMultilevelComposition) : ℕ → ℝ :=
1869  fun k => if k = 1 then M.levels 0 * PhiForcing.φ else M.levels k
1870
1871@[simp] theorem growthClosedLevels_zero
1872    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1873    growthClosedLevels M 0 = M.levels 0 := by
1874  simp [growthClosedLevels]
1875
1876@[simp] theorem growthClosedLevels_one
1877    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1878    growthClosedLevels M 1 = M.levels 0 * PhiForcing.φ := by
1879  simp [growthClosedLevels]
1880
1881/-- The growth-closed level sequence is positive. -/
1882theorem growthClosedLevels_pos
1883    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1884    ∀ k, 0 < growthClosedLevels M k := by
1885  intro k
1886  unfold growthClosedLevels
1887  by_cases hk : k = 1
1888  · simp [hk, mul_pos (M.levels_pos 0) PhiForcing.phi_pos]
1889  · simp [hk, M.levels_pos k]
1890
1891/-- The canonical growth-closed multilevel composition. -/
1892noncomputable def growthClosedMultilevelComposition
1893    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1894    HierarchyForcing.NontrivialMultilevelComposition where
1895  levels := growthClosedLevels M
1896  levels_pos := growthClosedLevels_pos M
1897  at_least_three := by
1898    constructor
1899    · exact growthClosedLevels_pos M 0
1900    constructor
1901    · exact growthClosedLevels_pos M 1
1902    · exact growthClosedLevels_pos M 2
1903
1904/-- Growth closure preserves every non-level-1 entry. -/
1905theorem growthClosedLevels_preserves_non_one
1906    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1907    ∀ k, k ≠ 1 →
1908      (growthClosedMultilevelComposition M).levels k = M.levels k := by
1909  intro k hk
1910  simp [growthClosedMultilevelComposition, growthClosedLevels, hk]
1911
1912/-- The growth-closed hierarchy has canonical growth orientation. -/
1913theorem growthClosedMultilevelComposition_growth
1914    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1915    CanonicalGrowthOrientation (growthClosedMultilevelComposition M) where
1916  base_step_grows := by
1917    change growthClosedLevels M 0 < growthClosedLevels M 1
1918    simp [growthClosedLevels]
1919    have hbase := M.levels_pos 0
1920    have hφ := PhiForcing.phi_gt_one
1921    nlinarith
1922
1923/-- The growth-closed hierarchy has canonical base ratio φ. -/
1924theorem growthClosedMultilevelComposition_base_ratio
1925    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1926    canonicalBaseRatio (growthClosedMultilevelComposition M) = PhiForcing.φ := by
1927  change growthClosedLevels M 1 / growthClosedLevels M 0 = PhiForcing.φ
1928  simp [growthClosedLevels]
1929  field_simp [ne_of_gt (M.levels_pos 0)]
1930
1931/-- Growth closure preserves the original hierarchy exactly when the original
1932    first step already is the canonical φ-step. -/
1933theorem growthClosedLevels_eq_original_iff_phi_step
1934    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1935    (∀ k, (growthClosedMultilevelComposition M).levels k = M.levels k) ↔
1936      M.levels 1 = M.levels 0 * PhiForcing.φ := by
1937  constructor
1938  · intro h
1939    have h1 := h 1
1940    change growthClosedLevels M 1 = M.levels 1 at h1
1941    simpa [growthClosedLevels] using h1.symm
1942  · intro h
1943    intro k
1944    by_cases hk : k = 1
1945    · subst hk
1946      change growthClosedLevels M 1 = M.levels 1
1947      simpa [growthClosedLevels] using h.symm
1948    · exact growthClosedLevels_preserves_non_one M k hk
1949
1950/-- Applying growth closure twice changes no levels. -/
1951theorem growthClosedMultilevelComposition_idempotent_levels
1952    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1953    ∀ k,
1954      (growthClosedMultilevelComposition
1955        (growthClosedMultilevelComposition M)).levels k =
1956      (growthClosedMultilevelComposition M).levels k := by
1957  apply (growthClosedLevels_eq_original_iff_phi_step
1958    (growthClosedMultilevelComposition M)).mpr
1959  change growthClosedLevels M 1 =
1960    growthClosedLevels M 0 * PhiForcing.φ
1961  simp [growthClosedLevels]
1962
1963/-- Canonical preservation certificate for growth closure. -/
1964structure GrowthClosurePreservation
1965    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
1966  /-- The growth-closed normal form is growth-oriented. -/
1967  growth_normal_form :
1968    CanonicalGrowthOrientation (growthClosedMultilevelComposition M)
1969  /-- The normal form has base ratio φ. -/
1970  base_ratio :
1971    canonicalBaseRatio (growthClosedMultilevelComposition M) = PhiForcing.φ
1972  /-- Exact preservation is equivalent to already having the canonical φ-step. -/
1973  exact_preservation_iff :
1974    (∀ k, (growthClosedMultilevelComposition M).levels k = M.levels k) ↔
1975      M.levels 1 = M.levels 0 * PhiForcing.φ
1976  /-- Applying growth closure twice changes no levels. -/
1977  idempotent :
1978    ∀ k,
1979      (growthClosedMultilevelComposition
1980        (growthClosedMultilevelComposition M)).levels k =
1981      (growthClosedMultilevelComposition M).levels k
1982
1983/-- Growth-closure preservation certificates are propositionally unique for a
1984    fixed hierarchy. -/
1985instance GrowthClosurePreservation.instSubsingleton
1986    {M : HierarchyForcing.NontrivialMultilevelComposition} :
1987    Subsingleton (GrowthClosurePreservation M) where
1988  allEq _ _ := by rfl
1989
1990/-- The canonical growth-closure preservation certificate. -/
1991theorem canonical_growth_closure_preservation
1992    (M : HierarchyForcing.NontrivialMultilevelComposition) :
1993    GrowthClosurePreservation M where
1994  growth_normal_form := growthClosedMultilevelComposition_growth M
1995  base_ratio := growthClosedMultilevelComposition_base_ratio M
1996  exact_preservation_iff := growthClosedLevels_eq_original_iff_phi_step M
1997  idempotent := growthClosedMultilevelComposition_idempotent_levels M
1998
1999/-- Canonically uniform-close a hierarchy by keeping the original base level
2000    and base ratio, then generating every level geometrically. -/
2001noncomputable def uniformClosedLevels
2002    (M : HierarchyForcing.NontrivialMultilevelComposition) : ℕ → ℝ :=
2003  fun k => M.levels 0 * (canonicalBaseRatio M) ^ k
2004
2005@[simp] theorem uniformClosedLevels_zero
2006    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2007    uniformClosedLevels M 0 = M.levels 0 := by
2008  simp [uniformClosedLevels]
2009
2010@[simp] theorem uniformClosedLevels_one
2011    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2012    uniformClosedLevels M 1 = M.levels 1 := by
2013  simp [uniformClosedLevels, canonicalBaseRatio]
2014  field_simp [ne_of_gt (M.levels_pos 0)]
2015
2016/-- The uniform-closed level sequence is positive. -/
2017theorem uniformClosedLevels_pos
2018    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2019    ∀ k, 0 < uniformClosedLevels M k := by
2020  intro k
2021  unfold uniformClosedLevels
2022  exact mul_pos (M.levels_pos 0)
2023    (pow_pos (div_pos (M.levels_pos 1) (M.levels_pos 0)) k)
2024
2025/-- The canonical uniform-closed multilevel composition. -/
2026noncomputable def uniformClosedMultilevelComposition
2027    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2028    HierarchyForcing.NontrivialMultilevelComposition where
2029  levels := uniformClosedLevels M
2030  levels_pos := uniformClosedLevels_pos M
2031  at_least_three := by
2032    constructor
2033    · exact uniformClosedLevels_pos M 0
2034    constructor
2035    · exact uniformClosedLevels_pos M 1
2036    · exact uniformClosedLevels_pos M 2
2037
2038/-- The uniform-closed hierarchy preserves the base ratio of the original
2039    hierarchy. -/
2040theorem uniformClosedMultilevelComposition_preserves_base_ratio
2041    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2042    canonicalBaseRatio (uniformClosedMultilevelComposition M) =
2043      canonicalBaseRatio M := by
2044  simp [canonicalBaseRatio, uniformClosedMultilevelComposition]
2045
2046/-- The uniform-closed level sequence steps by the original canonical base
2047    ratio. -/
2048theorem uniformClosedLevels_step
2049    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2050    ∀ k,
2051      uniformClosedLevels M (k + 1) =
2052        canonicalBaseRatio M * uniformClosedLevels M k := by
2053  intro k
2054  unfold uniformClosedLevels
2055  rw [pow_succ]
2056  ring
2057
2058/-- The canonical uniform-closed hierarchy satisfies the canonical uniform-scale
2059    law by construction. -/
2060theorem uniformClosedMultilevelComposition_uniform_scale
2061    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2062    CanonicalUniformScaleLaw (uniformClosedMultilevelComposition M) where
2063  uniform_step := by
2064    intro k
2065    rw [uniformClosedMultilevelComposition_preserves_base_ratio M]
2066    exact uniformClosedLevels_step M k
2067
2068/-- If the original hierarchy already satisfies the canonical uniform-scale law,
2069    uniform closure preserves every original level. -/
2070theorem uniformClosedLevels_eq_original_of_uniform_scale
2071    (M : HierarchyForcing.NontrivialMultilevelComposition)
2072    (uniform : CanonicalUniformScaleLaw M) :
2073    ∀ k, (uniformClosedMultilevelComposition M).levels k = M.levels k := by
2074  intro k
2075  induction k with
2076  | zero =>
2077      simp [uniformClosedMultilevelComposition]
2078  | succ k ih =>
2079      change uniformClosedLevels M (k + 1) = M.levels (k + 1)
2080      change uniformClosedLevels M k = M.levels k at ih
2081      rw [uniformClosedLevels_step M, uniform.uniform_step k, ih]
2082
2083/-- Uniform closure preserves the original level sequence exactly iff the
2084    original hierarchy already satisfies the canonical uniform-scale law. -/
2085theorem uniformClosedLevels_eq_original_iff_uniform_scale
2086    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2087    (∀ k, (uniformClosedMultilevelComposition M).levels k = M.levels k) ↔
2088      CanonicalUniformScaleLaw M := by
2089  constructor
2090  · intro h
2091    refine ⟨?_⟩
2092    intro k
2093    have hstep := uniformClosedLevels_step M k
2094    have hk := h k
2095    have hks := h (k + 1)
2096    change uniformClosedLevels M (k + 1) = canonicalBaseRatio M * uniformClosedLevels M k at hstep
2097    change uniformClosedLevels M k = M.levels k at hk
2098    change uniformClosedLevels M (k + 1) = M.levels (k + 1) at hks
2099    rw [hks, hk] at hstep
2100    exact hstep
2101  · intro h
2102    exact uniformClosedLevels_eq_original_of_uniform_scale M h
2103
2104/-- Applying uniform closure twice changes no levels. -/
2105theorem uniformClosedMultilevelComposition_idempotent_levels
2106    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2107    ∀ k,
2108      (uniformClosedMultilevelComposition
2109        (uniformClosedMultilevelComposition M)).levels k =
2110      (uniformClosedMultilevelComposition M).levels k :=
2111  uniformClosedLevels_eq_original_of_uniform_scale
2112    (uniformClosedMultilevelComposition M)
2113    (uniformClosedMultilevelComposition_uniform_scale M)
2114
2115/-- Canonical preservation certificate for uniform closure. -/
2116structure UniformClosurePreservation
2117    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
2118  /-- The uniform-closed normal form satisfies canonical uniform scaling. -/
2119  uniform_normal_form :
2120    CanonicalUniformScaleLaw (uniformClosedMultilevelComposition M)
2121  /-- Exact preservation is equivalent to the original already being uniform. -/
2122  exact_preservation_iff :
2123    (∀ k, (uniformClosedMultilevelComposition M).levels k = M.levels k) ↔
2124      CanonicalUniformScaleLaw M
2125  /-- Applying uniform closure twice changes no levels. -/
2126  idempotent :
2127    ∀ k,
2128      (uniformClosedMultilevelComposition
2129        (uniformClosedMultilevelComposition M)).levels k =
2130      (uniformClosedMultilevelComposition M).levels k
2131  /-- The base ratio is preserved by uniform closure. -/
2132  base_ratio_preserved :
2133    canonicalBaseRatio (uniformClosedMultilevelComposition M) =
2134      canonicalBaseRatio M
2135
2136/-- Uniform-closure preservation certificates are propositionally unique for a
2137    fixed hierarchy. -/
2138instance UniformClosurePreservation.instSubsingleton
2139    {M : HierarchyForcing.NontrivialMultilevelComposition} :
2140    Subsingleton (UniformClosurePreservation M) where
2141  allEq _ _ := by rfl
2142
2143/-- The canonical uniform-closure preservation certificate. -/
2144theorem canonical_uniform_closure_preservation
2145    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2146    UniformClosurePreservation M where
2147  uniform_normal_form := uniformClosedMultilevelComposition_uniform_scale M
2148  exact_preservation_iff := uniformClosedLevels_eq_original_iff_uniform_scale M
2149  idempotent := uniformClosedMultilevelComposition_idempotent_levels M
2150  base_ratio_preserved := uniformClosedMultilevelComposition_preserves_base_ratio M
2151
2152/-- A local posting operation on hierarchy levels.
2153
2154    The data `post : ℕ → ℕ → ℕ` is supplied as a parameter, not a field,
2155    so this remains a `Prop`-valued certificate.  The two fields say:
2156
2157    * posting adjacent seed levels `0` and `1` lands at level `2`;
2158    * the posted level's size is the sum of the two constituent sizes.
2159
2160    This is the explicit operation-level replacement for passing the raw
2161    equality `levels 0 + levels 1 = levels 2`. -/
2162structure CanonicalPostingOperation
2163    (M : HierarchyForcing.NontrivialMultilevelComposition)
2164    (post : ℕ → ℕ → ℕ) : Prop where
2165  /-- Local seed posting sends `(0, 1)` to level `2`. -/
2166  post_zero_one : post 0 1 = 2
2167  /-- Posting is additive on level sizes. -/
2168  level_posting :
2169    ∀ i j : ℕ, M.levels (post i j) = M.levels i + M.levels j
2170
2171/-- A posting operation forces the primitive level-0/level-1 closure equation. -/
2172theorem canonical_posting_operation_forces_closure
2173    (M : HierarchyForcing.NontrivialMultilevelComposition)
2174    {post : ℕ → ℕ → ℕ}
2175    (op : CanonicalPostingOperation M post) :
2176    M.levels 0 + M.levels 1 = M.levels 2 := by
2177  have hpost := op.level_posting 0 1
2178  rw [op.post_zero_one] at hpost
2179  exact hpost.symm
2180
2181/-- Posting-operation certificates are propositionally unique for fixed data. -/
2182instance CanonicalPostingOperation.instSubsingleton
2183    {M : HierarchyForcing.NontrivialMultilevelComposition}
2184    {post : ℕ → ℕ → ℕ} :
2185    Subsingleton (CanonicalPostingOperation M post) where
2186  allEq _ _ := by rfl
2187
2188/-- The canonical index for posting the adjacent seed levels `0` and `1`.
2189    Since a local second-order hierarchy has seed levels 0 and 1, their first
2190    local closure lands at the next level, `2`. -/
2191def canonical_seed_post_index : ℕ := 2
2192
2193/-- A proof that a proposed seed-posting index is the canonical level `2`. -/
2194structure CanonicalSeedPostIndex (post01 : ℕ) : Prop where
2195  eq_two : post01 = canonical_seed_post_index
2196
2197/-- The canonical seed-posting index is theorem-backed. -/
2198theorem canonical_seed_post_index_holds :
2199    CanonicalSeedPostIndex canonical_seed_post_index where
2200  eq_two := rfl
2201
2202/-- The canonical seed-posting index is unique at the theorem level. -/
2203instance CanonicalSeedPostIndex.instSubsingleton {post01 : ℕ} :
2204    Subsingleton (CanonicalSeedPostIndex post01) where
2205  allEq _ _ := by rfl
2206
2207/-- Any seed-posting index certificate identifies its index with `2`. -/
2208theorem canonical_seed_post_index_unique
2209    {post01 : ℕ} (h : CanonicalSeedPostIndex post01) :
2210    post01 = 2 := by
2211  simpa [canonical_seed_post_index] using h.eq_two
2212
2213/-- The canonical seed size law for hierarchy posting.
2214
2215    The seed index is already forced to be `2`.  This certificate isolates
2216    the remaining size law: posting the two seed levels has additive size.
2217    It is intentionally named separately from the posting operation so that
2218    the next closure step can derive this law from RCL/posting-potential
2219    composition directly. -/
2220structure CanonicalSeedSizeLaw
2221    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
2222  /-- Posting seed levels 0 and 1 closes at the canonical seed index with
2223      additive size. -/
2224  seed_size_law :
2225    M.levels canonical_seed_post_index = M.levels 0 + M.levels 1
2226
2227/-- Seed size law certificates are propositionally unique for fixed data. -/
2228instance CanonicalSeedSizeLaw.instSubsingleton
2229    {M : HierarchyForcing.NontrivialMultilevelComposition} :
2230    Subsingleton (CanonicalSeedSizeLaw M) where
2231  allEq _ _ := by rfl
2232
2233/-- Construct the canonical seed size law from the raw seed-size equation. -/
2234theorem canonical_seed_size_law_of_level_two
2235    (M : HierarchyForcing.NontrivialMultilevelComposition)
2236    (hlevel : M.levels canonical_seed_post_index = M.levels 0 + M.levels 1) :
2237    CanonicalSeedSizeLaw M where
2238  seed_size_law := hlevel
2239
2240/-- The uniform-closed hierarchy satisfies the seed-size law exactly when the
2241    original canonical base ratio satisfies the golden equation. -/
2242theorem uniformClosed_seed_size_law_iff_golden
2243    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2244    CanonicalSeedSizeLaw (uniformClosedMultilevelComposition M) ↔
2245      PhiForcing.satisfies_golden_constraint (canonicalBaseRatio M) := by
2246  constructor
2247  · intro h
2248    have hseed := h.seed_size_law
2249    change uniformClosedLevels M canonical_seed_post_index =
2250      uniformClosedLevels M 0 + uniformClosedLevels M 1 at hseed
2251    have h0_ne : M.levels 0 ≠ 0 := ne_of_gt (M.levels_pos 0)
2252    have hmul :
2253        M.levels 0 * (canonicalBaseRatio M) ^ 2 =
2254          M.levels 0 * (1 + canonicalBaseRatio M) := by
2255      simpa [uniformClosedLevels, canonical_seed_post_index, mul_add,
2256        add_comm, add_left_comm, add_assoc] using hseed
2257    have hg : (canonicalBaseRatio M) ^ 2 = 1 + canonicalBaseRatio M :=
2258      mul_left_cancel₀ h0_ne hmul
2259    simpa [PhiForcing.satisfies_golden_constraint, add_comm] using hg
2260  · intro hg
2261    refine ⟨?_⟩
2262    change uniformClosedLevels M canonical_seed_post_index =
2263      uniformClosedLevels M 0 + uniformClosedLevels M 1
2264    have hg' : (canonicalBaseRatio M) ^ 2 = 1 + canonicalBaseRatio M := by
2265      simpa [PhiForcing.satisfies_golden_constraint, add_comm] using hg
2266    simp [uniformClosedLevels, canonical_seed_post_index, hg', mul_add]
2267
2268/-- If the uniform-closed hierarchy has seed closure and the original base step
2269    grows, the original base ratio is φ. -/
2270theorem canonicalBaseRatio_eq_phi_of_uniformClosed_seed
2271    (M : HierarchyForcing.NontrivialMultilevelComposition)
2272    (growth : CanonicalGrowthOrientation M)
2273    (seed : CanonicalSeedSizeLaw (uniformClosedMultilevelComposition M)) :
2274    canonicalBaseRatio M = PhiForcing.φ := by
2275  have hgold := (uniformClosed_seed_size_law_iff_golden M).mp seed
2276  have hgt : 1 < canonicalBaseRatio M :=
2277    ratio_gt_one_of_canonical_growth M growth
2278  have hpos : 0 < canonicalBaseRatio M := by linarith
2279  exact PhiForcing.phi_unique_self_similar hpos hgold
2280
2281/-- Canonical compatibility certificate between uniform closure and seed closure.
2282
2283    The two normal forms commute at the seed-size surface exactly at the golden
2284    equation. This is the precise Lean replacement for assuming that the
2285    uniformized hierarchy still preserves seed posting. -/
2286structure UniformSeedClosureCompatibility
2287    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
2288  /-- Seed closure on the uniform normal form is equivalent to the golden equation. -/
2289  uniform_seed_iff_golden :
2290    CanonicalSeedSizeLaw (uniformClosedMultilevelComposition M) ↔
2291      PhiForcing.satisfies_golden_constraint (canonicalBaseRatio M)
2292  /-- With growth orientation, seed closure on the uniform normal form forces φ. -/
2293  base_ratio_phi_of_growth_seed :
2294    CanonicalGrowthOrientation M →
2295      CanonicalSeedSizeLaw (uniformClosedMultilevelComposition M) →
2296        canonicalBaseRatio M = PhiForcing.φ
2297
2298/-- Uniform/seed closure compatibility certificates are propositionally unique
2299    for a fixed hierarchy. -/
2300instance UniformSeedClosureCompatibility.instSubsingleton
2301    {M : HierarchyForcing.NontrivialMultilevelComposition} :
2302    Subsingleton (UniformSeedClosureCompatibility M) where
2303  allEq _ _ := by rfl
2304
2305/-- The canonical uniform/seed closure compatibility certificate. -/
2306theorem canonical_uniform_seed_closure_compatibility
2307    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2308    UniformSeedClosureCompatibility M where
2309  uniform_seed_iff_golden := uniformClosed_seed_size_law_iff_golden M
2310  base_ratio_phi_of_growth_seed := by
2311    intro growth seed
2312    exact canonicalBaseRatio_eq_phi_of_uniformClosed_seed M growth seed
2313
2314/-- Uniform scale plus seed closure and growth force the hierarchy's canonical
2315    base ratio to be φ. -/
2316theorem canonicalBaseRatio_eq_phi_of_uniform_seed
2317    (M : HierarchyForcing.NontrivialMultilevelComposition)
2318    (uniform : CanonicalUniformScaleLaw M)
2319    (growth : CanonicalGrowthOrientation M)
2320    (seed : CanonicalSeedSizeLaw M) :
2321    canonicalBaseRatio M = PhiForcing.φ := by
2322  have h0_ne : M.levels 0 ≠ 0 := ne_of_gt (M.levels_pos 0)
2323  have h1 : M.levels 1 = canonicalBaseRatio M * M.levels 0 :=
2324    uniform.uniform_step 0
2325  have h2 : M.levels 2 = canonicalBaseRatio M * M.levels 1 :=
2326    uniform.uniform_step 1
2327  have hseed := seed.seed_size_law
2328  change M.levels 2 = M.levels 0 + M.levels 1 at hseed
2329  rw [h2, h1] at hseed
2330  have hmul :
2331      M.levels 0 * ((canonicalBaseRatio M) ^ 2) =
2332        M.levels 0 * (1 + canonicalBaseRatio M) := by
2333    nlinarith
2334  have hgold :
2335      (canonicalBaseRatio M) ^ 2 = 1 + canonicalBaseRatio M :=
2336    mul_left_cancel₀ h0_ne hmul
2337  have hpos : 0 < canonicalBaseRatio M := by
2338    have hgt := ratio_gt_one_of_canonical_growth M growth
2339    linarith
2340  exact PhiForcing.phi_unique_self_similar hpos
2341    (by simpa [PhiForcing.satisfies_golden_constraint, add_comm] using hgold)
2342
2343/-- The φ-uniform normal form keeps the original base level and uses φ as the
2344    unique uniform seed-closed growth ratio. -/
2345noncomputable def phiUniformClosedLevels
2346    (M : HierarchyForcing.NontrivialMultilevelComposition) : ℕ → ℝ :=
2347  fun k => M.levels 0 * PhiForcing.φ ^ k
2348
2349@[simp] theorem phiUniformClosedLevels_zero
2350    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2351    phiUniformClosedLevels M 0 = M.levels 0 := by
2352  simp [phiUniformClosedLevels]
2353
2354/-- The φ-uniform level sequence is positive. -/
2355theorem phiUniformClosedLevels_pos
2356    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2357    ∀ k, 0 < phiUniformClosedLevels M k := by
2358  intro k
2359  unfold phiUniformClosedLevels
2360  exact mul_pos (M.levels_pos 0) (pow_pos PhiForcing.phi_pos k)
2361
2362/-- The canonical φ-uniform multilevel composition associated to any hierarchy. -/
2363noncomputable def phiUniformClosedMultilevelComposition
2364    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2365    HierarchyForcing.NontrivialMultilevelComposition where
2366  levels := phiUniformClosedLevels M
2367  levels_pos := phiUniformClosedLevels_pos M
2368  at_least_three := by
2369    constructor
2370    · exact phiUniformClosedLevels_pos M 0
2371    constructor
2372    · exact phiUniformClosedLevels_pos M 1
2373    · exact phiUniformClosedLevels_pos M 2
2374
2375/-- The φ-uniform normal form has canonical base ratio φ. -/
2376theorem phiUniformClosed_base_ratio
2377    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2378    canonicalBaseRatio (phiUniformClosedMultilevelComposition M) = PhiForcing.φ := by
2379  unfold canonicalBaseRatio phiUniformClosedMultilevelComposition phiUniformClosedLevels
2380  field_simp [ne_of_gt (M.levels_pos 0)]
2381
2382/-- The φ-uniform normal form satisfies canonical uniform scaling. -/
2383theorem phiUniformClosed_uniform_scale
2384    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2385    CanonicalUniformScaleLaw (phiUniformClosedMultilevelComposition M) where
2386  uniform_step := by
2387    intro k
2388    rw [phiUniformClosed_base_ratio M]
2389    change phiUniformClosedLevels M (k + 1) =
2390      PhiForcing.φ * phiUniformClosedLevels M k
2391    unfold phiUniformClosedLevels
2392    rw [pow_succ]
2393    ring
2394
2395/-- The φ-uniform normal form has growth orientation. -/
2396theorem phiUniformClosed_growth
2397    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2398    CanonicalGrowthOrientation (phiUniformClosedMultilevelComposition M) where
2399  base_step_grows := by
2400    unfold phiUniformClosedMultilevelComposition phiUniformClosedLevels
2401    have hbase := M.levels_pos 0
2402    have hφ := PhiForcing.phi_gt_one
2403    nlinarith
2404
2405/-- The φ-uniform normal form satisfies the seed-size law. -/
2406theorem phiUniformClosed_seed_size_law
2407    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2408    CanonicalSeedSizeLaw (phiUniformClosedMultilevelComposition M) where
2409  seed_size_law := by
2410    change phiUniformClosedLevels M canonical_seed_post_index =
2411      phiUniformClosedLevels M 0 + phiUniformClosedLevels M 1
2412    unfold phiUniformClosedLevels
2413    rw [canonical_seed_post_index]
2414    have hφ : PhiForcing.φ ^ 2 = 1 + PhiForcing.φ := by
2415      simpa [PhiForcing.satisfies_golden_constraint, add_comm] using
2416        PhiForcing.phi_satisfies
2417    simp [hφ, mul_add]
2418
2419/-- Any positive uniform seed-closed hierarchy with the same base level is the
2420    φ-uniform normal form. -/
2421theorem phiUniformClosed_levels_unique
2422    (M N : HierarchyForcing.NontrivialMultilevelComposition)
2423    (hbase : N.levels 0 = M.levels 0)
2424    (uniform : CanonicalUniformScaleLaw N)
2425    (growth : CanonicalGrowthOrientation N)
2426    (seed : CanonicalSeedSizeLaw N) :
2427    ∀ k, N.levels k = (phiUniformClosedMultilevelComposition M).levels k := by
2428  have hratio := canonicalBaseRatio_eq_phi_of_uniform_seed N uniform growth seed
2429  intro k
2430  induction k with
2431  | zero =>
2432      simpa [phiUniformClosedMultilevelComposition, phiUniformClosedLevels] using hbase
2433  | succ k ih =>
2434      rw [uniform.uniform_step k, hratio, ih]
2435      change PhiForcing.φ * phiUniformClosedLevels M k =
2436        phiUniformClosedLevels M (k + 1)
2437      unfold phiUniformClosedLevels
2438      rw [pow_succ]
2439      ring
2440
2441/-- If the original hierarchy is already uniform, growing, and seed-closed, the
2442    φ-uniform normal form preserves every level. -/
2443theorem phiUniformClosedLevels_eq_original_of_uniform_growth_seed
2444    (M : HierarchyForcing.NontrivialMultilevelComposition)
2445    (uniform : CanonicalUniformScaleLaw M)
2446    (growth : CanonicalGrowthOrientation M)
2447    (seed : CanonicalSeedSizeLaw M) :
2448    ∀ k, (phiUniformClosedMultilevelComposition M).levels k = M.levels k := by
2449  intro k
2450  exact (phiUniformClosed_levels_unique M M rfl uniform growth seed k).symm
2451
2452/-- The φ-uniform normal form preserves the original hierarchy exactly when the
2453    original was already uniform, growing, and seed-closed. -/
2454theorem phiUniformClosedLevels_eq_original_iff_uniform_growth_seed
2455    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2456    (∀ k, (phiUniformClosedMultilevelComposition M).levels k = M.levels k) ↔
2457      CanonicalUniformScaleLaw M ∧
2458        CanonicalGrowthOrientation M ∧
2459          CanonicalSeedSizeLaw M := by
2460  constructor
2461  · intro h
2462    have hratio : canonicalBaseRatio M = PhiForcing.φ := by
2463      have hφ := phiUniformClosed_base_ratio M
2464      unfold canonicalBaseRatio at hφ ⊢
2465      rw [← h 1, ← h 0]
2466      exact hφ
2467    refine ⟨?_, ?_, ?_⟩
2468    · refine ⟨?_⟩
2469      intro k
2470      have hstep := (phiUniformClosed_uniform_scale M).uniform_step k
2471      rw [phiUniformClosed_base_ratio M] at hstep
2472      rw [hratio, ← h (k + 1), ← h k]
2473      exact hstep
2474    · refine ⟨?_⟩
2475      have hgrowth := (phiUniformClosed_growth M).base_step_grows
2476      rw [h 0, h 1] at hgrowth
2477      exact hgrowth
2478    · refine ⟨?_⟩
2479      have hseed := (phiUniformClosed_seed_size_law M).seed_size_law
2480      change
2481        (phiUniformClosedMultilevelComposition M).levels canonical_seed_post_index =
2482          (phiUniformClosedMultilevelComposition M).levels 0 +
2483            (phiUniformClosedMultilevelComposition M).levels 1 at hseed
2484      rw [h canonical_seed_post_index, h 0, h 1] at hseed
2485      exact hseed
2486  · intro h
2487    exact phiUniformClosedLevels_eq_original_of_uniform_growth_seed
2488      M h.1 h.2.1 h.2.2
2489
2490/-- Canonical φ-uniform closure certificate. -/
2491structure PhiUniformClosure
2492    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
2493  /-- The normal form is uniformly scaled. -/
2494  uniform :
2495    CanonicalUniformScaleLaw (phiUniformClosedMultilevelComposition M)
2496  /-- The normal form grows at the base step. -/
2497  growth :
2498    CanonicalGrowthOrientation (phiUniformClosedMultilevelComposition M)
2499  /-- The normal form satisfies seed closure. -/
2500  seed :
2501    CanonicalSeedSizeLaw (phiUniformClosedMultilevelComposition M)
2502  /-- Its canonical base ratio is φ. -/
2503  base_ratio :
2504    canonicalBaseRatio (phiUniformClosedMultilevelComposition M) = PhiForcing.φ
2505  /-- Exact preservation holds precisely for already-uniform, growing,
2506      seed-closed hierarchies. -/
2507  exact_preservation_iff :
2508    (∀ k, (phiUniformClosedMultilevelComposition M).levels k = M.levels k) ↔
2509      CanonicalUniformScaleLaw M ∧
2510        CanonicalGrowthOrientation M ∧
2511          CanonicalSeedSizeLaw M
2512  /-- It is unique among uniform seed-closed normal forms with the same base. -/
2513  unique :
2514    ∀ N : HierarchyForcing.NontrivialMultilevelComposition,
2515      N.levels 0 = M.levels 0 →
2516      CanonicalUniformScaleLaw N →
2517      CanonicalGrowthOrientation N →
2518      CanonicalSeedSizeLaw N →
2519        ∀ k, N.levels k = (phiUniformClosedMultilevelComposition M).levels k
2520
2521/-- φ-uniform closure certificates are propositionally unique for a fixed
2522    hierarchy. -/
2523instance PhiUniformClosure.instSubsingleton
2524    {M : HierarchyForcing.NontrivialMultilevelComposition} :
2525    Subsingleton (PhiUniformClosure M) where
2526  allEq _ _ := by rfl
2527
2528/-- The canonical φ-uniform closure certificate. -/
2529theorem canonical_phi_uniform_closure
2530    (M : HierarchyForcing.NontrivialMultilevelComposition) :
2531    PhiUniformClosure M where
2532  uniform := phiUniformClosed_uniform_scale M
2533  growth := phiUniformClosed_growth M
2534  seed := phiUniformClosed_seed_size_law M
2535  base_ratio := phiUniformClosed_base_ratio M
2536  exact_preservation_iff :=
2537    phiUniformClosedLevels_eq_original_iff_uniform_growth_seed M
2538  unique := by
2539    intro N hbase uniform growth seed
2540    exact phiUniformClosed_levels_unique M N hbase uniform growth seed
2541
2542/-- RCL/posting-potential semantics for the seed hierarchy.
2543
2544    The existing `PostingExtensivity` module proves that the shifted J-cost
2545    posting potential obeys the d'Alembert composition law. To connect that
2546    theorem surface to the hierarchy's level sequence, we need an
2547    interpretation of the seed levels as posting-work sizes, plus the statement
2548    that the seed composite is the additive posting of levels 0 and 1. This
2549    certificate is the theorem-facing bridge from posting-potential semantics
2550    to the concrete seed-size law. -/
2551structure RCLSeedPostingSemantics
2552    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
2553  /-- Level 0 is realized as a positive posting potential. -/
2554  level0_realized :
2555    ∃ x : ℝ, 0 < x ∧ M.levels 0 = PostingExtensivity.PostingPotential x
2556  /-- Level 1 is realized as a positive posting potential. -/
2557  level1_realized :
2558    ∃ y : ℝ, 0 < y ∧ M.levels 1 = PostingExtensivity.PostingPotential y
2559  /-- The canonical seed post level is the additive posting of levels 0 and 1. -/
2560  seed_post_additive :
2561    M.levels canonical_seed_post_index = M.levels 0 + M.levels 1
2562  /-- The posting potential obeys the d'Alembert/RCL composition law at the
2563      realizing seed values. -/
2564  rcl_posting_surface :
2565    ∀ x y : ℝ, 0 < x → 0 < y →
2566      PostingExtensivity.PostingPotential (x * y) +
2567        PostingExtensivity.PostingPotential (x / y) =
2568      2 * PostingExtensivity.PostingPotential x *
2569        PostingExtensivity.PostingPotential y
2570
2571/-- The RCL/posting-potential seed semantics force the canonical seed-size law. -/
2572theorem canonical_seed_size_law_of_rcl_posting
2573    (M : HierarchyForcing.NontrivialMultilevelComposition)
2574    (sem : RCLSeedPostingSemantics M) :
2575    CanonicalSeedSizeLaw M where
2576  seed_size_law := sem.seed_post_additive
2577
2578/-- Seed posting semantics certificates are propositionally unique for fixed data. -/
2579instance RCLSeedPostingSemantics.instSubsingleton
2580    {M : HierarchyForcing.NontrivialMultilevelComposition} :
2581    Subsingleton (RCLSeedPostingSemantics M) where
2582  allEq _ _ := by rfl
2583
2584/-- The canonical posting-potential theorem supplies the RCL surface required
2585    by seed posting semantics. -/
2586theorem rcl_seed_posting_surface :
2587    ∀ x y : ℝ, 0 < x → 0 < y →
2588      PostingExtensivity.PostingPotential (x * y) +
2589        PostingExtensivity.PostingPotential (x / y) =
2590      2 * PostingExtensivity.PostingPotential x *
2591        PostingExtensivity.PostingPotential y :=
2592  PostingExtensivity.posting_dalembert
2593
2594/-- Concrete potential-level semantics for the seed hierarchy.
2595
2596    The level sequence is interpreted as the posting-potential image of a
2597    positive scale `σ` at the seed indices 0, 1, and 2.  The remaining closure
2598    rule is now stated at the potential level, where it is the semantic
2599    statement that the canonical seed composite closes by additive posting. -/
2600structure RCLSeedPostingPotentialSemantics
2601    (M : HierarchyForcing.NontrivialMultilevelComposition) (σ : ℝ) : Prop where
2602  /-- The seed scale is positive. -/
2603  sigma_pos : 0 < σ
2604  /-- Level 0 is the posting potential at `σ^0`. -/
2605  level0_eq :
2606    M.levels 0 = PostingExtensivity.PostingPotential (σ ^ 0)
2607  /-- Level 1 is the posting potential at `σ^1`. -/
2608  level1_eq :
2609    M.levels 1 = PostingExtensivity.PostingPotential (σ ^ 1)
2610  /-- Level 2 is the posting potential at `σ^2`. -/
2611  level2_eq :
2612    M.levels canonical_seed_post_index =
2613      PostingExtensivity.PostingPotential (σ ^ 2)
2614  /-- The seed posting closure at the potential level. -/
2615  seed_potential_closure :
2616    PostingExtensivity.PostingPotential (σ ^ 2) =
2617      PostingExtensivity.PostingPotential (σ ^ 0) +
2618        PostingExtensivity.PostingPotential (σ ^ 1)
2619  /-- The RCL/d'Alembert posting surface is available at all positive inputs. -/
2620  rcl_posting_surface :
2621    ∀ x y : ℝ, 0 < x → 0 < y →
2622      PostingExtensivity.PostingPotential (x * y) +
2623        PostingExtensivity.PostingPotential (x / y) =
2624      2 * PostingExtensivity.PostingPotential x *
2625        PostingExtensivity.PostingPotential y
2626
2627/-- Potential-level seed semantics force the canonical seed-size law. -/
2628theorem canonical_seed_size_law_of_rcl_potential
2629    (M : HierarchyForcing.NontrivialMultilevelComposition)
2630    {σ : ℝ}
2631    (sem : RCLSeedPostingPotentialSemantics M σ) :
2632    CanonicalSeedSizeLaw M where
2633  seed_size_law := by
2634    rw [sem.level2_eq, sem.level0_eq, sem.level1_eq]
2635    exact sem.seed_potential_closure
2636
2637/-- Potential-level seed posting semantics are propositionally unique for
2638    fixed hierarchy and scale. -/
2639instance RCLSeedPostingPotentialSemantics.instSubsingleton
2640    {M : HierarchyForcing.NontrivialMultilevelComposition} {σ : ℝ} :
2641    Subsingleton (RCLSeedPostingPotentialSemantics M σ) where
2642  allEq _ _ := by rfl
2643
2644/-- The canonical RCL posting surface supplies the surface field for potential
2645    seed semantics. -/
2646theorem rcl_seed_potential_surface :
2647    ∀ x y : ℝ, 0 < x → 0 < y →
2648      PostingExtensivity.PostingPotential (x * y) +
2649        PostingExtensivity.PostingPotential (x / y) =
2650      2 * PostingExtensivity.PostingPotential x *
2651        PostingExtensivity.PostingPotential y :=
2652  PostingExtensivity.posting_dalembert
2653
2654/-- Typed seed-posting semantics separates the additive level-size surface
2655    from the RCL/posting-potential control surface.
2656
2657    `levelSize` is the hierarchy's additive scale/size observable.
2658    `postingPotential` is the shifted J-cost control quantity satisfying the
2659    d'Alembert/RCL law.  The previous tempting identity
2660    `PostingPotential σ² = PostingPotential σ⁰ + PostingPotential σ¹` is
2661    false; this type prevents those roles from being conflated. -/
2662structure TypedSeedPostingSemantics
2663    (M : HierarchyForcing.NontrivialMultilevelComposition)
2664    (levelSize postingPotential : ℕ → ℝ)
2665    (σ : ℝ) : Prop where
2666  /-- The level-size observable is the hierarchy's level sequence. -/
2667  levelSize_eq_levels : ∀ k, levelSize k = M.levels k
2668  /-- The posting-potential observable is controlled by the shifted J-cost. -/
2669  postingPotential_eq :
2670    ∀ k, postingPotential k = PostingExtensivity.PostingPotential (σ ^ k)
2671  /-- The seed scale is positive. -/
2672  sigma_pos : 0 < σ
2673  /-- Level-size posting is additive at the seed step. -/
2674  seed_levelSize_additive :
2675    levelSize canonical_seed_post_index = levelSize 0 + levelSize 1
2676  /-- The posting-potential surface obeys RCL/d'Alembert. -/
2677  rcl_posting_surface :
2678    ∀ x y : ℝ, 0 < x → 0 < y →
2679      PostingExtensivity.PostingPotential (x * y) +
2680        PostingExtensivity.PostingPotential (x / y) =
2681      2 * PostingExtensivity.PostingPotential x *
2682        PostingExtensivity.PostingPotential y
2683
2684/-- A lower-level additive posting model for hierarchy levels.
2685
2686    `Event` is the type of primitive ledger/posting events.  The function
2687    `levelEvent` chooses the event representing each hierarchy level; `size`
2688    reads the additive level-size observable; and `compose` is the ledger
2689    posting operation on events.  The model says level sizes are read from
2690    event sizes, seed levels 0 and 1 compose to the canonical seed level 2,
2691    and event size is additive under posting. -/
2692structure AdditiveSeedPostingModel
2693    (M : HierarchyForcing.NontrivialMultilevelComposition)
2694    (Event : Type)
2695    (levelEvent : ℕ → Event)
2696    (size : Event → ℝ)
2697    (compose : Event → Event → Event) : Prop where
2698  /-- Hierarchy levels are the sizes of their representing events. -/
2699  level_size_eq : ∀ k, M.levels k = size (levelEvent k)
2700  /-- Posting seed level 0 with seed level 1 gives the canonical seed level. -/
2701  seed_event_composes :
2702    levelEvent canonical_seed_post_index =
2703      compose (levelEvent 0) (levelEvent 1)
2704  /-- The size observable is additive under event posting. -/
2705  size_additive :
2706    ∀ a b : Event, size (compose a b) = size a + size b
2707
2708/-- Recognition-work posting model: event sizes are recognition-work costs, and
2709    posting is configuration join. Additivity of `size` is therefore a theorem
2710    of `CostFunction.additivity`, not an extra assumption. -/
2711structure RecognitionWorkPostingModel
2712    (Event : Type) [CostFromDistinction.ConfigSpace Event]
2713    (κ : CostFromDistinction.CostFunction Event)
2714    (compose : Event → Event → Event) : Prop where
2715  /-- Posting is the configuration-space join. -/
2716  compose_eq_join :
2717    ∀ a b : Event, compose a b = CostFromDistinction.ConfigSpace.join a b
2718  /-- The event pairs used by posting are independent, so cost additivity applies. -/
2719  independent :
2720    ∀ a b : Event, CostFromDistinction.ConfigSpace.Independent a b
2721
2722/-- Recognition-work posting has additive event size, by the cost-function
2723    additivity axiom. -/
2724theorem recognition_work_posting_size_additive
2725    {Event : Type} [CostFromDistinction.ConfigSpace Event]
2726    (κ : CostFromDistinction.CostFunction Event)
2727    (compose : Event → Event → Event)
2728    (model : RecognitionWorkPostingModel Event κ compose) :
2729    ∀ a b : Event, κ.C (compose a b) = κ.C a + κ.C b := by
2730  intro a b
2731  rw [model.compose_eq_join a b]
2732  exact κ.additivity a b (model.independent a b)
2733
2734/-- Recognition-work posting models are propositionally unique for fixed
2735    event type, cost function, and compose operation. -/
2736instance RecognitionWorkPostingModel.instSubsingleton
2737    {Event : Type} [CostFromDistinction.ConfigSpace Event]
2738    {κ : CostFromDistinction.CostFunction Event}
2739    {compose : Event → Event → Event} :
2740    Subsingleton (RecognitionWorkPostingModel Event κ compose) where
2741  allEq _ _ := by rfl
2742
2743/-- Seed-only recognition-work posting model.
2744
2745    The T5→T6 seed bridge only needs the posting of `levelEvent 0` with
2746    `levelEvent 1`, so all-pairs independence is stronger than required.
2747    This model isolates the exact seed pair and derives its additive size
2748    from the recognition-work additivity theorem for that pair. -/
2749structure SeedRecognitionWorkPostingModel
2750    (M : HierarchyForcing.NontrivialMultilevelComposition)
2751    (Event : Type) [CostFromDistinction.ConfigSpace Event]
2752    (κ : CostFromDistinction.CostFunction Event)
2753    (levelEvent : ℕ → Event)
2754    (compose : Event → Event → Event) : Prop where
2755  /-- Hierarchy levels are the recognition-work costs of representing events. -/
2756  level_size_eq : ∀ k, M.levels k = κ.C (levelEvent k)
2757  /-- Posting seed level 0 with seed level 1 gives the canonical seed event. -/
2758  seed_event_composes :
2759    levelEvent canonical_seed_post_index =
2760      compose (levelEvent 0) (levelEvent 1)
2761  /-- Seed posting is the configuration-space join. -/
2762  seed_compose_eq_join :
2763    compose (levelEvent 0) (levelEvent 1) =
2764      CostFromDistinction.ConfigSpace.join (levelEvent 0) (levelEvent 1)
2765  /-- The two seed events are independent, so recognition-work additivity applies. -/
2766  seed_independent :
2767    CostFromDistinction.ConfigSpace.Independent (levelEvent 0) (levelEvent 1)
2768
2769/-- Support-disjointness model for the seed events.
2770
2771    Abstract `ConfigSpace` does not expose supports, so independence cannot be
2772    derived from level separation alone.  This certificate supplies a concrete
2773    support map into a finite atom set and a compatibility theorem that
2774    disjoint supports imply `ConfigSpace.Independent`.  The seed independence
2775    used by recognition-work additivity is then derived from support
2776    disjointness. -/
2777structure SeedEventSupportModel
2778    (Event Atom : Type) [CostFromDistinction.ConfigSpace Event]
2779    (support : Event → Finset Atom)
2780    (seed0 seed1 : Event) : Prop where
2781  /-- The seed supports are disjoint. -/
2782  seed_support_disjoint : Disjoint (support seed0) (support seed1)
2783  /-- Disjoint supports imply the abstract independence relation. -/
2784  disjoint_support_implies_independent :
2785    ∀ a b : Event, Disjoint (support a) (support b) →
2786      CostFromDistinction.ConfigSpace.Independent a b
2787
2788/-- Concrete support-bearing event carrier.  This is the canonical model in
2789    which independence is not an extra predicate: it is disjointness of finite
2790    supports. -/
2791structure SupportEvent (Atom : Type) where
2792  support : Finset Atom
2793
2794namespace SupportEvent
2795
2796variable {Atom : Type} [DecidableEq Atom]
2797
2798instance : CostFromDistinction.ConfigSpace (SupportEvent Atom) where
2799  emp := ⟨∅⟩
2800  join a b := ⟨a.support ∪ b.support⟩
2801  IsConsistent a := a.support = ∅
2802  Independent a b := Disjoint a.support b.support
2803  emp_consistent := rfl
2804  independent_symm := by
2805    intro a b h
2806    exact h.symm
2807  emp_independent := by
2808    intro a
2809    simp
2810  join_comm := by
2811    intro a b
2812    cases a with
2813    | mk sa =>
2814      cases b with
2815      | mk sb =>
2816        simp [Finset.union_comm]
2817  join_assoc := by
2818    intro a b c
2819    cases a with
2820    | mk sa =>
2821      cases b with
2822      | mk sb =>
2823        cases c with
2824        | mk sc =>
2825          simp [Finset.union_assoc]
2826  emp_join := by
2827    intro a
2828    cases a
2829    simp
2830  consistent_of_join_indep := by
2831    intro a b _ha hca hcb
2832    cases a with
2833    | mk sa =>
2834      cases b with
2835      | mk sb =>
2836        simp at hca hcb ⊢
2837        exact ⟨hca, hcb⟩
2838  inconsistent_of_join_indep_left := by
2839    intro a b _hindep hinc hjoin
2840    apply hinc
2841    apply Finset.eq_empty_iff_forall_notMem.mpr
2842    intro x hx
2843    have hx_union : x ∈ a.support ∪ b.support := by
2844      exact Finset.mem_union.mpr (Or.inl hx)
2845    simpa [CostFromDistinction.ConfigSpace.join] using
2846      (Finset.eq_empty_iff_forall_notMem.mp hjoin x hx_union)
2847
2848/-- The support map of a support event. -/
2849def supportMap (a : SupportEvent Atom) : Finset Atom := a.support
2850
2851/-- Canonical recognition-work cost on support events: finite support
2852    cardinality. -/
2853def supportCost : CostFromDistinction.CostFunction (SupportEvent Atom) where
2854  C := fun a => (a.support.card : ℝ)
2855  nonneg := by
2856    intro a
2857    exact_mod_cast Nat.zero_le a.support.card
2858  dichotomy := by
2859    intro a
2860    constructor
2861    · intro h
2862      have hnat : a.support.card = 0 := by exact_mod_cast h
2863      exact Finset.card_eq_zero.mp hnat
2864    · intro h
2865      rw [h]
2866      simp
2867  additivity := by
2868    intro a b hindep
2869    change ((a.support ∪ b.support).card : ℝ) =
2870      (a.support.card : ℝ) + (b.support.card : ℝ)
2871    have hcard := Finset.card_union_of_disjoint hindep
2872    exact_mod_cast hcard
2873
2874/-- In the concrete support-event carrier, disjoint supports are exactly the
2875    `ConfigSpace.Independent` relation. -/
2876theorem disjoint_support_implies_independent
2877    (a b : SupportEvent Atom)
2878    (h : Disjoint (supportMap a) (supportMap b)) :
2879    CostFromDistinction.ConfigSpace.Independent a b := h
2880
2881/-- A seed support model in the concrete support-event carrier is obtained
2882    directly from seed support disjointness. -/
2883theorem seed_support_model
2884    (seed0 seed1 : SupportEvent Atom)
2885    (h : Disjoint (supportMap seed0) (supportMap seed1)) :
2886    SeedEventSupportModel (SupportEvent Atom) Atom supportMap seed0 seed1 where
2887  seed_support_disjoint := h
2888  disjoint_support_implies_independent := by
2889    intro a b hab
2890    exact disjoint_support_implies_independent a b hab
2891
2892end SupportEvent
2893
2894/-- Seed support-disjointness forces the independence needed for
2895    recognition-work additivity. -/
2896theorem seed_independent_of_support_model
2897    {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
2898    {support : Event → Finset Atom}
2899    {seed0 seed1 : Event}
2900    (model : SeedEventSupportModel Event Atom support seed0 seed1) :
2901    CostFromDistinction.ConfigSpace.Independent seed0 seed1 :=
2902  model.disjoint_support_implies_independent seed0 seed1 model.seed_support_disjoint
2903
2904/-- Support models are propositionally unique for fixed data. -/
2905instance SeedEventSupportModel.instSubsingleton
2906    {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
2907    {support : Event → Finset Atom}
2908    {seed0 seed1 : Event} :
2909    Subsingleton (SeedEventSupportModel Event Atom support seed0 seed1) where
2910  allEq _ _ := by rfl
2911
2912/-- Build a seed recognition-work posting model from a lower-level
2913    support-disjointness certificate. -/
2914theorem seed_recognition_work_model_of_support
2915    (M : HierarchyForcing.NontrivialMultilevelComposition)
2916    {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
2917    {κ : CostFromDistinction.CostFunction Event}
2918    {levelEvent : ℕ → Event}
2919    {compose : Event → Event → Event}
2920    {support : Event → Finset Atom}
2921    (support_model :
2922      SeedEventSupportModel Event Atom support (levelEvent 0) (levelEvent 1))
2923    (level_size_eq : ∀ k, M.levels k = κ.C (levelEvent k))
2924    (seed_event_composes :
2925      levelEvent canonical_seed_post_index =
2926        compose (levelEvent 0) (levelEvent 1))
2927    (seed_compose_eq_join :
2928      compose (levelEvent 0) (levelEvent 1) =
2929        CostFromDistinction.ConfigSpace.join (levelEvent 0) (levelEvent 1)) :
2930    SeedRecognitionWorkPostingModel M Event κ levelEvent compose where
2931  level_size_eq := level_size_eq
2932  seed_event_composes := seed_event_composes
2933  seed_compose_eq_join := seed_compose_eq_join
2934  seed_independent := seed_independent_of_support_model support_model
2935
2936/-- Canonical level-tagged support event: level `k` is represented by the
2937    singleton support `{k}`.  Different level indices are therefore disjoint
2938    by construction. -/
2939def levelSupportEvent (k : ℕ) : SupportEvent ℕ :=
2940  ⟨{k}⟩
2941
2942/-- The canonical seed supports for levels 0 and 1 are disjoint. -/
2943theorem levelSupportEvent_seed_disjoint :
2944    Disjoint
2945      (SupportEvent.supportMap (levelSupportEvent 0))
2946      (SupportEvent.supportMap (levelSupportEvent 1)) := by
2947  rw [Finset.disjoint_left]
2948  intro x hx0 hx1
2949  simp [levelSupportEvent, SupportEvent.supportMap] at hx0 hx1
2950  omega
2951
2952/-- The canonical level-tagged seed support model. -/
2953theorem canonical_level_seed_support_model :
2954    SeedEventSupportModel
2955      (SupportEvent ℕ) ℕ SupportEvent.supportMap
2956      (levelSupportEvent 0) (levelSupportEvent 1) :=
2957  SupportEvent.seed_support_model
2958    (levelSupportEvent 0) (levelSupportEvent 1)
2959    levelSupportEvent_seed_disjoint
2960
2961/-- In the canonical level-tagged support carrier, seed independence follows
2962    without an extra independence hypothesis. -/
2963theorem canonical_level_seed_independent :
2964    CostFromDistinction.ConfigSpace.Independent
2965      (levelSupportEvent 0) (levelSupportEvent 1) :=
2966  seed_independent_of_support_model canonical_level_seed_support_model
2967
2968/-- Canonical support-event compose is the configuration join. -/
2969def supportCompose {Atom : Type} [DecidableEq Atom] (a b : SupportEvent Atom) : SupportEvent Atom :=
2970  CostFromDistinction.ConfigSpace.join a b
2971
2972/-- Canonical seed composite event: the join of level 0 and level 1 support
2973    events, with support `{0,1}`. -/
2974def canonicalSeedCompositeEvent : SupportEvent ℕ :=
2975  supportCompose (levelSupportEvent 0) (levelSupportEvent 1)
2976
2977/-- Canonical seed event interpretation: levels 0 and 1 are singleton support
2978    events; level 2 is their composite event; higher levels use their own
2979    singleton supports as harmless placeholders. -/
2980def canonicalSeedLevelEvent (k : ℕ) : SupportEvent ℕ :=
2981  if k = canonical_seed_post_index then canonicalSeedCompositeEvent else levelSupportEvent k
2982
2983@[simp] theorem canonicalSeedLevelEvent_zero :
2984    canonicalSeedLevelEvent 0 = levelSupportEvent 0 := by
2985  simp [canonicalSeedLevelEvent, canonical_seed_post_index]
2986
2987@[simp] theorem canonicalSeedLevelEvent_one :
2988    canonicalSeedLevelEvent 1 = levelSupportEvent 1 := by
2989  simp [canonicalSeedLevelEvent, canonical_seed_post_index]
2990
2991@[simp] theorem canonicalSeedLevelEvent_two :
2992    canonicalSeedLevelEvent canonical_seed_post_index = canonicalSeedCompositeEvent := by
2993  simp [canonicalSeedLevelEvent]
2994
2995/-- The canonical seed event interpretation composes seed events 0 and 1 into
2996    the canonical seed-composite event at level 2. -/
2997theorem canonicalSeedLevelEvent_seed_composes :
2998    canonicalSeedLevelEvent canonical_seed_post_index =
2999      supportCompose (canonicalSeedLevelEvent 0) (canonicalSeedLevelEvent 1) := by
3000  simp [canonicalSeedCompositeEvent]
3001
3002/-- Canonical two-atom support universe forced by a bare distinction. -/
3003def canonicalDistinctionAtom : Type := Bool
3004
3005instance canonicalDistinctionAtomDecidableEq : DecidableEq canonicalDistinctionAtom :=
3006  show DecidableEq Bool from inferInstance
3007
3008/-- The two canonical atoms are distinct. -/
3009theorem canonicalDistinctionAtom_distinct :
3010    (false : canonicalDistinctionAtom) ≠ true := by
3011  decide
3012
3013/-- Seed support event for the false atom. -/
3014def falseAtomSupportEvent : SupportEvent canonicalDistinctionAtom :=
3015  ⟨{false}⟩
3016
3017/-- Seed support event for the true atom. -/
3018def trueAtomSupportEvent : SupportEvent canonicalDistinctionAtom :=
3019  ⟨{true}⟩
3020
3021/-- The two canonical atom supports are disjoint. -/
3022theorem canonicalDistinctionAtom_seed_disjoint :
3023    Disjoint
3024      (SupportEvent.supportMap falseAtomSupportEvent)
3025      (SupportEvent.supportMap trueAtomSupportEvent) := by
3026  rw [Finset.disjoint_left]
3027  intro x hx0 hx1
3028  simp [falseAtomSupportEvent, trueAtomSupportEvent, SupportEvent.supportMap] at hx0 hx1
3029  rw [hx0] at hx1
3030  exact Bool.noConfusion hx1
3031
3032/-- Any chosen two distinct atoms canonically identify their carrier with the
3033    Boolean two-atom carrier, at the level of the selected two-point subcarrier. -/
3034structure TwoAtomSelection (Atom : Type) where
3035  atom0 : Atom
3036  atom1 : Atom
3037  atom_ne : atom0 ≠ atom1
3038
3039/-- A two-atom selection has the canonical Boolean index map on the selected
3040    atoms. -/
3041def twoAtomSelectionIndex {Atom : Type} (sel : TwoAtomSelection Atom) :
3042    Bool → Atom
3043  | false => sel.atom0
3044  | true => sel.atom1
3045
3046/-- The canonical Boolean atoms give a two-atom selection. -/
3047def canonicalTwoAtomSelection : TwoAtomSelection canonicalDistinctionAtom where
3048  atom0 := false
3049  atom1 := true
3050  atom_ne := canonicalDistinctionAtom_distinct
3051
3052/-- The selected two atoms are exactly indexed by `Bool` injectively. -/
3053theorem twoAtomSelectionIndex_injective
3054    {Atom : Type} (sel : TwoAtomSelection Atom) :
3055    Function.Injective (twoAtomSelectionIndex sel) := by
3056  intro a b h
3057  cases a <;> cases b
3058  · rfl
3059  · exfalso
3060    exact sel.atom_ne h
3061  · exfalso
3062    exact sel.atom_ne h.symm
3063  · rfl
3064
3065/-- Canonical seed-only support-event recognition-work model.  This is the
3066    route used by the forcing bridge: only seed disjointness is required. -/
3067theorem canonical_seed_recognition_work_model_of_support_events
3068    (M : HierarchyForcing.NontrivialMultilevelComposition)
3069    (level_size_eq :
3070      ∀ k, M.levels k = (SupportEvent.supportCost.C (canonicalSeedLevelEvent k))) :
3071    SeedRecognitionWorkPostingModel
3072      M (SupportEvent ℕ) SupportEvent.supportCost canonicalSeedLevelEvent supportCompose where
3073  level_size_eq := level_size_eq
3074  seed_event_composes := canonicalSeedLevelEvent_seed_composes
3075  seed_compose_eq_join := rfl
3076  seed_independent := canonical_level_seed_independent
3077
3078/-- A hierarchy's seed events are canonically represented by level-tagged
3079    support events when seed level 0 maps to `{0}` and seed level 1 maps to
3080    `{1}`. -/
3081structure SeedEventsEquivalentToCanonical
3082    (Event : Type) [CostFromDistinction.ConfigSpace Event]
3083    (support : Event → Finset ℕ)
3084    (seed0 seed1 : Event) : Prop where
3085  /-- Seed 0 has the canonical singleton level support `{0}`. -/
3086  seed0_support :
3087    support seed0 = SupportEvent.supportMap (levelSupportEvent 0)
3088  /-- Seed 1 has the canonical singleton level support `{1}`. -/
3089  seed1_support :
3090    support seed1 = SupportEvent.supportMap (levelSupportEvent 1)
3091
3092/-- Canonical seed-event equivalence forces support disjointness for the seed
3093    events. -/
3094theorem seed_support_disjoint_of_canonical_equiv
3095    {Event : Type} [CostFromDistinction.ConfigSpace Event]
3096    {support : Event → Finset ℕ}
3097    {seed0 seed1 : Event}
3098    (h : SeedEventsEquivalentToCanonical Event support seed0 seed1) :
3099    Disjoint (support seed0) (support seed1) := by
3100  rw [h.seed0_support, h.seed1_support]
3101  exact levelSupportEvent_seed_disjoint
3102
3103/-- Canonical seed-event equivalence, plus a compatibility theorem from
3104    disjoint supports to `ConfigSpace.Independent`, gives the seed support
3105    model. -/
3106theorem seed_support_model_of_canonical_equiv
3107    {Event : Type} [CostFromDistinction.ConfigSpace Event]
3108    {support : Event → Finset ℕ}
3109    {seed0 seed1 : Event}
3110    (h : SeedEventsEquivalentToCanonical Event support seed0 seed1)
3111    (compat :
3112      ∀ a b : Event, Disjoint (support a) (support b) →
3113        CostFromDistinction.ConfigSpace.Independent a b) :
3114    SeedEventSupportModel Event ℕ support seed0 seed1 where
3115  seed_support_disjoint := seed_support_disjoint_of_canonical_equiv h
3116  disjoint_support_implies_independent := compat
3117
3118/-- Canonical seed-event equivalence certificates are propositionally unique
3119    for fixed seed events and support map. -/
3120instance SeedEventsEquivalentToCanonical.instSubsingleton
3121    {Event : Type} [CostFromDistinction.ConfigSpace Event]
3122    {support : Event → Finset ℕ}
3123    {seed0 seed1 : Event} :
3124    Subsingleton (SeedEventsEquivalentToCanonical Event support seed0 seed1) where
3125  allEq _ _ := by rfl
3126
3127/-- Seed recognition-work posting forces the seed size law. -/
3128theorem canonical_seed_size_law_of_seed_recognition_work
3129    (M : HierarchyForcing.NontrivialMultilevelComposition)
3130    {Event : Type} [CostFromDistinction.ConfigSpace Event]
3131    {κ : CostFromDistinction.CostFunction Event}
3132    {levelEvent : ℕ → Event}
3133    {compose : Event → Event → Event}
3134    (model : SeedRecognitionWorkPostingModel M Event κ levelEvent compose) :
3135    CanonicalSeedSizeLaw M where
3136  seed_size_law := by
3137    rw [model.level_size_eq canonical_seed_post_index]
3138    rw [model.seed_event_composes]
3139    rw [model.seed_compose_eq_join]
3140    rw [κ.additivity (levelEvent 0) (levelEvent 1) model.seed_independent]
3141    rw [← model.level_size_eq 0]
3142    rw [← model.level_size_eq 1]
3143
3144/-- Seed recognition-work posting models are propositionally unique for fixed data. -/
3145instance SeedRecognitionWorkPostingModel.instSubsingleton
3146    {M : HierarchyForcing.NontrivialMultilevelComposition}
3147    {Event : Type} [CostFromDistinction.ConfigSpace Event]
3148    {κ : CostFromDistinction.CostFunction Event}
3149    {levelEvent : ℕ → Event}
3150    {compose : Event → Event → Event} :
3151    Subsingleton (SeedRecognitionWorkPostingModel M Event κ levelEvent compose) where
3152  allEq _ _ := by rfl
3153
3154/-- Seed recognition-work posting gives typed seed-posting semantics, with
3155    only seed-pair independence required. -/
3156theorem typed_seed_posting_of_seed_recognition_work
3157    (M : HierarchyForcing.NontrivialMultilevelComposition)
3158    {Event : Type} [CostFromDistinction.ConfigSpace Event]
3159    {κ : CostFromDistinction.CostFunction Event}
3160    {levelEvent : ℕ → Event}
3161    {compose : Event → Event → Event}
3162    (model : SeedRecognitionWorkPostingModel M Event κ levelEvent compose)
3163    (σ : ℝ) (hσ : 0 < σ) :
3164    TypedSeedPostingSemantics
3165      M
3166      (fun k => κ.C (levelEvent k))
3167      (fun k => PostingExtensivity.PostingPotential (σ ^ k))
3168      σ where
3169  levelSize_eq_levels := by
3170    intro k
3171    exact (model.level_size_eq k).symm
3172  postingPotential_eq := by
3173    intro k
3174    rfl
3175  sigma_pos := hσ
3176  seed_levelSize_additive := by
3177    rw [model.seed_event_composes]
3178    rw [model.seed_compose_eq_join]
3179    rw [κ.additivity (levelEvent 0) (levelEvent 1) model.seed_independent]
3180  rcl_posting_surface := rcl_seed_potential_surface
3181
3182/-- Build the additive seed posting model from a recognition-work posting
3183    model plus the seed-event interpretation. -/
3184theorem additive_seed_posting_model_of_recognition_work
3185    (M : HierarchyForcing.NontrivialMultilevelComposition)
3186    {Event : Type} [CostFromDistinction.ConfigSpace Event]
3187    {κ : CostFromDistinction.CostFunction Event}
3188    {levelEvent : ℕ → Event}
3189    {compose : Event → Event → Event}
3190    (posting : RecognitionWorkPostingModel Event κ compose)
3191    (level_size_eq : ∀ k, M.levels k = κ.C (levelEvent k))
3192    (seed_event_composes :
3193      levelEvent canonical_seed_post_index =
3194        compose (levelEvent 0) (levelEvent 1)) :
3195    AdditiveSeedPostingModel M Event levelEvent κ.C compose where
3196  level_size_eq := level_size_eq
3197  seed_event_composes := seed_event_composes
3198  size_additive := recognition_work_posting_size_additive κ compose posting
3199
3200/-- Lower-level additive posting semantics force the canonical seed-size law. -/
3201theorem canonical_seed_size_law_of_additive_posting_model
3202    (M : HierarchyForcing.NontrivialMultilevelComposition)
3203    {Event : Type}
3204    {levelEvent : ℕ → Event}
3205    {size : Event → ℝ}
3206    {compose : Event → Event → Event}
3207    (model : AdditiveSeedPostingModel M Event levelEvent size compose) :
3208    CanonicalSeedSizeLaw M where
3209  seed_size_law := by
3210    rw [model.level_size_eq canonical_seed_post_index]
3211    rw [model.seed_event_composes]
3212    rw [model.size_additive]
3213    rw [← model.level_size_eq 0]
3214    rw [← model.level_size_eq 1]
3215
3216/-- Additive seed posting models are propositionally unique for fixed data. -/
3217instance AdditiveSeedPostingModel.instSubsingleton
3218    {M : HierarchyForcing.NontrivialMultilevelComposition}
3219    {Event : Type}
3220    {levelEvent : ℕ → Event}
3221    {size : Event → ℝ}
3222    {compose : Event → Event → Event} :
3223    Subsingleton (AdditiveSeedPostingModel M Event levelEvent size compose) where
3224  allEq _ _ := by rfl
3225
3226/-- Combine lower-level additive posting with a posting-potential control
3227    surface to produce typed seed-posting semantics.  This is the correct
3228    typed bridge: `levelSize` is additive because it is an event-size
3229    observable; `postingPotential` supplies the RCL/d'Alembert control law. -/
3230theorem typed_seed_posting_of_additive_model
3231    (M : HierarchyForcing.NontrivialMultilevelComposition)
3232    {Event : Type}
3233    {levelEvent : ℕ → Event}
3234    {size : Event → ℝ}
3235    {compose : Event → Event → Event}
3236    (model : AdditiveSeedPostingModel M Event levelEvent size compose)
3237    (σ : ℝ) (hσ : 0 < σ) :
3238    TypedSeedPostingSemantics
3239      M
3240      (fun k => size (levelEvent k))
3241      (fun k => PostingExtensivity.PostingPotential (σ ^ k))
3242      σ where
3243  levelSize_eq_levels := by
3244    intro k
3245    exact (model.level_size_eq k).symm
3246  postingPotential_eq := by
3247    intro k
3248    rfl
3249  sigma_pos := hσ
3250  seed_levelSize_additive := by
3251    rw [model.seed_event_composes]
3252    rw [model.size_additive]
3253  rcl_posting_surface := rcl_seed_potential_surface
3254
3255/-- Typed seed-posting semantics forces the canonical seed-size law by using
3256    the additive `levelSize` surface, while keeping `postingPotential` only as
3257    the RCL control surface. -/
3258theorem canonical_seed_size_law_of_typed_seed_posting
3259    (M : HierarchyForcing.NontrivialMultilevelComposition)
3260    {levelSize postingPotential : ℕ → ℝ} {σ : ℝ}
3261    (sem : TypedSeedPostingSemantics M levelSize postingPotential σ) :
3262    CanonicalSeedSizeLaw M where
3263  seed_size_law := by
3264    rw [← sem.levelSize_eq_levels canonical_seed_post_index]
3265    rw [← sem.levelSize_eq_levels 0]
3266    rw [← sem.levelSize_eq_levels 1]
3267    exact sem.seed_levelSize_additive
3268
3269/-- Typed seed-posting semantics is propositionally unique for fixed
3270    hierarchy, observables, and scale. -/
3271instance TypedSeedPostingSemantics.instSubsingleton
3272    {M : HierarchyForcing.NontrivialMultilevelComposition}
3273    {levelSize postingPotential : ℕ → ℝ} {σ : ℝ} :
3274    Subsingleton (TypedSeedPostingSemantics M levelSize postingPotential σ) where
3275  allEq _ _ := by rfl
3276
3277/-- Obstruction: the tempting additive law
3278    `Π(φ²) = Π(φ⁰) + Π(φ¹)` is false for the posting potential
3279    `Π(x) = J(x)+1`.  Thus the seed-size law cannot honestly be derived by
3280    asserting additive closure directly at the posting-potential value level.
3281    The additive law belongs to the hierarchy's scale/size semantics, while
3282    the posting potential supplies the d'Alembert/RCL composition surface. -/
3283theorem golden_ratio_not_seed_potential_additive :
3284    PostingExtensivity.PostingPotential (PhiForcing.φ ^ 2) ≠
3285      PostingExtensivity.PostingPotential (PhiForcing.φ ^ 0) +
3286        PostingExtensivity.PostingPotential (PhiForcing.φ ^ 1) := by
3287  intro h
3288  have hp : PhiForcing.φ ≠ 0 := ne_of_gt PhiForcing.phi_pos
3289  have hsq : PhiForcing.φ ^ 2 = PhiForcing.φ + 1 := PhiForcing.phi_equation
3290  unfold PostingExtensivity.PostingPotential Cost.Jcost at h
3291  field_simp [hp, hsq] at h
3292  nlinarith [PhiForcing.phi_gt_one, hsq]
3293
3294/-- Canonically seed-close a level sequence by replacing level `2` with
3295    `level 0 + level 1` and leaving every other level unchanged. -/
3296noncomputable def seedClosedLevels
3297    (M : HierarchyForcing.NontrivialMultilevelComposition) : ℕ → ℝ :=
3298  fun k => if k = canonical_seed_post_index then M.levels 0 + M.levels 1 else M.levels k
3299
3300@[simp] theorem seedClosedLevels_zero
3301    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3302    seedClosedLevels M 0 = M.levels 0 := by
3303  simp [seedClosedLevels, canonical_seed_post_index]
3304
3305@[simp] theorem seedClosedLevels_one
3306    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3307    seedClosedLevels M 1 = M.levels 1 := by
3308  simp [seedClosedLevels, canonical_seed_post_index]
3309
3310@[simp] theorem seedClosedLevels_two
3311    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3312    seedClosedLevels M canonical_seed_post_index = M.levels 0 + M.levels 1 := by
3313  simp [seedClosedLevels, canonical_seed_post_index]
3314
3315/-- The seed-closed level sequence remains positive. -/
3316theorem seedClosedLevels_pos
3317    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3318    ∀ k, 0 < seedClosedLevels M k := by
3319  intro k
3320  unfold seedClosedLevels
3321  by_cases hk : k = canonical_seed_post_index
3322  · simp [hk]
3323    exact add_pos (M.levels_pos 0) (M.levels_pos 1)
3324  · simp [hk]
3325    exact M.levels_pos k
3326
3327/-- The canonical seed-closed multilevel composition associated to any
3328    positive multilevel composition. -/
3329noncomputable def seedClosedMultilevelComposition
3330    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3331    HierarchyForcing.NontrivialMultilevelComposition where
3332  levels := seedClosedLevels M
3333  levels_pos := seedClosedLevels_pos M
3334  at_least_three := by
3335    constructor
3336    · exact M.levels_pos 0
3337    constructor
3338    · exact M.levels_pos 1
3339    · change 0 < seedClosedLevels M 2
3340      simp [seedClosedLevels, canonical_seed_post_index]
3341      exact add_pos (M.levels_pos 0) (M.levels_pos 1)
3342
3343/-- The seed-closed replacement has the seed size law by construction. -/
3344theorem seedClosedMultilevelComposition_seed_size_law
3345    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3346    (seedClosedMultilevelComposition M).levels canonical_seed_post_index =
3347      (seedClosedMultilevelComposition M).levels 0 +
3348        (seedClosedMultilevelComposition M).levels 1 := by
3349  simp [seedClosedMultilevelComposition]
3350
3351/-- The canonical seed-closed replacement supplies typed seed-posting
3352    semantics: its `levelSize` is the seed-closed level sequence, and its
3353    `postingPotential` is the J-posting control surface. -/
3354theorem typed_seed_posting_of_seed_closed
3355    (M : HierarchyForcing.NontrivialMultilevelComposition)
3356    (σ : ℝ) (hσ : 0 < σ) :
3357    TypedSeedPostingSemantics
3358      (seedClosedMultilevelComposition M)
3359      (seedClosedMultilevelComposition M).levels
3360      (fun k => PostingExtensivity.PostingPotential (σ ^ k))
3361      σ where
3362  levelSize_eq_levels := by
3363    intro k
3364    rfl
3365  postingPotential_eq := by
3366    intro k
3367    rfl
3368  sigma_pos := hσ
3369  seed_levelSize_additive := seedClosedMultilevelComposition_seed_size_law M
3370  rcl_posting_surface := rcl_seed_potential_surface
3371
3372/-- The canonical seed-closed typed semantics yields the canonical seed-size
3373    law without any separately supplied seed-additivity field. -/
3374theorem canonical_seed_size_law_of_typed_seed_closed
3375    (M : HierarchyForcing.NontrivialMultilevelComposition)
3376    (σ : ℝ) (hσ : 0 < σ) :
3377    CanonicalSeedSizeLaw (seedClosedMultilevelComposition M) :=
3378  canonical_seed_size_law_of_typed_seed_posting
3379    (seedClosedMultilevelComposition M)
3380    (typed_seed_posting_of_seed_closed M σ hσ)
3381
3382/-- Any two canonical typed seed-closed semantics over the same seed-closed
3383    hierarchy and scale are propositionally equal. -/
3384theorem typed_seed_posting_of_seed_closed_unique
3385    (M : HierarchyForcing.NontrivialMultilevelComposition)
3386    (σ : ℝ) (hσ₁ hσ₂ : 0 < σ) :
3387    typed_seed_posting_of_seed_closed M σ hσ₁ =
3388      typed_seed_posting_of_seed_closed M σ hσ₂ :=
3389  Subsingleton.elim _ _
3390
3391/-- Construct the canonical seed size law for the seed-closed replacement. -/
3392theorem canonical_seed_size_law_of_seed_closed
3393    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3394    CanonicalSeedSizeLaw (seedClosedMultilevelComposition M) where
3395  seed_size_law := seedClosedMultilevelComposition_seed_size_law M
3396
3397/-- A seed-closed replacement of `M` is any composition that preserves all
3398    non-seed-two levels and satisfies the seed size law. -/
3399structure SeedClosedReplacement
3400    (M N : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
3401  /-- Levels other than the canonical seed post are preserved. -/
3402  preserves_nonseed :
3403    ∀ k, k ≠ canonical_seed_post_index → N.levels k = M.levels k
3404  /-- The replacement satisfies the seed size law. -/
3405  seed_size : N.levels canonical_seed_post_index = N.levels 0 + N.levels 1
3406
3407/-- Forcing-relevant equivalence between a hierarchy and its seed-closed
3408    replacement: all non-seed levels agree, and the seed level is the canonical
3409    additive closure. This is the exact quotient relation used by the
3410    universal forcing spine at this bridge. -/
3411structure SeedClosureEquiv
3412    (M N : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
3413  /-- The replacement is seed-closed over `M`. -/
3414  replacement : SeedClosedReplacement M N
3415  /-- Level 0 is preserved. -/
3416  level0 : N.levels 0 = M.levels 0
3417  /-- Level 1 is preserved. -/
3418  level1 : N.levels 1 = M.levels 1
3419  /-- The seed level is the canonical additive closure. -/
3420  level2 : N.levels canonical_seed_post_index = M.levels 0 + M.levels 1
3421
3422/-- The constructed seed-closed composition is a seed-closed replacement. -/
3423theorem seedClosedMultilevelComposition_is_replacement
3424    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3425    SeedClosedReplacement M (seedClosedMultilevelComposition M) where
3426  preserves_nonseed := by
3427    intro k hk
3428    unfold seedClosedMultilevelComposition seedClosedLevels
3429    simp [hk]
3430  seed_size := seedClosedMultilevelComposition_seed_size_law M
3431
3432/-- The canonical seed-closed replacement is forcing-equivalent to the
3433    original hierarchy under `SeedClosureEquiv`. -/
3434theorem seedClosedMultilevelComposition_equiv
3435    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3436    SeedClosureEquiv M (seedClosedMultilevelComposition M) where
3437  replacement := seedClosedMultilevelComposition_is_replacement M
3438  level0 := by simp [seedClosedMultilevelComposition]
3439  level1 := by simp [seedClosedMultilevelComposition]
3440  level2 := by
3441    change seedClosedLevels M canonical_seed_post_index = M.levels 0 + M.levels 1
3442    simp [seedClosedLevels, canonical_seed_post_index]
3443
3444/-- Seed-closure equivalence is propositionally unique for fixed endpoints. -/
3445instance SeedClosureEquiv.instSubsingleton
3446    {M N : HierarchyForcing.NontrivialMultilevelComposition} :
3447    Subsingleton (SeedClosureEquiv M N) where
3448  allEq _ _ := by rfl
3449
3450/-- Seed-closed replacements are unique at the level of their level sequences. -/
3451theorem seedClosedReplacement_levels_unique
3452    (M N : HierarchyForcing.NontrivialMultilevelComposition)
3453    (hN : SeedClosedReplacement M N) :
3454    ∀ k, N.levels k = (seedClosedMultilevelComposition M).levels k := by
3455  intro k
3456  by_cases hk : k = canonical_seed_post_index
3457  · subst hk
3458    rw [hN.seed_size]
3459    rw [hN.preserves_nonseed 0 (by simp [canonical_seed_post_index])]
3460    rw [hN.preserves_nonseed 1 (by simp [canonical_seed_post_index])]
3461    simp [seedClosedMultilevelComposition]
3462  · rw [hN.preserves_nonseed k hk]
3463    unfold seedClosedMultilevelComposition seedClosedLevels
3464    simp [hk]
3465
3466/-- Any hierarchy seed-equivalent to `M` has the canonical seed-closed level
3467    sequence. -/
3468theorem seedClosureEquiv_levels_unique
3469    (M N : HierarchyForcing.NontrivialMultilevelComposition)
3470    (hN : SeedClosureEquiv M N) :
3471    ∀ k, N.levels k = (seedClosedMultilevelComposition M).levels k :=
3472  seedClosedReplacement_levels_unique M N hN.replacement
3473
3474/-- Seed-closure equivalence preserves the hierarchy's base ratio
3475    `levels 1 / levels 0`, which is the ratio used by
3476    `HierarchyForcing.hierarchy_forced`. -/
3477theorem seedClosureEquiv_preserves_base_ratio
3478    (M N : HierarchyForcing.NontrivialMultilevelComposition)
3479    (hN : SeedClosureEquiv M N) :
3480    N.levels 1 / N.levels 0 = M.levels 1 / M.levels 0 := by
3481  rw [hN.level1, hN.level0]
3482
3483/-- The canonical seed-closed replacement preserves the base ratio of the
3484    original hierarchy. -/
3485theorem seedClosedMultilevelComposition_preserves_base_ratio
3486    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3487    (seedClosedMultilevelComposition M).levels 1 /
3488        (seedClosedMultilevelComposition M).levels 0 =
3489      M.levels 1 / M.levels 0 :=
3490  seedClosureEquiv_preserves_base_ratio M (seedClosedMultilevelComposition M)
3491    (seedClosedMultilevelComposition_equiv M)
3492
3493/-- Seed-closure equivalence identifies the ratio fields of the forced
3494    hierarchy ladders when both sides are supplied with their own uniformity
3495    and growth witnesses. -/
3496theorem seedClosureEquiv_hierarchy_forced_ratio_eq
3497    (M N : HierarchyForcing.NontrivialMultilevelComposition)
3498    (hN : SeedClosureEquiv M N)
3499    (no_free_M : ∀ j k,
3500      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
3501    (ratio_M : 1 < M.levels 1 / M.levels 0)
3502    (no_free_N : ∀ j k,
3503      N.levels (j + 1) / N.levels j = N.levels (k + 1) / N.levels k)
3504    (ratio_N : 1 < N.levels 1 / N.levels 0) :
3505    (HierarchyForcing.hierarchy_forced N no_free_N ratio_N).ratio =
3506      (HierarchyForcing.hierarchy_forced M no_free_M ratio_M).ratio := by
3507  dsimp [HierarchyForcing.hierarchy_forced]
3508  exact seedClosureEquiv_preserves_base_ratio M N hN
3509
3510/-- Seed-closure equivalence preserves the proposition that the forced
3511    hierarchy ratio is φ.  This is the precise preservation theorem: replacing
3512    a hierarchy by a seed-closed equivalent hierarchy does not change whether
3513    the hierarchy forces φ. -/
3514theorem seedClosureEquiv_forces_phi_iff
3515    (M N : HierarchyForcing.NontrivialMultilevelComposition)
3516    (hN : SeedClosureEquiv M N)
3517    (no_free_M : ∀ j k,
3518      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
3519    (ratio_M : 1 < M.levels 1 / M.levels 0)
3520    (no_free_N : ∀ j k,
3521      N.levels (j + 1) / N.levels j = N.levels (k + 1) / N.levels k)
3522    (ratio_N : 1 < N.levels 1 / N.levels 0) :
3523    (HierarchyForcing.hierarchy_forced N no_free_N ratio_N).ratio = PhiForcing.φ ↔
3524      (HierarchyForcing.hierarchy_forced M no_free_M ratio_M).ratio = PhiForcing.φ := by
3525  have hratio := seedClosureEquiv_hierarchy_forced_ratio_eq
3526    M N hN no_free_M ratio_M no_free_N ratio_N
3527  constructor
3528  · intro hphi
3529    rw [← hratio]
3530    exact hphi
3531  · intro hphi
3532    rw [hratio]
3533    exact hphi
3534
3535/-- If the canonical seed-closed replacement forces φ, then the original
3536    hierarchy has the same base ratio, so its ratio is φ as well. -/
3537theorem seedClosed_phi_transfers_to_original_ratio
3538    (M : HierarchyForcing.NontrivialMultilevelComposition)
3539    (no_free_seed : ∀ j k,
3540      (seedClosedMultilevelComposition M).levels (j + 1) /
3541          (seedClosedMultilevelComposition M).levels j =
3542        (seedClosedMultilevelComposition M).levels (k + 1) /
3543          (seedClosedMultilevelComposition M).levels k)
3544    (ratio_seed : 1 < (seedClosedMultilevelComposition M).levels 1 /
3545        (seedClosedMultilevelComposition M).levels 0)
3546    (hphi :
3547      (HierarchyForcing.hierarchy_forced
3548        (seedClosedMultilevelComposition M) no_free_seed ratio_seed).ratio =
3549          PhiForcing.φ) :
3550    M.levels 1 / M.levels 0 = PhiForcing.φ := by
3551  have hbase := seedClosedMultilevelComposition_preserves_base_ratio M
3552  dsimp [HierarchyForcing.hierarchy_forced] at hphi
3553  exact hbase ▸ hphi
3554
3555/-- If the original hierarchy already satisfies the compatible seed-size law,
3556    then its seed-closed replacement has the same level sequence. -/
3557theorem seedClosedLevels_eq_original_of_seed_size_law
3558    (M : HierarchyForcing.NontrivialMultilevelComposition)
3559    (hsize : CanonicalSeedSizeLaw M) :
3560    ∀ k, (seedClosedMultilevelComposition M).levels k = M.levels k := by
3561  intro k
3562  by_cases hk : k = canonical_seed_post_index
3563  · subst hk
3564    change seedClosedLevels M canonical_seed_post_index = M.levels canonical_seed_post_index
3565    rw [seedClosedLevels_two M, hsize.seed_size_law]
3566  · unfold seedClosedMultilevelComposition seedClosedLevels
3567    simp [hk]
3568
3569/-- A hierarchy that already satisfies the canonical seed-size law is preserved
3570    by seed closure as a seed-closure equivalence to itself. -/
3571theorem seedClosureEquiv_refl_of_seed_size_law
3572    (M : HierarchyForcing.NontrivialMultilevelComposition)
3573    (hsize : CanonicalSeedSizeLaw M) :
3574    SeedClosureEquiv M M where
3575  replacement := by
3576    refine ⟨?_, ?_⟩
3577    · intro k _hk
3578      rfl
3579    · exact hsize.seed_size_law
3580  level0 := rfl
3581  level1 := rfl
3582  level2 := hsize.seed_size_law
3583
3584/-- A hierarchy is seed-closed as a replacement of itself exactly when it
3585    already satisfies the canonical seed-size law. -/
3586theorem seedClosedReplacement_self_iff_seed_size_law
3587    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3588    SeedClosedReplacement M M ↔ CanonicalSeedSizeLaw M := by
3589  constructor
3590  · intro h
3591    exact ⟨h.seed_size⟩
3592  · intro h
3593    exact (seedClosureEquiv_refl_of_seed_size_law M h).replacement
3594
3595/-- A hierarchy is seed-closure-equivalent to itself exactly when it already
3596    satisfies the canonical seed-size law. -/
3597theorem seedClosureEquiv_self_iff_seed_size_law
3598    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3599    SeedClosureEquiv M M ↔ CanonicalSeedSizeLaw M := by
3600  constructor
3601  · intro h
3602    exact ⟨h.level2⟩
3603  · exact seedClosureEquiv_refl_of_seed_size_law M
3604
3605/-- The canonical seed-closed replacement preserves the original level sequence
3606    exactly for hierarchies that already satisfy the seed-size law. -/
3607theorem seedClosedLevels_eq_original_iff_seed_size_law
3608    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3609    (∀ k, (seedClosedMultilevelComposition M).levels k = M.levels k) ↔
3610      CanonicalSeedSizeLaw M := by
3611  constructor
3612  · intro h
3613    refine ⟨?_⟩
3614    have h2 := h canonical_seed_post_index
3615    change seedClosedLevels M canonical_seed_post_index =
3616      M.levels canonical_seed_post_index at h2
3617    rw [seedClosedLevels_two M] at h2
3618    exact h2.symm
3619  · intro h
3620    exact seedClosedLevels_eq_original_of_seed_size_law M h
3621
3622/-- The canonical seed-closed normal form is idempotent at the level-sequence
3623    surface. Applying seed closure twice changes no levels. -/
3624theorem seedClosedMultilevelComposition_idempotent_levels
3625    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3626    ∀ k,
3627      (seedClosedMultilevelComposition
3628        (seedClosedMultilevelComposition M)).levels k =
3629      (seedClosedMultilevelComposition M).levels k :=
3630  seedClosedLevels_eq_original_of_seed_size_law
3631    (seedClosedMultilevelComposition M)
3632    (canonical_seed_size_law_of_seed_closed M)
3633
3634/-- Canonical preservation certificate for seed closure.
3635
3636    This is the exact reflection theorem for the seed-closure bridge. The
3637    canonical normal form always exists and is unique up to level equality; it
3638    preserves the original hierarchy exactly iff the original already satisfies
3639    the seed-size law; and it is idempotent. -/
3640structure SeedClosurePreservation
3641    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
3642  /-- The canonical seed-closed normal form is seed-closure equivalent to `M`. -/
3643  closure_equiv :
3644    SeedClosureEquiv M (seedClosedMultilevelComposition M)
3645  /-- Exact level preservation is equivalent to the seed-size law. -/
3646  exact_preservation_iff :
3647    (∀ k, (seedClosedMultilevelComposition M).levels k = M.levels k) ↔
3648      CanonicalSeedSizeLaw M
3649  /-- Self-equivalence under seed closure is equivalent to the seed-size law. -/
3650  self_equiv_iff :
3651    SeedClosureEquiv M M ↔ CanonicalSeedSizeLaw M
3652  /-- Applying seed closure twice changes no levels. -/
3653  idempotent :
3654    ∀ k,
3655      (seedClosedMultilevelComposition
3656        (seedClosedMultilevelComposition M)).levels k =
3657      (seedClosedMultilevelComposition M).levels k
3658  /-- Any seed-closure equivalent hierarchy has the canonical normal-form levels. -/
3659  unique_normal_form :
3660    ∀ N : HierarchyForcing.NontrivialMultilevelComposition,
3661      SeedClosureEquiv M N →
3662        ∀ k, N.levels k = (seedClosedMultilevelComposition M).levels k
3663  /-- The base ratio used downstream by `hierarchy_forced` is preserved. -/
3664  base_ratio_preserved :
3665    (seedClosedMultilevelComposition M).levels 1 /
3666        (seedClosedMultilevelComposition M).levels 0 =
3667      M.levels 1 / M.levels 0
3668
3669/-- Seed-closure preservation certificates are propositionally unique for a
3670    fixed hierarchy. -/
3671instance SeedClosurePreservation.instSubsingleton
3672    {M : HierarchyForcing.NontrivialMultilevelComposition} :
3673    Subsingleton (SeedClosurePreservation M) where
3674  allEq _ _ := by rfl
3675
3676/-- The canonical seed-closure preservation certificate. -/
3677theorem canonical_seed_closure_preservation
3678    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3679    SeedClosurePreservation M where
3680  closure_equiv := seedClosedMultilevelComposition_equiv M
3681  exact_preservation_iff := seedClosedLevels_eq_original_iff_seed_size_law M
3682  self_equiv_iff := seedClosureEquiv_self_iff_seed_size_law M
3683  idempotent := seedClosedMultilevelComposition_idempotent_levels M
3684  unique_normal_form := by
3685    intro N hN
3686    exact seedClosureEquiv_levels_unique M N hN
3687  base_ratio_preserved := seedClosedMultilevelComposition_preserves_base_ratio M
3688
3689/-- Uniform closure after growth closure lands on the φ-uniform normal form. -/
3690theorem uniformClosed_after_growthClosed_eq_phiUniform
3691    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3692    ∀ k,
3693      (uniformClosedMultilevelComposition
3694        (growthClosedMultilevelComposition M)).levels k =
3695      (phiUniformClosedMultilevelComposition M).levels k := by
3696  intro k
3697  change
3698    uniformClosedLevels (growthClosedMultilevelComposition M) k =
3699      phiUniformClosedLevels M k
3700  unfold uniformClosedLevels phiUniformClosedLevels
3701  rw [growthClosedMultilevelComposition_base_ratio M]
3702  simp [growthClosedMultilevelComposition, growthClosedLevels]
3703
3704/-- The uniform normal form obtained after growth closure is seed-closed. -/
3705theorem uniformAfterGrowth_seed_size_law
3706    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3707    CanonicalSeedSizeLaw
3708      (uniformClosedMultilevelComposition
3709        (growthClosedMultilevelComposition M)) := by
3710  apply (uniformClosed_seed_size_law_iff_golden
3711    (growthClosedMultilevelComposition M)).mpr
3712  rw [growthClosedMultilevelComposition_base_ratio M]
3713  exact PhiForcing.phi_satisfies
3714
3715/-- Seed closure after uniform-after-growth closure changes no levels. -/
3716theorem seedClosed_after_uniformAfterGrowth_idempotent_levels
3717    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3718    ∀ k,
3719      (seedClosedMultilevelComposition
3720        (uniformClosedMultilevelComposition
3721          (growthClosedMultilevelComposition M))).levels k =
3722      (uniformClosedMultilevelComposition
3723        (growthClosedMultilevelComposition M)).levels k :=
3724  seedClosedLevels_eq_original_of_seed_size_law
3725    (uniformClosedMultilevelComposition
3726      (growthClosedMultilevelComposition M))
3727    (uniformAfterGrowth_seed_size_law M)
3728
3729/-- Growth closure, then uniform closure, then seed closure lands on the direct
3730    φ-uniform normal form. -/
3731theorem seedUniformGrowthClosed_eq_phiUniform
3732    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3733    ∀ k,
3734      (seedClosedMultilevelComposition
3735        (uniformClosedMultilevelComposition
3736          (growthClosedMultilevelComposition M))).levels k =
3737      (phiUniformClosedMultilevelComposition M).levels k := by
3738  intro k
3739  rw [seedClosed_after_uniformAfterGrowth_idempotent_levels M k]
3740  exact uniformClosed_after_growthClosed_eq_phiUniform M k
3741
3742/-- Canonical composition certificate for the hierarchy normal forms. -/
3743structure ClosureNormalFormComposition
3744    (M : HierarchyForcing.NontrivialMultilevelComposition) : Prop where
3745  /-- Uniform after growth is already the direct φ-uniform normal form. -/
3746  uniform_after_growth :
3747    ∀ k,
3748      (uniformClosedMultilevelComposition
3749        (growthClosedMultilevelComposition M)).levels k =
3750      (phiUniformClosedMultilevelComposition M).levels k
3751  /-- The uniform-after-growth normal form is seed-closed. -/
3752  seed_after_uniform_growth_idempotent :
3753    ∀ k,
3754      (seedClosedMultilevelComposition
3755        (uniformClosedMultilevelComposition
3756          (growthClosedMultilevelComposition M))).levels k =
3757      (uniformClosedMultilevelComposition
3758        (growthClosedMultilevelComposition M)).levels k
3759  /-- Growth, then uniform, then seed closure has the same final normal form as
3760      direct φ-uniform closure. -/
3761  seed_uniform_growth :
3762    ∀ k,
3763      (seedClosedMultilevelComposition
3764        (uniformClosedMultilevelComposition
3765          (growthClosedMultilevelComposition M))).levels k =
3766      (phiUniformClosedMultilevelComposition M).levels k
3767  /-- The direct final normal form is uniform, growing, seed-closed, and unique. -/
3768  final_phi_uniform : PhiUniformClosure M
3769
3770/-- Closure-composition certificates are propositionally unique for a fixed
3771    hierarchy. -/
3772instance ClosureNormalFormComposition.instSubsingleton
3773    {M : HierarchyForcing.NontrivialMultilevelComposition} :
3774    Subsingleton (ClosureNormalFormComposition M) where
3775  allEq _ _ := by rfl
3776
3777/-- The canonical closure-composition certificate. -/
3778theorem canonical_closure_normal_form_composition
3779    (M : HierarchyForcing.NontrivialMultilevelComposition) :
3780    ClosureNormalFormComposition M where
3781  uniform_after_growth := uniformClosed_after_growthClosed_eq_phiUniform M
3782  seed_after_uniform_growth_idempotent :=
3783    seedClosed_after_uniformAfterGrowth_idempotent_levels M
3784  seed_uniform_growth := seedUniformGrowthClosed_eq_phiUniform M
3785  final_phi_uniform := canonical_phi_uniform_closure M
3786
3787/-- The positive multilevel composition carried by a realized hierarchy. -/
3788noncomputable def realizedHierarchyMultilevelComposition
3789    (F : ClosedFramework.ClosedObservableFramework)
3790    (H : HierarchyRealization.RealizedHierarchy F) :
3791    HierarchyForcing.NontrivialMultilevelComposition where
3792  levels := H.levels
3793  levels_pos := H.levels_pos
3794  at_least_three := by
3795    constructor
3796    · exact H.levels_pos 0
3797    constructor
3798    · exact H.levels_pos 1
3799    · exact H.levels_pos 2
3800
3801/-- A realized hierarchy supplies the canonical uniform-scale law. -/
3802theorem realizedHierarchy_canonical_uniform
3803    (F : ClosedFramework.ClosedObservableFramework)
3804    (H : HierarchyRealization.RealizedHierarchy F) :
3805    CanonicalUniformScaleLaw (realizedHierarchyMultilevelComposition F H) :=
3806  canonical_uniform_of_no_free_scale
3807    (realizedHierarchyMultilevelComposition F H)
3808    (HierarchyRealization.realized_uniform_ratios F H)
3809
3810/-- A realized hierarchy supplies canonical growth orientation. -/
3811theorem realizedHierarchy_canonical_growth
3812    (F : ClosedFramework.ClosedObservableFramework)
3813    (H : HierarchyRealization.RealizedHierarchy F) :
3814    CanonicalGrowthOrientation (realizedHierarchyMultilevelComposition F H) where
3815  base_step_grows := by
3816    change H.levels 0 < H.levels 1
3817    rw [← one_lt_div₀ (H.levels_pos 0)]
3818    exact H.growth
3819
3820/-- A realized hierarchy supplies the canonical seed-size law. -/
3821theorem realizedHierarchy_canonical_seed_size
3822    (F : ClosedFramework.ClosedObservableFramework)
3823    (H : HierarchyRealization.RealizedHierarchy F) :
3824    CanonicalSeedSizeLaw (realizedHierarchyMultilevelComposition F H) where
3825  seed_size_law := by
3826    change H.levels canonical_seed_post_index = H.levels 0 + H.levels 1
3827    simpa [canonical_seed_post_index, add_comm] using H.additive_posting
3828
3829/-- The realized hierarchy's multilevel composition has canonical base ratio φ. -/
3830theorem realizedHierarchy_canonical_base_ratio_phi
3831    (F : ClosedFramework.ClosedObservableFramework)
3832    (H : HierarchyRealization.RealizedHierarchy F) :
3833    canonicalBaseRatio (realizedHierarchyMultilevelComposition F H) = PhiForcing.φ :=
3834  canonicalBaseRatio_eq_phi_of_uniform_seed
3835    (realizedHierarchyMultilevelComposition F H)
3836    (realizedHierarchy_canonical_uniform F H)
3837    (realizedHierarchy_canonical_growth F H)
3838    (realizedHierarchy_canonical_seed_size F H)
3839
3840/-- A realized hierarchy is level-equivalent to its φ-uniform normal form. -/
3841theorem realizedHierarchy_levels_eq_phiUniform
3842    (F : ClosedFramework.ClosedObservableFramework)
3843    (H : HierarchyRealization.RealizedHierarchy F) :
3844    ∀ k,
3845      H.levels k =
3846        (phiUniformClosedMultilevelComposition
3847          (realizedHierarchyMultilevelComposition F H)).levels k :=
3848  phiUniformClosed_levels_unique
3849    (realizedHierarchyMultilevelComposition F H)
3850    (realizedHierarchyMultilevelComposition F H)
3851    rfl
3852    (realizedHierarchy_canonical_uniform F H)
3853    (realizedHierarchy_canonical_growth F H)
3854    (realizedHierarchy_canonical_seed_size F H)
3855
3856/-- Equivalence certificate between the realized-hierarchy route and the
3857    canonical φ-uniform normal-form route. -/
3858structure RealizedHierarchyNormalFormEquivalence
3859    (F : ClosedFramework.ClosedObservableFramework)
3860    (H : HierarchyRealization.RealizedHierarchy F) : Prop where
3861  /-- The realized hierarchy supplies canonical uniform scaling. -/
3862  uniform :
3863    CanonicalUniformScaleLaw (realizedHierarchyMultilevelComposition F H)
3864  /-- The realized hierarchy supplies canonical growth orientation. -/
3865  growth :
3866    CanonicalGrowthOrientation (realizedHierarchyMultilevelComposition F H)
3867  /-- The realized hierarchy supplies canonical seed closure. -/
3868  seed :
3869    CanonicalSeedSizeLaw (realizedHierarchyMultilevelComposition F H)
3870  /-- The realized hierarchy's canonical base ratio is φ. -/
3871  base_ratio :
3872    canonicalBaseRatio (realizedHierarchyMultilevelComposition F H) = PhiForcing.φ
3873  /-- The realized hierarchy has the same levels as its φ-uniform normal form. -/
3874  level_equiv :
3875    ∀ k,
3876      H.levels k =
3877        (phiUniformClosedMultilevelComposition
3878          (realizedHierarchyMultilevelComposition F H)).levels k
3879  /-- The existing realized-ladder route and the normal-form route agree on φ. -/
3880  realized_ladder_ratio :
3881    (HierarchyRealization.realized_to_ladder F H).ratio = PhiForcing.φ
3882
3883/-- Realized-hierarchy normal-form equivalence certificates are propositionally
3884    unique for fixed data. -/
3885instance RealizedHierarchyNormalFormEquivalence.instSubsingleton
3886    {F : ClosedFramework.ClosedObservableFramework}
3887    {H : HierarchyRealization.RealizedHierarchy F} :
3888    Subsingleton (RealizedHierarchyNormalFormEquivalence F H) where
3889  allEq _ _ := by rfl
3890
3891/-- The canonical equivalence certificate between realized hierarchies and the
3892    φ-uniform normal form. -/
3893theorem canonical_realized_hierarchy_normal_form_equivalence
3894    (F : ClosedFramework.ClosedObservableFramework)
3895    (H : HierarchyRealization.RealizedHierarchy F) :
3896    RealizedHierarchyNormalFormEquivalence F H where
3897  uniform := realizedHierarchy_canonical_uniform F H
3898  growth := realizedHierarchy_canonical_growth F H
3899  seed := realizedHierarchy_canonical_seed_size F H
3900  base_ratio := realizedHierarchy_canonical_base_ratio_phi F H
3901  level_equiv := realizedHierarchy_levels_eq_phiUniform F H
3902  realized_ladder_ratio := HierarchyRealization.realized_hierarchy_forces_phi F H
3903
3904/-- The positive multilevel composition carried directly by a realized closed
3905    scale orbit, without first packaging it as `RealizedHierarchy`. -/
3906noncomputable def realizedClosedScaleMultilevelComposition
3907    (F : ClosedFramework.ClosedObservableFramework)
3908    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
3909    HierarchyForcing.NontrivialMultilevelComposition where
3910  levels := fun k => F.r (F.T^[k] H.baseState)
3911  levels_pos := by
3912    intro k
3913    exact F.r_pos _
3914  at_least_three := by
3915    constructor
3916    · exact F.r_pos _
3917    constructor
3918    · exact F.r_pos _
3919    · exact F.r_pos _
3920
3921/-- A realized closed-scale model directly supplies the canonical uniform law. -/
3922theorem realizedClosedScale_canonical_uniform
3923    (F : ClosedFramework.ClosedObservableFramework)
3924    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
3925    CanonicalUniformScaleLaw (realizedClosedScaleMultilevelComposition F H) :=
3926  canonical_uniform_of_no_free_scale
3927    (realizedClosedScaleMultilevelComposition F H)
3928    (by
3929      intro j k
3930      change
3931        F.r (F.T^[j + 1] H.baseState) / F.r (F.T^[j] H.baseState) =
3932          F.r (F.T^[k + 1] H.baseState) / F.r (F.T^[k] H.baseState)
3933      rw [HierarchyRealizationFromScale.realized_closed_scale_ratio_step F H j,
3934        HierarchyRealizationFromScale.realized_closed_scale_ratio_step F H k])
3935
3936/-- A realized closed-scale model directly supplies canonical growth. -/
3937theorem realizedClosedScale_canonical_growth
3938    (F : ClosedFramework.ClosedObservableFramework)
3939    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
3940    CanonicalGrowthOrientation (realizedClosedScaleMultilevelComposition F H) where
3941  base_step_grows := by
3942    change F.r (F.T^[0] H.baseState) < F.r (F.T^[1] H.baseState)
3943    rw [← one_lt_div₀ (F.r_pos _)]
3944    rw [HierarchyRealizationFromScale.realized_closed_scale_ratio_step F H 0]
3945    exact H.growth
3946
3947/-- A realized closed-scale model directly supplies canonical seed closure. -/
3948theorem realizedClosedScale_canonical_seed_size
3949    (F : ClosedFramework.ClosedObservableFramework)
3950    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
3951    CanonicalSeedSizeLaw (realizedClosedScaleMultilevelComposition F H) where
3952  seed_size_law := by
3953    change F.r (F.T^[canonical_seed_post_index] H.baseState) =
3954      F.r (F.T^[0] H.baseState) + F.r (F.T^[1] H.baseState)
3955    have h :=
3956      HierarchyRealizationFromScale.additive_posting_of_realized_closed_scale F H
3957    simpa [canonical_seed_post_index, add_comm] using h
3958
3959/-- A realized closed-scale model's direct multilevel composition has canonical
3960    base ratio φ. -/
3961theorem realizedClosedScale_canonical_base_ratio_phi
3962    (F : ClosedFramework.ClosedObservableFramework)
3963    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
3964    canonicalBaseRatio (realizedClosedScaleMultilevelComposition F H) =
3965      PhiForcing.φ :=
3966  canonicalBaseRatio_eq_phi_of_uniform_seed
3967    (realizedClosedScaleMultilevelComposition F H)
3968    (realizedClosedScale_canonical_uniform F H)
3969    (realizedClosedScale_canonical_growth F H)
3970    (realizedClosedScale_canonical_seed_size F H)
3971
3972/-- A realized closed-scale model is level-equivalent to its φ-uniform normal
3973    form, directly at the orbit-level composition. -/
3974theorem realizedClosedScale_levels_eq_phiUniform
3975    (F : ClosedFramework.ClosedObservableFramework)
3976    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
3977    ∀ k,
3978      F.r (F.T^[k] H.baseState) =
3979        (phiUniformClosedMultilevelComposition
3980          (realizedClosedScaleMultilevelComposition F H)).levels k :=
3981  phiUniformClosed_levels_unique
3982    (realizedClosedScaleMultilevelComposition F H)
3983    (realizedClosedScaleMultilevelComposition F H)
3984    rfl
3985    (realizedClosedScale_canonical_uniform F H)
3986    (realizedClosedScale_canonical_growth F H)
3987    (realizedClosedScale_canonical_seed_size F H)
3988
3989/-- Direct equivalence certificate between a realized closed-scale model and the
3990    canonical φ-uniform normal form. -/
3991structure RealizedClosedScaleNormalFormEquivalence
3992    (F : ClosedFramework.ClosedObservableFramework)
3993    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) : Prop where
3994  /-- The direct orbit-level composition supplies canonical uniform scaling. -/
3995  uniform :
3996    CanonicalUniformScaleLaw (realizedClosedScaleMultilevelComposition F H)
3997  /-- The direct orbit-level composition supplies canonical growth. -/
3998  growth :
3999    CanonicalGrowthOrientation (realizedClosedScaleMultilevelComposition F H)
4000  /-- The direct orbit-level composition supplies canonical seed closure. -/
4001  seed :
4002    CanonicalSeedSizeLaw (realizedClosedScaleMultilevelComposition F H)
4003  /-- The direct orbit-level canonical base ratio is φ. -/
4004  base_ratio :
4005    canonicalBaseRatio (realizedClosedScaleMultilevelComposition F H) =
4006      PhiForcing.φ
4007  /-- The orbit levels agree with the φ-uniform normal form. -/
4008  level_equiv :
4009    ∀ k,
4010      F.r (F.T^[k] H.baseState) =
4011        (phiUniformClosedMultilevelComposition
4012          (realizedClosedScaleMultilevelComposition F H)).levels k
4013  /-- The converted realized-hierarchy view agrees with the same normal-form
4014      forcing conclusion. -/
4015  converted_equivalence :
4016    RealizedHierarchyNormalFormEquivalence F
4017      (HierarchyRealizationFromScale.toRealizedHierarchy F H)
4018
4019/-- Direct realized-closed-scale normal-form equivalence certificates are
4020    propositionally unique for fixed data. -/
4021instance RealizedClosedScaleNormalFormEquivalence.instSubsingleton
4022    {F : ClosedFramework.ClosedObservableFramework}
4023    {H : HierarchyRealizationFromScale.RealizedClosedScaleModel F} :
4024    Subsingleton (RealizedClosedScaleNormalFormEquivalence F H) where
4025  allEq _ _ := by rfl
4026
4027/-- The canonical direct equivalence certificate for realized closed-scale
4028    models. -/
4029theorem canonical_realized_closed_scale_normal_form_equivalence
4030    (F : ClosedFramework.ClosedObservableFramework)
4031    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
4032    RealizedClosedScaleNormalFormEquivalence F H where
4033  uniform := realizedClosedScale_canonical_uniform F H
4034  growth := realizedClosedScale_canonical_growth F H
4035  seed := realizedClosedScale_canonical_seed_size F H
4036  base_ratio := realizedClosedScale_canonical_base_ratio_phi F H
4037  level_equiv := realizedClosedScale_levels_eq_phiUniform F H
4038  converted_equivalence :=
4039    canonical_realized_hierarchy_normal_form_equivalence F
4040      (HierarchyRealizationFromScale.toRealizedHierarchy F H)
4041
4042/-- Exact admissibility data missing from a bare closed observable framework:
4043    one orbit must carry growth, ratio self-similarity, and additive seed
4044    posting. This is the reflection property that turns a closed framework into
4045    the φ-uniform normal form. -/
4046structure AdmissibleOrbitReflection
4047    (F : ClosedFramework.ClosedObservableFramework) (base : F.S) : Prop where
4048  /-- The first orbit step grows. -/
4049  orbit_growth :
4050    1 < F.r (F.T^[1] base) / F.r (F.T^[0] base)
4051  /-- Adjacent orbit ratios are self-similar. -/
4052  orbit_ratio_self_similar :
4053    ∀ k,
4054      F.r (F.T^[k + 2] base) / F.r (F.T^[k + 1] base) =
4055        F.r (F.T^[k + 1] base) / F.r (F.T^[k] base)
4056  /-- The seed orbit levels close additively. -/
4057  orbit_additive_posting :
4058    F.r (F.T^[2] base) = F.r (F.T^[1] base) + F.r (F.T^[0] base)
4059
4060/-- Admissible-orbit reflection certificates are propositionally unique for
4061    fixed framework and base. -/
4062instance AdmissibleOrbitReflection.instSubsingleton
4063    {F : ClosedFramework.ClosedObservableFramework} {base : F.S} :
4064    Subsingleton (AdmissibleOrbitReflection F base) where
4065  allEq _ _ := by rfl
4066
4067/-- The positive multilevel composition carried by an admissible framework
4068    orbit. -/
4069noncomputable def admissibleOrbitMultilevelComposition
4070    (F : ClosedFramework.ClosedObservableFramework) (base : F.S) :
4071    HierarchyForcing.NontrivialMultilevelComposition where
4072  levels := fun k => F.r (F.T^[k] base)
4073  levels_pos := by
4074    intro k
4075    exact F.r_pos _
4076  at_least_three := by
4077    constructor
4078    · exact F.r_pos _
4079    constructor
4080    · exact F.r_pos _
4081    · exact F.r_pos _
4082
4083/-- An admissible orbit packages into the older `RealizedHierarchy` interface. -/
4084noncomputable def admissibleOrbitToRealizedHierarchy
4085    (F : ClosedFramework.ClosedObservableFramework) (base : F.S)
4086    (A : AdmissibleOrbitReflection F base) :
4087    HierarchyRealization.RealizedHierarchy F where
4088  baseState := base
4089  levels_eq := by
4090    intro k
4091    rfl
4092  levels_pos := by
4093    intro k
4094    exact F.r_pos _
4095  growth := by
4096    simpa using A.orbit_growth
4097  ratio_self_similar := A.orbit_ratio_self_similar
4098  additive_posting := by
4099    simpa using A.orbit_additive_posting
4100
4101/-- All adjacent ratios in an admissible orbit equal the base ratio. -/
4102theorem admissibleOrbit_ratio_eq_base
4103    (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
4104    (A : AdmissibleOrbitReflection F base) :
4105    ∀ k,
4106      F.r (F.T^[k + 1] base) / F.r (F.T^[k] base) =
4107        F.r (F.T^[1] base) / F.r (F.T^[0] base) := by
4108  intro k
4109  induction k with
4110  | zero => rfl
4111  | succ k ih =>
4112      have h := A.orbit_ratio_self_similar k
4113      rw [h, ih]
4114
4115/-- An admissible orbit directly supplies canonical uniform scaling. -/
4116theorem admissibleOrbit_canonical_uniform
4117    (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
4118    (A : AdmissibleOrbitReflection F base) :
4119    CanonicalUniformScaleLaw (admissibleOrbitMultilevelComposition F base) :=
4120  canonical_uniform_of_no_free_scale
4121    (admissibleOrbitMultilevelComposition F base)
4122    (by
4123      intro j k
4124      change
4125        F.r (F.T^[j + 1] base) / F.r (F.T^[j] base) =
4126          F.r (F.T^[k + 1] base) / F.r (F.T^[k] base)
4127      rw [admissibleOrbit_ratio_eq_base F A j,
4128        admissibleOrbit_ratio_eq_base F A k])
4129
4130/-- An admissible orbit directly supplies canonical growth orientation. -/
4131theorem admissibleOrbit_canonical_growth
4132    (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
4133    (A : AdmissibleOrbitReflection F base) :
4134    CanonicalGrowthOrientation (admissibleOrbitMultilevelComposition F base) where
4135  base_step_grows := by
4136    change F.r (F.T^[0] base) < F.r (F.T^[1] base)
4137    rw [← one_lt_div₀ (F.r_pos _)]
4138    simpa using A.orbit_growth
4139
4140/-- An admissible orbit directly supplies canonical seed closure. -/
4141theorem admissibleOrbit_canonical_seed_size
4142    (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
4143    (A : AdmissibleOrbitReflection F base) :
4144    CanonicalSeedSizeLaw (admissibleOrbitMultilevelComposition F base) where
4145  seed_size_law := by
4146    change F.r (F.T^[canonical_seed_post_index] base) =
4147      F.r (F.T^[0] base) + F.r (F.T^[1] base)
4148    simpa [canonical_seed_post_index, add_comm] using A.orbit_additive_posting
4149
4150/-- An admissible orbit's canonical base ratio is φ. -/
4151theorem admissibleOrbit_canonical_base_ratio_phi
4152    (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
4153    (A : AdmissibleOrbitReflection F base) :
4154    canonicalBaseRatio (admissibleOrbitMultilevelComposition F base) = PhiForcing.φ :=
4155  canonicalBaseRatio_eq_phi_of_uniform_seed
4156    (admissibleOrbitMultilevelComposition F base)
4157    (admissibleOrbit_canonical_uniform F A)
4158    (admissibleOrbit_canonical_growth F A)
4159    (admissibleOrbit_canonical_seed_size F A)
4160
4161/-- An admissible orbit is level-equivalent to its φ-uniform normal form. -/
4162theorem admissibleOrbit_levels_eq_phiUniform
4163    (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
4164    (A : AdmissibleOrbitReflection F base) :
4165    ∀ k,
4166      F.r (F.T^[k] base) =
4167        (phiUniformClosedMultilevelComposition
4168          (admissibleOrbitMultilevelComposition F base)).levels k :=
4169  phiUniformClosed_levels_unique
4170    (admissibleOrbitMultilevelComposition F base)
4171    (admissibleOrbitMultilevelComposition F base)
4172    rfl
4173    (admissibleOrbit_canonical_uniform F A)
4174    (admissibleOrbit_canonical_growth F A)
4175    (admissibleOrbit_canonical_seed_size F A)
4176
4177/-- Canonical admissible-orbit normal-form reflection certificate. -/
4178structure AdmissibleOrbitNormalFormReflection
4179    (F : ClosedFramework.ClosedObservableFramework) (base : F.S)
4180    (A : AdmissibleOrbitReflection F base) : Prop where
4181  /-- The admissible orbit supplies canonical uniform scaling. -/
4182  uniform :
4183    CanonicalUniformScaleLaw (admissibleOrbitMultilevelComposition F base)
4184  /-- The admissible orbit supplies canonical growth. -/
4185  growth :
4186    CanonicalGrowthOrientation (admissibleOrbitMultilevelComposition F base)
4187  /-- The admissible orbit supplies canonical seed closure. -/
4188  seed :
4189    CanonicalSeedSizeLaw (admissibleOrbitMultilevelComposition F base)
4190  /-- The admissible orbit's canonical base ratio is φ. -/
4191  base_ratio :
4192    canonicalBaseRatio (admissibleOrbitMultilevelComposition F base) =
4193      PhiForcing.φ
4194  /-- The orbit levels agree with the φ-uniform normal form. -/
4195  level_equiv :
4196    ∀ k,
4197      F.r (F.T^[k] base) =
4198        (phiUniformClosedMultilevelComposition
4199          (admissibleOrbitMultilevelComposition F base)).levels k
4200  /-- The admissible-orbit reflection agrees with the older realized-hierarchy
4201      package. -/
4202  realized_equivalence :
4203    RealizedHierarchyNormalFormEquivalence F
4204      (admissibleOrbitToRealizedHierarchy F base A)
4205
4206/-- Admissible-orbit reflection certificates are propositionally unique for
4207    fixed data. -/
4208instance AdmissibleOrbitNormalFormReflection.instSubsingleton
4209    {F : ClosedFramework.ClosedObservableFramework} {base : F.S}
4210    {A : AdmissibleOrbitReflection F base} :
4211    Subsingleton (AdmissibleOrbitNormalFormReflection F base A) where
4212  allEq _ _ := by rfl
4213
4214/-- The canonical admissible-orbit normal-form reflection certificate. -/
4215theorem canonical_admissible_orbit_normal_form_reflection
4216    (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
4217    (A : AdmissibleOrbitReflection F base) :
4218    AdmissibleOrbitNormalFormReflection F base A where
4219  uniform := admissibleOrbit_canonical_uniform F A
4220  growth := admissibleOrbit_canonical_growth F A
4221  seed := admissibleOrbit_canonical_seed_size F A
4222  base_ratio := admissibleOrbit_canonical_base_ratio_phi F A
4223  level_equiv := admissibleOrbit_levels_eq_phiUniform F A
4224  realized_equivalence :=
4225    canonical_realized_hierarchy_normal_form_equivalence F
4226      (admissibleOrbitToRealizedHierarchy F base A)
4227
4228/-- A realized closed-scale model supplies the exact admissible-orbit reflection
4229    fields directly. -/
4230theorem admissibleOrbitReflection_of_realizedClosedScale
4231    (F : ClosedFramework.ClosedObservableFramework)
4232    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
4233    AdmissibleOrbitReflection F H.baseState where
4234  orbit_growth := by
4235    rw [HierarchyRealizationFromScale.realized_closed_scale_ratio_step F H 0]
4236    exact H.growth
4237  orbit_ratio_self_similar :=
4238    HierarchyRealizationFromScale.ratio_self_similar_of_realized_closed_scale F H
4239  orbit_additive_posting :=
4240    HierarchyRealizationFromScale.additive_posting_of_realized_closed_scale F H
4241
4242/-- Closed-scale realization, admissible-orbit reflection, and φ-uniform normal
4243    form are the same bridge package. -/
4244structure RealizedClosedScaleAdmissibleOrbitBridge
4245    (F : ClosedFramework.ClosedObservableFramework)
4246    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) : Prop where
4247  /-- The closed-scale model supplies the admissible orbit fields. -/
4248  admissible :
4249    AdmissibleOrbitReflection F H.baseState
4250  /-- The admissible orbit produces the φ-uniform normal form. -/
4251  admissible_reflection :
4252    AdmissibleOrbitNormalFormReflection F H.baseState
4253      (admissibleOrbitReflection_of_realizedClosedScale F H)
4254  /-- The direct closed-scale normal-form certificate agrees. -/
4255  closed_scale_equivalence :
4256    RealizedClosedScaleNormalFormEquivalence F H
4257
4258/-- Closed-scale admissible-orbit bridge certificates are propositionally unique
4259    for fixed data. -/
4260instance RealizedClosedScaleAdmissibleOrbitBridge.instSubsingleton
4261    {F : ClosedFramework.ClosedObservableFramework}
4262    {H : HierarchyRealizationFromScale.RealizedClosedScaleModel F} :
4263    Subsingleton (RealizedClosedScaleAdmissibleOrbitBridge F H) where
4264  allEq _ _ := by rfl
4265
4266/-- The canonical closed-scale admissible-orbit bridge. -/
4267theorem canonical_realized_closed_scale_admissible_orbit_bridge
4268    (F : ClosedFramework.ClosedObservableFramework)
4269    (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F) :
4270    RealizedClosedScaleAdmissibleOrbitBridge F H where
4271  admissible := admissibleOrbitReflection_of_realizedClosedScale F H
4272  admissible_reflection :=
4273    canonical_admissible_orbit_normal_form_reflection F
4274      (admissibleOrbitReflection_of_realizedClosedScale F H)
4275  closed_scale_equivalence :=
4276    canonical_realized_closed_scale_normal_form_equivalence F H
4277
4278/-- Minimal closed-scale orbit data: an orbit realizes a minimal closed
4279    geometric hierarchy. Growth and closedness are not separate fields here;
4280    they are derived from `MinimalHierarchy`. -/
4281structure MinimalClosedScaleOrbit
4282    (F : ClosedFramework.ClosedObservableFramework) where
4283  baseState : F.S
4284  amplitude : ℝ
4285  amplitude_pos : 0 < amplitude
4286  minimal : HierarchyMinimality.MinimalHierarchy
4287  realize :
4288    ∀ k, F.r (F.T^[k] baseState) = amplitude * minimal.scales.scale k
4289
4290/-- Fixed-data realization certificate for a framework orbit realizing a minimal
4291    closed geometric hierarchy. This isolates the only remaining realization
4292    map field of `MinimalClosedScaleOrbit`. -/
4293structure MinimalOrbitRealization
4294    (F : ClosedFramework.ClosedObservableFramework)
4295    (baseState : F.S)
4296    (amplitude : ℝ)
4297    (minimal : HierarchyMinimality.MinimalHierarchy) : Prop where
4298  /-- The framework orbit realizes the scaled minimal hierarchy. -/
4299  realize :
4300    ∀ k, F.r (F.T^[k] baseState) = amplitude * minimal.scales.scale k
4301
4302/-- Orbit-realization certificates are propositionally unique for fixed data. -/
4303instance MinimalOrbitRealization.instSubsingleton
4304    {F : ClosedFramework.ClosedObservableFramework}
4305    {baseState : F.S}
4306    {amplitude : ℝ}
4307    {minimal : HierarchyMinimality.MinimalHierarchy} :
4308    Subsingleton (MinimalOrbitRealization F baseState amplitude minimal) where
4309  allEq _ _ := by rfl
4310
4311/-- Build a minimal closed-scale orbit from the isolated realization certificate. -/
4312def minimalClosedScaleOrbit_of_realization
4313    (F : ClosedFramework.ClosedObservableFramework)
4314    (baseState : F.S)
4315    (amplitude : ℝ)
4316    (amplitude_pos : 0 < amplitude)
4317    (minimal : HierarchyMinimality.MinimalHierarchy)
4318    (realization : MinimalOrbitRealization F baseState amplitude minimal) :
4319    MinimalClosedScaleOrbit F where
4320  baseState := baseState
4321  amplitude := amplitude
4322  amplitude_pos := amplitude_pos
4323  minimal := minimal
4324  realize := realization.realize
4325
4326/-- The realization field projected from a `MinimalClosedScaleOrbit`. -/
4327theorem minimalOrbitRealization_of_minimalClosedScaleOrbit
4328    (F : ClosedFramework.ClosedObservableFramework)
4329    (O : MinimalClosedScaleOrbit F) :
4330    MinimalOrbitRealization F O.baseState O.amplitude O.minimal where
4331  realize := O.realize
4332
4333/-- Canonical sequence-level orbit determined by amplitude and a minimal
4334    hierarchy. This is the realizable target sequence; embedding it into a
4335    `ClosedObservableFramework` remains a separate finite-description problem. -/
4336noncomputable def canonicalMinimalOrbitLevels
4337    (amplitude : ℝ)
4338    (minimal : HierarchyMinimality.MinimalHierarchy) : ℕ → ℝ :=
4339  fun k => amplitude * minimal.scales.scale k
4340
4341/-- The canonical sequence-level orbit is positive. -/
4342theorem canonicalMinimalOrbitLevels_pos
4343    {amplitude : ℝ}
4344    (amplitude_pos : 0 < amplitude)
4345    (minimal : HierarchyMinimality.MinimalHierarchy) :
4346    ∀ k, 0 < canonicalMinimalOrbitLevels amplitude minimal k := by
4347  intro k
4348  unfold canonicalMinimalOrbitLevels
4349  exact mul_pos amplitude_pos (minimal.scales.scale_pos k)
4350
4351/-- There is no injection from the continuum into `ℕ`. -/
4352theorem no_injective_real_to_nat (embed : ℝ → ℕ) :
4353    ¬ Function.Injective embed := by
4354  intro hinj
4355  have hc : Countable ℝ :=
4356    (countable_iff_exists_injective ℝ).mpr ⟨embed, hinj⟩
4357  exact Cardinal.not_countable_real (by
4358    letI : Countable ℝ := hc
4359    exact Set.countable_univ)
4360
4361/-- Iterating successor from zero returns the iteration index. -/
4362theorem nat_succ_iterate_zero :
4363    ∀ k : ℕ, ((Nat.succ)^[k]) 0 = k := by
4364  intro k
4365  induction k with
4366  | zero =>
4367      simp
4368  | succ k ih =>
4369      rw [Function.iterate_succ_apply']
4370      simp [ih]
4371
4372/-- Canonical closed observable framework carrying the minimal orbit on the
4373    countable state space `ℕ`. -/
4374noncomputable def canonicalMinimalOrbitFramework
4375    (amplitude : ℝ)
4376    (amplitude_pos : 0 < amplitude)
4377    (minimal : HierarchyMinimality.MinimalHierarchy) :
4378    ClosedFramework.ClosedObservableFramework where
4379  S := ℕ
4380  T := Nat.succ
4381  r := canonicalMinimalOrbitLevels amplitude minimal
4382  r_pos := canonicalMinimalOrbitLevels_pos amplitude_pos minimal
4383  nontrivial := by
4384    refine ⟨0, 1, ?_⟩
4385    unfold canonicalMinimalOrbitLevels
4386    intro h
4387    have ha : amplitude ≠ 0 := ne_of_gt amplitude_pos
4388    have hscale : minimal.scales.scale 0 = minimal.scales.scale 1 :=
4389      mul_left_cancel₀ ha h
4390    unfold PhiForcingDerived.GeometricScaleSequence.scale at hscale
4391    simp at hscale
4392    exact minimal.scales.ratio_ne_one hscale.symm
4393  S_countable := by
4394    exact ⟨id, fun n => ⟨n, rfl⟩⟩
4395  no_continuous_moduli := no_injective_real_to_nat
4396  charge := fun _ => 0
4397  charge_conserved := by
4398    intro s
4399    rfl
4400
4401/-- The canonical minimal-orbit framework realizes its target sequence
4402    definitionally along the orbit from `0`. -/
4403theorem canonicalMinimalOrbitFramework_realization
4404    (amplitude : ℝ)
4405    (amplitude_pos : 0 < amplitude)
4406    (minimal : HierarchyMinimality.MinimalHierarchy) :
4407    MinimalOrbitRealization
4408      (canonicalMinimalOrbitFramework amplitude amplitude_pos minimal)
4409      (0 : ℕ)
4410      amplitude
4411      minimal where
4412  realize := by
4413    intro k
4414    change
4415      canonicalMinimalOrbitLevels amplitude minimal (((Nat.succ)^[k]) 0) =
4416        amplitude * minimal.scales.scale k
4417    rw [nat_succ_iterate_zero]
4418    rfl
4419
4420/-- A fixed-data realization agrees with the canonical sequence-level orbit. -/
4421theorem minimalOrbitRealization_eq_canonical_levels
4422    (F : ClosedFramework.ClosedObservableFramework)
4423    {baseState : F.S}
4424    {amplitude : ℝ}
4425    {minimal : HierarchyMinimality.MinimalHierarchy}
4426    (realization : MinimalOrbitRealization F baseState amplitude minimal) :
4427    ∀ k,
4428      F.r (F.T^[k] baseState) =
4429        canonicalMinimalOrbitLevels amplitude minimal k :=
4430  realization.realize
4431
4432/-- Minimal closed-scale orbit forces growth of its scale ratio. -/
4433theorem minimalClosedScaleOrbit_growth
4434    (F : ClosedFramework.ClosedObservableFramework)
4435    (O : MinimalClosedScaleOrbit F) :
4436    1 < O.minimal.scales.ratio := by
4437  have hφ := HierarchyMinimality.hierarchy_forces_phi O.minimal
4438  rw [hφ]
4439  exact PhiForcing.phi_gt_one
4440
4441/-- A minimal closed-scale orbit constructs the older realized closed-scale
4442    model, with closedness and growth now theorem-backed. -/
4443noncomputable def realizedClosedScaleModel_of_minimalOrbit
4444    (F : ClosedFramework.ClosedObservableFramework)
4445    (O : MinimalClosedScaleOrbit F) :
4446    HierarchyRealizationFromScale.RealizedClosedScaleModel F where
4447  baseState := O.baseState
4448  amplitude := O.amplitude
4449  amplitude_pos := O.amplitude_pos
4450  scales := O.minimal.scales
4451  scales_closed := O.minimal.minimalClosure
4452  growth := minimalClosedScaleOrbit_growth F O
4453  realize := O.realize
4454
4455/-- A minimal closed-scale orbit derives the exact admissible-orbit reflection
4456    through its theorem-backed realized closed-scale model. -/
4457theorem admissibleOrbitReflection_of_minimalClosedScaleOrbit
4458    (F : ClosedFramework.ClosedObservableFramework)
4459    (O : MinimalClosedScaleOrbit F) :
4460    AdmissibleOrbitReflection F O.baseState :=
4461  admissibleOrbitReflection_of_realizedClosedScale F
4462    (realizedClosedScaleModel_of_minimalOrbit F O)
4463
4464/-- Minimal closed-scale orbit, realized closed-scale model, admissible orbit,
4465    and φ-normal form are the same bridge package. -/
4466structure MinimalClosedScaleOrbitBridge
4467    (F : ClosedFramework.ClosedObservableFramework)
4468    (O : MinimalClosedScaleOrbit F) : Prop where
4469  /-- The constructed realized closed-scale model has the direct normal-form
4470      equivalence. -/
4471  realized_closed_scale_equivalence :
4472    RealizedClosedScaleNormalFormEquivalence F
4473      (realizedClosedScaleModel_of_minimalOrbit F O)
4474  /-- The minimal orbit derives the admissible orbit reflection fields. -/
4475  admissible :
4476    AdmissibleOrbitReflection F O.baseState
4477  /-- The admissible orbit produces the φ-uniform normal form. -/
4478  admissible_reflection :
4479    AdmissibleOrbitNormalFormReflection F O.baseState
4480      (admissibleOrbitReflection_of_minimalClosedScaleOrbit F O)
4481  /-- The closed-scale/admissible-orbit bridge agrees with the constructed
4482      realized closed-scale model. -/
4483  closed_scale_admissible_bridge :
4484    RealizedClosedScaleAdmissibleOrbitBridge F
4485      (realizedClosedScaleModel_of_minimalOrbit F O)
4486
4487/-- Minimal-closed-scale orbit bridge certificates are propositionally unique
4488    for fixed data. -/
4489instance MinimalClosedScaleOrbitBridge.instSubsingleton
4490    {F : ClosedFramework.ClosedObservableFramework}
4491    {O : MinimalClosedScaleOrbit F} :
4492    Subsingleton (MinimalClosedScaleOrbitBridge F O) where
4493  allEq _ _ := by rfl
4494
4495/-- The canonical bridge from minimal closed-scale orbit data into the
4496    φ-uniform normal-form route. -/
4497theorem canonical_minimal_closed_scale_orbit_bridge
4498    (F : ClosedFramework.ClosedObservableFramework)
4499    (O : MinimalClosedScaleOrbit F) :
4500    MinimalClosedScaleOrbitBridge F O where
4501  realized_closed_scale_equivalence :=
4502    canonical_realized_closed_scale_normal_form_equivalence F
4503      (realizedClosedScaleModel_of_minimalOrbit F O)
4504  admissible := admissibleOrbitReflection_of_minimalClosedScaleOrbit F O
4505  admissible_reflection :=
4506    canonical_admissible_orbit_normal_form_reflection F
4507      (admissibleOrbitReflection_of_minimalClosedScaleOrbit F O)
4508  closed_scale_admissible_bridge :=
4509    canonical_realized_closed_scale_admissible_orbit_bridge F
4510      (realizedClosedScaleModel_of_minimalOrbit F O)
4511
4512/-- Minimal orbit realization bridge certificate: fixed-data realization is
4513    unique, projects to `MinimalClosedScaleOrbit`, and agrees with the canonical
4514    sequence-level orbit. -/
4515structure MinimalOrbitRealizationBridge
4516    (F : ClosedFramework.ClosedObservableFramework)
4517    (baseState : F.S)
4518    (amplitude : ℝ)
4519    (amplitude_pos : 0 < amplitude)
4520    (minimal : HierarchyMinimality.MinimalHierarchy)
4521    (realization : MinimalOrbitRealization F baseState amplitude minimal) : Prop where
4522  /-- The realized orbit agrees with the canonical target sequence. -/
4523  canonical_levels :
4524    ∀ k,
4525      F.r (F.T^[k] baseState) =
4526        canonicalMinimalOrbitLevels amplitude minimal k
4527  /-- The constructed orbit proceeds through the already-closed minimal orbit
4528      bridge. -/
4529  minimal_orbit_bridge :
4530    MinimalClosedScaleOrbitBridge F
4531      (minimalClosedScaleOrbit_of_realization
4532        F baseState amplitude amplitude_pos minimal realization)
4533
4534/-- Minimal orbit realization bridge certificates are propositionally unique for
4535    fixed data. -/
4536instance MinimalOrbitRealizationBridge.instSubsingleton
4537    {F : ClosedFramework.ClosedObservableFramework}
4538    {baseState : F.S}
4539    {amplitude : ℝ}
4540    {amplitude_pos : 0 < amplitude}
4541    {minimal : HierarchyMinimality.MinimalHierarchy}
4542    {realization : MinimalOrbitRealization F baseState amplitude minimal} :
4543    Subsingleton
4544      (MinimalOrbitRealizationBridge
4545        F baseState amplitude amplitude_pos minimal realization) where
4546  allEq _ _ := by rfl
4547
4548/-- The canonical bridge from fixed-data orbit realization into the minimal
4549    closed-scale orbit route. -/
4550theorem canonical_minimal_orbit_realization_bridge
4551    (F : ClosedFramework.ClosedObservableFramework)
4552    (baseState : F.S)
4553    (amplitude : ℝ)
4554    (amplitude_pos : 0 < amplitude)
4555    (minimal : HierarchyMinimality.MinimalHierarchy)
4556    (realization : MinimalOrbitRealization F baseState amplitude minimal) :
4557    MinimalOrbitRealizationBridge
4558      F baseState amplitude amplitude_pos minimal realization where
4559  canonical_levels :=
4560    minimalOrbitRealization_eq_canonical_levels F realization
4561  minimal_orbit_bridge :=
4562    canonical_minimal_closed_scale_orbit_bridge F
4563      (minimalClosedScaleOrbit_of_realization
4564        F baseState amplitude amplitude_pos minimal realization)
4565
4566/-- The canonical minimal-orbit framework projects into the full minimal-orbit
4567    bridge. -/
4568theorem canonicalMinimalOrbitFramework_bridge
4569    (amplitude : ℝ)
4570    (amplitude_pos : 0 < amplitude)
4571    (minimal : HierarchyMinimality.MinimalHierarchy) :
4572    MinimalOrbitRealizationBridge
4573      (canonicalMinimalOrbitFramework amplitude amplitude_pos minimal)
4574      (0 : ℕ)
4575      amplitude
4576      amplitude_pos
4577      minimal
4578      (canonicalMinimalOrbitFramework_realization amplitude amplitude_pos minimal) :=
4579  canonical_minimal_orbit_realization_bridge
4580    (canonicalMinimalOrbitFramework amplitude amplitude_pos minimal)
4581    (0 : ℕ)
4582    amplitude
4583    amplitude_pos
4584    minimal
4585    (canonicalMinimalOrbitFramework_realization amplitude amplitude_pos minimal)
4586
4587/-- Unit amplitude is positive. -/
4588theorem canonical_unit_amplitude_pos : 0 < (1 : ℝ) := by
4589  norm_num
4590
4591/-- The canonical unit-amplitude minimal-orbit framework. -/
4592noncomputable def canonicalUnitMinimalOrbitFramework
4593    (minimal : HierarchyMinimality.MinimalHierarchy) :
4594    ClosedFramework.ClosedObservableFramework :=
4595  canonicalMinimalOrbitFramework 1 canonical_unit_amplitude_pos minimal
4596
4597/-- The unit-amplitude framework realizes the canonical unit orbit. -/
4598theorem canonicalUnitMinimalOrbitFramework_bridge
4599    (minimal : HierarchyMinimality.MinimalHierarchy) :
4600    MinimalOrbitRealizationBridge
4601      (canonicalUnitMinimalOrbitFramework minimal)
4602      (0 : ℕ)
4603      1
4604      canonical_unit_amplitude_pos
4605      minimal
4606      (canonicalMinimalOrbitFramework_realization
4607        1 canonical_unit_amplitude_pos minimal) :=
4608  canonicalMinimalOrbitFramework_bridge 1 canonical_unit_amplitude_pos minimal
4609
4610/-- Any positive-amplitude canonical orbit is a scalar multiple of the unit
4611    canonical orbit. -/
4612theorem canonicalMinimalOrbitLevels_scaled_from_unit
4613    (amplitude : ℝ)
4614    (minimal : HierarchyMinimality.MinimalHierarchy) :
4615    ∀ k,
4616      canonicalMinimalOrbitLevels amplitude minimal k =
4617        amplitude * canonicalMinimalOrbitLevels 1 minimal k := by
4618  intro k
4619  unfold canonicalMinimalOrbitLevels
4620  ring
4621
4622/-- Exact equality with the unit canonical orbit holds exactly when the
4623    amplitude is already `1`. -/
4624theorem canonicalMinimalOrbitLevels_eq_unit_iff_amplitude_one
4625    (amplitude : ℝ)
4626    (minimal : HierarchyMinimality.MinimalHierarchy) :
4627    (∀ k,
4628      canonicalMinimalOrbitLevels amplitude minimal k =
4629        canonicalMinimalOrbitLevels 1 minimal k) ↔
4630      amplitude = 1 := by
4631  constructor
4632  · intro h
4633    have h0 := h 0
4634    unfold canonicalMinimalOrbitLevels PhiForcingDerived.GeometricScaleSequence.scale at h0
4635    simpa using h0
4636  · intro h
4637    intro k
4638    rw [h]
4639
4640/-- Canonical amplitude-normalization certificate. Amplitude is a positive
4641    scalar gauge: the unit-amplitude framework is canonical, and every
4642    positive-amplitude framework is its scalar multiple. -/
4643structure CanonicalAmplitudeNormalization
4644    (amplitude : ℝ)
4645    (amplitude_pos : 0 < amplitude)
4646    (minimal : HierarchyMinimality.MinimalHierarchy) : Prop where
4647  /-- The unit-amplitude canonical framework exists and proceeds through the
4648      minimal-orbit bridge. -/
4649  unit_bridge :
4650    MinimalOrbitRealizationBridge
4651      (canonicalUnitMinimalOrbitFramework minimal)
4652      (0 : ℕ)
4653      1
4654      canonical_unit_amplitude_pos
4655      minimal
4656      (canonicalMinimalOrbitFramework_realization
4657        1 canonical_unit_amplitude_pos minimal)
4658  /-- The amplitude-`a` orbit is a scalar multiple of the unit orbit. -/
4659  scaled_levels :
4660    ∀ k,
4661      canonicalMinimalOrbitLevels amplitude minimal k =
4662        amplitude * canonicalMinimalOrbitLevels 1 minimal k
4663  /-- Exact equality with the unit orbit occurs exactly at amplitude `1`. -/
4664  exact_unit_iff :
4665    (∀ k,
4666      canonicalMinimalOrbitLevels amplitude minimal k =
4667        canonicalMinimalOrbitLevels 1 minimal k) ↔
4668      amplitude = 1
4669
4670/-- Amplitude-normalization certificates are propositionally unique for fixed
4671    data. -/
4672instance CanonicalAmplitudeNormalization.instSubsingleton
4673    {amplitude : ℝ}
4674    {amplitude_pos : 0 < amplitude}
4675    {minimal : HierarchyMinimality.MinimalHierarchy} :
4676    Subsingleton
4677      (CanonicalAmplitudeNormalization amplitude amplitude_pos minimal) where
4678  allEq _ _ := by rfl
4679
4680/-- The canonical amplitude-normalization certificate. -/
4681theorem canonical_amplitude_normalization
4682    (amplitude : ℝ)
4683    (amplitude_pos : 0 < amplitude)
4684    (minimal : HierarchyMinimality.MinimalHierarchy) :
4685    CanonicalAmplitudeNormalization amplitude amplitude_pos minimal where
4686  unit_bridge := canonicalUnitMinimalOrbitFramework_bridge minimal
4687  scaled_levels := canonicalMinimalOrbitLevels_scaled_from_unit amplitude minimal
4688  exact_unit_iff :=
4689    canonicalMinimalOrbitLevels_eq_unit_iff_amplitude_one amplitude minimal
4690
4691/-- A natural number is the first nontrivial closure index when it is the least
4692    index strictly above the seed index `1`. -/
4693structure FirstNontrivialClosureIndex (n : ℕ) : Prop where
4694  /-- The closure index is nontrivial: above seed level `1`. -/
4695  above_seed : 1 < n
4696  /-- It is the first such index. -/
4697  least_above_seed : ∀ m : ℕ, 1 < m → n ≤ m
4698
4699/-- The first nontrivial closure index is `2`. -/
4700theorem firstNontrivialClosureIndex_two :
4701    FirstNontrivialClosureIndex 2 where
4702  above_seed := by norm_num
4703  least_above_seed := by
4704    intro m hm
4705    omega
4706
4707/-- Any first nontrivial closure index is uniquely `2`. -/
4708theorem firstNontrivialClosureIndex_unique
4709    {n : ℕ} (h : FirstNontrivialClosureIndex n) :
4710    n = 2 := by
4711  have hle : n ≤ 2 := h.least_above_seed 2 (by norm_num)
4712  have hge : 2 ≤ n := Nat.succ_le_of_lt h.above_seed
4713  exact Nat.le_antisymm hle hge
4714
4715/-- Work-extensive scale composition: composing two scale/work values produces
4716    the sum of their work values. This is the theorem-facing replacement for
4717    silently choosing addition as `ledgerCompose`. -/
4718structure WorkExtensiveScaleComposition
4719    (op : ℝ → ℝ → ℝ) : Prop where
4720  /-- Composition is extensive in the scale-as-work observable. -/
4721  work_extensive : ∀ a b : ℝ, op a b = a + b
4722
4723/-- Recognition-work model for a real scale-composition operation.
4724
4725    `workEvent a` is an event whose recognition-work cost is the real work
4726    value `a`; `compose` is the event-level composition; and `op a b` is the
4727    real work value represented by composing the two events. If composition is
4728    configuration join on independent events, `CostFunction.additivity` forces
4729    `op a b = a + b`. -/
4730structure RecognitionWorkScaleCompositionModel
4731    (Event : Type) [CostFromDistinction.ConfigSpace Event]
4732    (κ : CostFromDistinction.CostFunction Event)
4733    (workEvent : ℝ → Event)
4734    (compose : Event → Event → Event)
4735    (op : ℝ → ℝ → ℝ) : Prop where
4736  /-- Each real work value is represented by an event of that cost. -/
4737  work_value : ∀ a : ℝ, κ.C (workEvent a) = a
4738  /-- Real scale composition is represented by event composition. -/
4739  composition_represents :
4740    ∀ a b : ℝ, workEvent (op a b) = compose (workEvent a) (workEvent b)
4741  /-- Event composition is the configuration-space join. -/
4742  compose_eq_join :
4743    ∀ a b : ℝ,
4744      compose (workEvent a) (workEvent b) =
4745        CostFromDistinction.ConfigSpace.join (workEvent a) (workEvent b)
4746  /-- The represented events are independent, so cost additivity applies. -/
4747  independent :
4748    ∀ a b : ℝ,
4749      CostFromDistinction.ConfigSpace.Independent (workEvent a) (workEvent b)
4750
4751/-- Recognition-work scale-composition models are propositionally unique for
4752    fixed data. -/
4753instance RecognitionWorkScaleCompositionModel.instSubsingleton
4754    {Event : Type} [CostFromDistinction.ConfigSpace Event]
4755    {κ : CostFromDistinction.CostFunction Event}
4756    {workEvent : ℝ → Event}
4757    {compose : Event → Event → Event}
4758    {op : ℝ → ℝ → ℝ} :
4759    Subsingleton
4760      (RecognitionWorkScaleCompositionModel Event κ workEvent compose op) where
4761  allEq _ _ := by rfl
4762
4763/-- Recognition-work cost additivity forces real scale-composition
4764    work-extensivity. -/
4765theorem work_extensive_of_recognition_work_scale_model
4766    {Event : Type} [CostFromDistinction.ConfigSpace Event]
4767    (κ : CostFromDistinction.CostFunction Event)
4768    {workEvent : ℝ → Event}
4769    {compose : Event → Event → Event}
4770    {op : ℝ → ℝ → ℝ}
4771    (model : RecognitionWorkScaleCompositionModel Event κ workEvent compose op) :
4772    WorkExtensiveScaleComposition op where
4773  work_extensive := by
4774    intro a b
4775    have hvalue := model.work_value (op a b)
4776    rw [model.composition_represents a b, model.compose_eq_join a b] at hvalue
4777    have hadd := κ.additivity (workEvent a) (workEvent b) (model.independent a b)
4778    rw [model.work_value a, model.work_value b] at hadd
4779    linarith
4780
4781/-- The all-real recognition-work representation model is impossible for any
4782    cost function, because `CostFunction` is nonnegative. -/
4783theorem no_global_recognition_work_scale_composition_model
4784    {Event : Type} [CostFromDistinction.ConfigSpace Event]
4785    (κ : CostFromDistinction.CostFunction Event)
4786    {workEvent : ℝ → Event}
4787    {compose : Event → Event → Event}
4788    {op : ℝ → ℝ → ℝ} :
4789    ¬ RecognitionWorkScaleCompositionModel Event κ workEvent compose op := by
4790  intro model
4791  have hval := model.work_value (-1)
4792  have hnonneg := κ.nonneg (workEvent (-1))
4793  linarith
4794
4795/-- Nonnegative real work values, the actual domain of cost-function values. -/
4796abbrev NonnegativeWork := {x : ℝ // 0 ≤ x}
4797
4798/-- Recognition-work model for nonnegative scale/work composition.
4799
4800    This is the realizable replacement for the impossible all-real model:
4801    recognition-work costs are nonnegative, and geometric scale values are
4802    positive, so this is the domain needed for the scale-closure bridge. -/
4803structure RecognitionWorkNonnegativeScaleCompositionModel
4804    (Event : Type) [CostFromDistinction.ConfigSpace Event]
4805    (κ : CostFromDistinction.CostFunction Event)
4806    (workEvent : NonnegativeWork → Event)
4807    (compose : Event → Event → Event)
4808    (op : NonnegativeWork → NonnegativeWork → NonnegativeWork) : Prop where
4809  /-- Each nonnegative work value is represented by an event of that cost. -/
4810  work_value : ∀ a : NonnegativeWork, κ.C (workEvent a) = a.1
4811  /-- Nonnegative scale composition is represented by event composition. -/
4812  composition_represents :
4813    ∀ a b : NonnegativeWork, workEvent (op a b) = compose (workEvent a) (workEvent b)
4814  /-- Event composition is configuration-space join. -/
4815  compose_eq_join :
4816    ∀ a b : NonnegativeWork,
4817      compose (workEvent a) (workEvent b) =
4818        CostFromDistinction.ConfigSpace.join (workEvent a) (workEvent b)
4819  /-- Represented work events are independent. -/
4820  independent :
4821    ∀ a b : NonnegativeWork,
4822      CostFromDistinction.ConfigSpace.Independent (workEvent a) (workEvent b)
4823
4824/-- Nonnegative recognition-work scale-composition models are propositionally
4825    unique for fixed data. -/
4826instance RecognitionWorkNonnegativeScaleCompositionModel.instSubsingleton
4827    {Event : Type} [CostFromDistinction.ConfigSpace Event]
4828    {κ : CostFromDistinction.CostFunction Event}
4829    {workEvent : NonnegativeWork → Event}
4830    {compose : Event → Event → Event}
4831    {op : NonnegativeWork → NonnegativeWork → NonnegativeWork} :
4832    Subsingleton
4833      (RecognitionWorkNonnegativeScaleCompositionModel Event κ workEvent compose op) where
4834  allEq _ _ := by rfl
4835
4836/-- Recognition-work additivity forces nonnegative work composition to be
4837    addition on values. -/
4838theorem nonnegative_work_extensive_of_recognition_work_model
4839    {Event : Type} [CostFromDistinction.ConfigSpace Event]
4840    (κ : CostFromDistinction.CostFunction Event)
4841    {workEvent : NonnegativeWork → Event}
4842    {compose : Event → Event → Event}
4843    {op : NonnegativeWork → NonnegativeWork → NonnegativeWork}
4844    (model :
4845      RecognitionWorkNonnegativeScaleCompositionModel Event κ workEvent compose op) :
4846    ∀ a b : NonnegativeWork, (op a b).1 = a.1 + b.1 := by
4847  intro a b
4848  have hvalue := model.work_value (op a b)
4849  rw [model.composition_represents a b, model.compose_eq_join a b] at hvalue
4850  have hadd := κ.additivity (workEvent a) (workEvent b) (model.independent a b)
4851  rw [model.work_value a, model.work_value b] at hadd
4852  linarith
4853
4854/-- Nonnegative work composition is unique when derived from recognition-work
4855    additivity. -/
4856theorem nonnegative_work_composition_unique
4857    {Event : Type} [CostFromDistinction.ConfigSpace Event]
4858    (κ : CostFromDistinction.CostFunction Event)
4859    {workEvent : NonnegativeWork → Event}
4860    {compose : Event → Event → Event}
4861    {op op' : NonnegativeWork → NonnegativeWork → NonnegativeWork}
4862    (model :
4863      RecognitionWorkNonnegativeScaleCompositionModel Event κ workEvent compose op)
4864    (model' :
4865      RecognitionWorkNonnegativeScaleCompositionModel Event κ workEvent compose op') :
4866    ∀ a b : NonnegativeWork, op a b = op' a b := by
4867  intro a b
4868  apply Subtype.ext
4869  rw [nonnegative_work_extensive_of_recognition_work_model κ model a b,
4870    nonnegative_work_extensive_of_recognition_work_model κ model' a b]
4871
4872/-- Canonical addition on nonnegative work values. -/
4873def nonnegativeWorkAdd (a b : NonnegativeWork) : NonnegativeWork :=
4874  ⟨a.1 + b.1, add_nonneg a.2 b.2⟩
4875
4876/-- Canonical nonnegative-work event carrier: events are nonnegative work
4877    values, join is addition, consistency is zero work, and independence is
4878    automatic. -/
4879instance nonnegativeWorkConfigSpace :
4880    CostFromDistinction.ConfigSpace NonnegativeWork where
4881  emp := ⟨0, by norm_num⟩
4882  join := nonnegativeWorkAdd
4883  IsConsistent := fun a => a.1 = 0
4884  Independent := fun _ _ => True
4885  emp_consistent := rfl
4886  independent_symm := by
4887    intro _ _ _
4888    trivial
4889  emp_independent := by
4890    intro _
4891    trivial
4892  join_comm := by
4893    intro a b
4894    apply Subtype.ext
4895    simp [nonnegativeWorkAdd, add_comm]
4896  join_assoc := by
4897    intro a b c
4898    apply Subtype.ext
4899    simp [nonnegativeWorkAdd, add_assoc]
4900  emp_join := by
4901    intro a
4902    apply Subtype.ext
4903    simp [nonnegativeWorkAdd]
4904  consistent_of_join_indep := by
4905    intro a b _ ha hb
4906    change a.1 + b.1 = 0
4907    rw [ha, hb]
4908    norm_num
4909  inconsistent_of_join_indep_left := by
4910    intro a b _ hinc hjoin
4911    change (nonnegativeWorkAdd a b).1 = 0 at hjoin
4912    have hb_nonneg : 0 ≤ b.1 := b.2
4913    have ha_nonneg : 0 ≤ a.1 := a.2
4914    have hsum : a.1 + b.1 = 0 := by
4915      simpa [nonnegativeWorkAdd] using hjoin
4916    have ha_le_zero : a.1 ≤ 0 := by nlinarith
4917    exact hinc (le_antisymm ha_le_zero ha_nonneg)
4918
4919/-- Canonical cost on nonnegative work events: the cost is the value itself. -/
4920def canonicalNonnegativeWorkCost :
4921    CostFromDistinction.CostFunction NonnegativeWork where
4922  C := fun a => a.1
4923  nonneg := by
4924    intro a
4925    exact a.2
4926  dichotomy := by
4927    intro a
4928    rfl
4929  additivity := by
4930    intro a b _h
4931    rfl
4932
4933/-- Scalar work values have no internal support coordinates: they are already
4934    aggregate work quantities. -/
4935def nonnegativeWorkSupport (_ : NonnegativeWork) : Finset PUnit := ∅
4936
4937/-- Scalar work supports are always disjoint because they are empty. -/
4938theorem nonnegativeWork_support_disjoint (a b : NonnegativeWork) :
4939    Disjoint (nonnegativeWorkSupport a) (nonnegativeWorkSupport b) := by
4940  simp [nonnegativeWorkSupport]
4941
4942/-- In the canonical scalar work carrier, support disjointness gives
4943    configuration independence. -/
4944theorem nonnegativeWork_independent_of_support_disjoint
4945    (a b : NonnegativeWork)
4946    (_h : Disjoint (nonnegativeWorkSupport a) (nonnegativeWorkSupport b)) :
4947    CostFromDistinction.ConfigSpace.Independent a b := by
4948  trivial
4949
4950/-- Hence all scalar work values are independent in the aggregate scalar carrier. -/
4951theorem nonnegativeWork_universal_independence (a b : NonnegativeWork) :
4952    CostFromDistinction.ConfigSpace.Independent a b := by
4953  trivial
4954
4955/-- The canonical scalar work carrier is the commutative additive work carrier:
4956    join is addition, zero is empty, all scalar values are independent because
4957    their internal support is empty, and the cost is the scalar value. -/
4958structure CanonicalScalarWorkCarrier : Prop where
4959  /-- Empty work is zero. -/
4960  emp_eq_zero :
4961    CostFromDistinction.ConfigSpace.emp = (⟨0, by norm_num⟩ : NonnegativeWork)
4962  /-- Join is addition of scalar work values. -/
4963  join_eq_add :
4964    ∀ a b : NonnegativeWork,
4965      CostFromDistinction.ConfigSpace.join a b = nonnegativeWorkAdd a b
4966  /-- Scalar work supports are empty. -/
4967  support_empty :
4968    ∀ a : NonnegativeWork, nonnegativeWorkSupport a = ∅
4969  /-- Empty supports are disjoint. -/
4970  support_disjoint :
4971    ∀ a b : NonnegativeWork,
4972      Disjoint (nonnegativeWorkSupport a) (nonnegativeWorkSupport b)
4973  /-- Support disjointness induces independence. -/
4974  independent_of_support :
4975    ∀ a b : NonnegativeWork,
4976      Disjoint (nonnegativeWorkSupport a) (nonnegativeWorkSupport b) →
4977        CostFromDistinction.ConfigSpace.Independent a b
4978  /-- All scalar work values are independent. -/
4979  all_independent :
4980    ∀ a b : NonnegativeWork,
4981      CostFromDistinction.ConfigSpace.Independent a b
4982  /-- Join is commutative. -/
4983  join_comm :
4984    ∀ a b : NonnegativeWork,
4985      CostFromDistinction.ConfigSpace.join a b =
4986        CostFromDistinction.ConfigSpace.join b a
4987  /-- Join is associative. -/
4988  join_assoc :
4989    ∀ a b c : NonnegativeWork,
4990      CostFromDistinction.ConfigSpace.join
4991          (CostFromDistinction.ConfigSpace.join a b) c =
4992        CostFromDistinction.ConfigSpace.join a
4993          (CostFromDistinction.ConfigSpace.join b c)
4994  /-- Empty work is the left identity. -/
4995  emp_join :
4996    ∀ a : NonnegativeWork,
4997      CostFromDistinction.ConfigSpace.join CostFromDistinction.ConfigSpace.emp a = a
4998  /-- The canonical cost is the scalar work value. -/
4999  cost_eq_value :
5000    ∀ a : NonnegativeWork, canonicalNonnegativeWorkCost.C a = a.1
5001  /-- Cost is additive under scalar-work join. -/
5002  cost_additive :
5003    ∀ a b : NonnegativeWork,
5004      canonicalNonnegativeWorkCost.C
5005          (CostFromDistinction.ConfigSpace.join a b) =
5006        canonicalNonnegativeWorkCost.C a + canonicalNonnegativeWorkCost.C b
5007
5008/-- Canonical scalar work carrier certificates are propositionally unique. -/
5009instance CanonicalScalarWorkCarrier.instSubsingleton :
5010    Subsingleton CanonicalScalarWorkCarrier where
5011  allEq _ _ := by rfl
5012
5013/-- The canonical scalar work carrier certificate. -/
5014theorem canonical_scalar_work_carrier :
5015    CanonicalScalarWorkCarrier where
5016  emp_eq_zero := rfl
5017  join_eq_add := by
5018    intro a b
5019    rfl
5020  support_empty := by
5021    intro a
5022    rfl
5023  support_disjoint := nonnegativeWork_support_disjoint
5024  independent_of_support := nonnegativeWork_independent_of_support_disjoint
5025  all_independent := nonnegativeWork_universal_independence
5026  join_comm := by
5027    intro a b
5028    exact CostFromDistinction.ConfigSpace.join_comm a b
5029  join_assoc := by
5030    intro a b c
5031    exact CostFromDistinction.ConfigSpace.join_assoc a b c
5032  emp_join := by
5033    intro a
5034    exact CostFromDistinction.ConfigSpace.emp_join a
5035  cost_eq_value := by
5036    intro a
5037    rfl
5038  cost_additive := by
5039    intro a b
5040    exact canonicalNonnegativeWorkCost.additivity a b
5041      (nonnegativeWork_universal_independence a b)
5042
5043/-- Aggregate scalar-work projection: any event in a costed configuration space
5044    projects to its nonnegative recognition-work cost. -/
5045def aggregateScalarWorkProjection
5046    {Event : Type} [CostFromDistinction.ConfigSpace Event]
5047    (κ : CostFromDistinction.CostFunction Event)
5048    (e : Event) : NonnegativeWork :=
5049  ⟨κ.C e, κ.nonneg e⟩
5050
5051/-- Aggregate projection preserves the event cost by construction. -/
5052theorem aggregateScalarWorkProjection_cost
5053    {Event : Type} [CostFromDistinction.ConfigSpace Event]
5054    (κ : CostFromDistinction.CostFunction Event)
5055    (e : Event) :
5056    (aggregateScalarWorkProjection κ e).1 = κ.C e := rfl
5057
5058/-- Aggregate projection sends independent joins to scalar work addition. -/
5059theorem aggregateScalarWorkProjection_join
5060    {Event : Type} [CostFromDistinction.ConfigSpace Event]
5061    (κ : CostFromDistinction.CostFunction Event)
5062    {a b : Event}
5063    (hindep : CostFromDistinction.ConfigSpace.Independent a b) :
5064    aggregateScalarWorkProjection κ (CostFromDistinction.ConfigSpace.join a b) =
5065      nonnegativeWorkAdd
5066        (aggregateScalarWorkProjection κ a)
5067        (aggregateScalarWorkProjection κ b) := by
5068  apply Subtype.ext
5069  change κ.C (CostFromDistinction.ConfigSpace.join a b) = κ.C a + κ.C b
5070  exact κ.additivity a b hindep
5071
5072/-- Support-disjointness compatibility for a support-bearing event system. -/
5073structure SupportDisjointIndependence
5074    (Event Atom : Type) [CostFromDistinction.ConfigSpace Event]
5075    (support : Event → Finset Atom) : Prop where
5076  /-- Disjoint supports imply configuration independence. -/
5077  disjoint_implies_independent :
5078    ∀ a b : Event, Disjoint (support a) (support b) →
5079      CostFromDistinction.ConfigSpace.Independent a b
5080
5081/-- Support-disjointness compatibility certificates are propositionally unique
5082    for fixed data. -/
5083instance SupportDisjointIndependence.instSubsingleton
5084    {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
5085    {support : Event → Finset Atom} :
5086    Subsingleton (SupportDisjointIndependence Event Atom support) where
5087  allEq _ _ := by rfl
5088
5089/-- In the canonical `SupportEvent` carrier, independence is exactly disjoint
5090    finite support. -/
5091theorem supportEvent_independent_iff_support_disjoint
5092    {Atom : Type} [DecidableEq Atom]
5093    (a b : SupportEvent Atom) :
5094    CostFromDistinction.ConfigSpace.Independent a b ↔
5095      Disjoint (SupportEvent.supportMap a) (SupportEvent.supportMap b) := by
5096  rfl
5097
5098/-- The canonical `SupportEvent` carrier supplies support-disjointness
5099    compatibility. -/
5100theorem supportEvent_support_disjoint_independence
5101    {Atom : Type} [DecidableEq Atom] :
5102    SupportDisjointIndependence
5103      (SupportEvent Atom) Atom SupportEvent.supportMap where
5104  disjoint_implies_independent := by
5105    intro a b h
5106    exact (supportEvent_independent_iff_support_disjoint a b).mpr h
5107
5108/-- Canonical support-induced configuration-space certificate.  The carrier is
5109    finite-support events, and `ConfigSpace.Independent` is precisely disjoint
5110    support. -/
5111structure SupportInducedConfigSpace
5112    (Atom : Type) [DecidableEq Atom] : Prop where
5113  /-- Disjoint support is equivalent to independence. -/
5114  independent_iff :
5115    ∀ a b : SupportEvent Atom,
5116      CostFromDistinction.ConfigSpace.Independent a b ↔
5117        Disjoint (SupportEvent.supportMap a) (SupportEvent.supportMap b)
5118  /-- Therefore support disjointness supplies the aggregate projection
5119      compatibility interface. -/
5120  support_independence :
5121    SupportDisjointIndependence
5122      (SupportEvent Atom) Atom SupportEvent.supportMap
5123
5124/-- Support-induced configuration-space certificates are propositionally unique
5125    for a fixed atom type. -/
5126instance SupportInducedConfigSpace.instSubsingleton
5127    {Atom : Type} [DecidableEq Atom] :
5128    Subsingleton (SupportInducedConfigSpace Atom) where
5129  allEq _ _ := by rfl
5130
5131/-- The canonical support-induced configuration-space certificate. -/
5132theorem canonical_support_induced_config_space
5133    (Atom : Type) [DecidableEq Atom] :
5134    SupportInducedConfigSpace Atom where
5135  independent_iff := supportEvent_independent_iff_support_disjoint
5136  support_independence := supportEvent_support_disjoint_independence
5137
5138/-- Aggregate scalar projection certificate for support-bearing recognition
5139    events. This is the quotient/abstraction theorem: support-bearing events
5140    project canonically to the scalar work carrier by cost, and disjoint-support
5141    joins project to scalar addition. -/
5142structure AggregateScalarWorkProjection
5143    (Event Atom : Type) [CostFromDistinction.ConfigSpace Event]
5144    (κ : CostFromDistinction.CostFunction Event)
5145    (support : Event → Finset Atom) : Prop where
5146  /-- Support disjointness supplies event independence. -/
5147  support_independence :
5148    SupportDisjointIndependence Event Atom support
5149  /-- Projection preserves cost. -/
5150  project_cost :
5151    ∀ e : Event, (aggregateScalarWorkProjection κ e).1 = κ.C e
5152  /-- Disjoint-support joins project to scalar work addition. -/
5153  project_join_of_disjoint :
5154    ∀ a b : Event, Disjoint (support a) (support b) →
5155      aggregateScalarWorkProjection κ (CostFromDistinction.ConfigSpace.join a b) =
5156        nonnegativeWorkAdd
5157          (aggregateScalarWorkProjection κ a)
5158          (aggregateScalarWorkProjection κ b)
5159  /-- The target scalar carrier is canonical. -/
5160  target_canonical : CanonicalScalarWorkCarrier
5161
5162/-- Aggregate scalar projection certificates are propositionally unique for
5163    fixed data. -/
5164instance AggregateScalarWorkProjection.instSubsingleton
5165    {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
5166    {κ : CostFromDistinction.CostFunction Event}
5167    {support : Event → Finset Atom} :
5168    Subsingleton (AggregateScalarWorkProjection Event Atom κ support) where
5169  allEq _ _ := by rfl
5170
5171/-- Construct the aggregate scalar projection certificate from support
5172    compatibility. -/
5173theorem aggregate_scalar_work_projection
5174    {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
5175    (κ : CostFromDistinction.CostFunction Event)
5176    {support : Event → Finset Atom}
5177    (support_independence : SupportDisjointIndependence Event Atom support) :
5178    AggregateScalarWorkProjection Event Atom κ support where
5179  support_independence := support_independence
5180  project_cost := by
5181    intro e
5182    rfl
5183  project_join_of_disjoint := by
5184    intro a b hdisj
5185    exact aggregateScalarWorkProjection_join κ
5186      (support_independence.disjoint_implies_independent a b hdisj)
5187  target_canonical := canonical_scalar_work_carrier
5188
5189/-- The canonical scalar work carrier projects to itself by identity of scalar
5190    cost. -/
5191theorem canonical_scalar_work_self_projection :
5192    AggregateScalarWorkProjection
5193      NonnegativeWork
5194      PUnit
5195      canonicalNonnegativeWorkCost
5196      nonnegativeWorkSupport :=
5197  aggregate_scalar_work_projection
5198    canonicalNonnegativeWorkCost
5199    ⟨nonnegativeWork_independent_of_support_disjoint⟩
5200
5201/-- The canonical support-event carrier projects to scalar aggregate work by
5202    finite-support cardinality. -/
5203theorem supportEvent_aggregate_scalar_projection
5204    (Atom : Type) [DecidableEq Atom] :
5205    AggregateScalarWorkProjection
5206      (SupportEvent Atom) Atom SupportEvent.supportCost SupportEvent.supportMap :=
5207  aggregate_scalar_work_projection
5208    SupportEvent.supportCost
5209    supportEvent_support_disjoint_independence
5210
5211/-- The support-induced carrier and aggregate scalar projection are compatible
5212    theorem-backed surfaces of the same canonical support-event construction. -/
5213structure SupportEventAggregateProjection
5214    (Atom : Type) [DecidableEq Atom] : Prop where
5215  /-- Independence is exactly disjoint support. -/
5216  support_induced : SupportInducedConfigSpace Atom
5217  /-- Projection to scalar aggregate work is by finite-support cardinality. -/
5218  aggregate_projection :
5219    AggregateScalarWorkProjection
5220      (SupportEvent Atom) Atom SupportEvent.supportCost SupportEvent.supportMap
5221
5222/-- Support-event aggregate-projection certificates are propositionally unique. -/
5223instance SupportEventAggregateProjection.instSubsingleton
5224    {Atom : Type} [DecidableEq Atom] :
5225    Subsingleton (SupportEventAggregateProjection Atom) where
5226  allEq _ _ := by rfl
5227
5228/-- The canonical support-event aggregate projection certificate. -/
5229theorem canonical_support_event_aggregate_projection
5230    (Atom : Type) [DecidableEq Atom] :
5231    SupportEventAggregateProjection Atom where
5232  support_induced := canonical_support_induced_config_space Atom
5233  aggregate_projection := supportEvent_aggregate_scalar_projection Atom
5234
5235/-- Quotient an event by forgetting everything except its finite support. -/
5236def supportQuotientEvent
5237    {Event Atom : Type}
5238    (support : Event → Finset Atom) (e : Event) : SupportEvent Atom :=
5239  ⟨support e⟩
5240
5241/-- The support quotient preserves support by construction. -/
5242theorem supportQuotientEvent_support
5243    {Event Atom : Type} [DecidableEq Atom]
5244    (support : Event → Finset Atom) (e : Event) :
5245    SupportEvent.supportMap (supportQuotientEvent support e) = support e := rfl
5246
5247/-- A support map is compatible with configuration join when support of a join
5248    is union of supports. -/
5249structure SupportJoinCompatible
5250    (Event Atom : Type) [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5251    (support : Event → Finset Atom) : Prop where
5252  /-- Support of a join is union of supports. -/
5253  support_join :
5254    ∀ a b : Event,
5255      support (CostFromDistinction.ConfigSpace.join a b) =
5256        support a ∪ support b
5257
5258/-- Join-compatibility certificates are propositionally unique for fixed data. -/
5259instance SupportJoinCompatible.instSubsingleton
5260    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5261    {support : Event → Finset Atom} :
5262    Subsingleton (SupportJoinCompatible Event Atom support) where
5263  allEq _ _ := by rfl
5264
5265/-- The canonical `SupportEvent` support map is compatible with join: join is
5266    finite-support union. -/
5267theorem supportEvent_support_join_compatible
5268    (Atom : Type) [DecidableEq Atom] :
5269    SupportJoinCompatible (SupportEvent Atom) Atom SupportEvent.supportMap where
5270  support_join := by
5271    intro a b
5272    rfl
5273
5274/-- Any support-join-compatible structure on the canonical support carrier agrees
5275    with the built-in union law. -/
5276theorem supportEvent_support_join_unique
5277    (Atom : Type) [DecidableEq Atom]
5278    (h :
5279      SupportJoinCompatible (SupportEvent Atom) Atom SupportEvent.supportMap) :
5280    ∀ a b : SupportEvent Atom,
5281      SupportEvent.supportMap
5282          (CostFromDistinction.ConfigSpace.join a b) =
5283        SupportEvent.supportMap a ∪ SupportEvent.supportMap b :=
5284  h.support_join
5285
5286/-- Canonicality of support-join compatibility on `SupportEvent`. -/
5287structure SupportJoinCompatibilityCanonicality
5288    (Atom : Type) [DecidableEq Atom] : Prop where
5289  /-- The canonical support carrier is join-compatible. -/
5290  canonical_join :
5291    SupportJoinCompatible (SupportEvent Atom) Atom SupportEvent.supportMap
5292  /-- The join-compatible law is the built-in finite-support union law. -/
5293  union_law :
5294    ∀ a b : SupportEvent Atom,
5295      SupportEvent.supportMap
5296          (CostFromDistinction.ConfigSpace.join a b) =
5297        SupportEvent.supportMap a ∪ SupportEvent.supportMap b
5298
5299/-- Support-join canonicality certificates are propositionally unique. -/
5300instance SupportJoinCompatibilityCanonicality.instSubsingleton
5301    {Atom : Type} [DecidableEq Atom] :
5302    Subsingleton (SupportJoinCompatibilityCanonicality Atom) where
5303  allEq _ _ := by rfl
5304
5305/-- The canonical support-join compatibility certificate. -/
5306theorem canonical_support_join_compatibility
5307    (Atom : Type) [DecidableEq Atom] :
5308    SupportJoinCompatibilityCanonicality Atom where
5309  canonical_join := supportEvent_support_join_compatible Atom
5310  union_law := by
5311    intro a b
5312    rfl
5313
5314/-- A cost function is support-cardinality cost when event cost is cardinality
5315    of finite support. -/
5316structure SupportCardinalityCost
5317    (Event Atom : Type) [CostFromDistinction.ConfigSpace Event]
5318    (κ : CostFromDistinction.CostFunction Event)
5319    (support : Event → Finset Atom) : Prop where
5320  /-- Cost is cardinality of support. -/
5321  cost_eq_card : ∀ e : Event, κ.C e = (support e).card
5322
5323/-- The canonical `SupportEvent` cost is support-cardinality cost. -/
5324theorem supportEvent_support_cardinality_cost
5325    (Atom : Type) [DecidableEq Atom] :
5326    SupportCardinalityCost
5327      (SupportEvent Atom) Atom SupportEvent.supportCost SupportEvent.supportMap where
5328  cost_eq_card := by
5329    intro e
5330    rfl
5331
5332/-- Any support-cardinality cost on `SupportEvent` agrees pointwise with the
5333    canonical `SupportEvent.supportCost`. -/
5334theorem supportEvent_support_cardinality_cost_unique
5335    (Atom : Type) [DecidableEq Atom]
5336    (κ : CostFromDistinction.CostFunction (SupportEvent Atom))
5337    (hκ :
5338      SupportCardinalityCost
5339        (SupportEvent Atom) Atom κ SupportEvent.supportMap) :
5340    ∀ e : SupportEvent Atom, κ.C e = SupportEvent.supportCost.C e := by
5341  intro e
5342  rw [hκ.cost_eq_card e]
5343  rfl
5344
5345/-- Canonicality of support-cardinality cost on the canonical support carrier. -/
5346structure SupportCardinalityCostCanonicality
5347    (Atom : Type) [DecidableEq Atom] : Prop where
5348  /-- The canonical support-event cost is support-cardinality cost. -/
5349  canonical_cost :
5350    SupportCardinalityCost
5351      (SupportEvent Atom) Atom SupportEvent.supportCost SupportEvent.supportMap
5352  /-- It is unique among support-cardinality costs. -/
5353  unique :
5354    ∀ κ : CostFromDistinction.CostFunction (SupportEvent Atom),
5355      SupportCardinalityCost
5356        (SupportEvent Atom) Atom κ SupportEvent.supportMap →
5357        ∀ e : SupportEvent Atom, κ.C e = SupportEvent.supportCost.C e
5358
5359/-- Support-cardinality cost canonicality certificates are propositionally
5360    unique for a fixed atom type. -/
5361instance SupportCardinalityCostCanonicality.instSubsingleton
5362    {Atom : Type} [DecidableEq Atom] :
5363    Subsingleton (SupportCardinalityCostCanonicality Atom) where
5364  allEq _ _ := by rfl
5365
5366/-- The canonical support-cardinality cost certificate. -/
5367theorem canonical_support_cardinality_cost
5368    (Atom : Type) [DecidableEq Atom] :
5369    SupportCardinalityCostCanonicality Atom where
5370  canonical_cost := supportEvent_support_cardinality_cost Atom
5371  unique := supportEvent_support_cardinality_cost_unique Atom
5372
5373/-- If a source cost agrees with the support-event cost after support quotient,
5374    then it is support-cardinality cost. -/
5375theorem supportCardinalityCost_of_quotient_cost
5376    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5377    (κ : CostFromDistinction.CostFunction Event)
5378    {support : Event → Finset Atom}
5379    (hκ :
5380      ∀ e : Event,
5381        κ.C e = SupportEvent.supportCost.C (supportQuotientEvent support e)) :
5382    SupportCardinalityCost Event Atom κ support where
5383  cost_eq_card := by
5384    intro e
5385    rw [hκ e]
5386    rfl
5387
5388/-- Support-cardinality cost certificates are propositionally unique for fixed
5389    data. -/
5390instance SupportCardinalityCost.instSubsingleton
5391    {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
5392    {κ : CostFromDistinction.CostFunction Event}
5393    {support : Event → Finset Atom} :
5394    Subsingleton (SupportCardinalityCost Event Atom κ support) where
5395  allEq _ _ := by rfl
5396
5397/-- The support quotient preserves join when the source support map is
5398    union-compatible. -/
5399theorem supportQuotientEvent_preserves_join
5400    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5401    {support : Event → Finset Atom}
5402    (join_compat : SupportJoinCompatible Event Atom support)
5403    (a b : Event) :
5404    supportQuotientEvent support (CostFromDistinction.ConfigSpace.join a b) =
5405      CostFromDistinction.ConfigSpace.join
5406        (supportQuotientEvent support a)
5407        (supportQuotientEvent support b) := by
5408  change (⟨support (CostFromDistinction.ConfigSpace.join a b)⟩ : SupportEvent Atom) =
5409    ⟨support a ∪ support b⟩
5410  rw [join_compat.support_join a b]
5411
5412/-- Disjoint source supports become independence of support quotient events. -/
5413theorem supportQuotientEvent_target_independent_of_disjoint
5414    {Event Atom : Type} [DecidableEq Atom]
5415    {support : Event → Finset Atom}
5416    {a b : Event}
5417    (hdisj : Disjoint (support a) (support b)) :
5418    CostFromDistinction.ConfigSpace.Independent
5419      (supportQuotientEvent support a)
5420      (supportQuotientEvent support b) := by
5421  exact (supportEvent_independent_iff_support_disjoint
5422    (supportQuotientEvent support a)
5423    (supportQuotientEvent support b)).mpr hdisj
5424
5425/-- Support-cardinality cost makes aggregate scalar projection agree after
5426    quotienting to `SupportEvent`. -/
5427theorem supportQuotientEvent_preserves_aggregate_projection
5428    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5429    (κ : CostFromDistinction.CostFunction Event)
5430    {support : Event → Finset Atom}
5431    (cost_card : SupportCardinalityCost Event Atom κ support)
5432    (e : Event) :
5433    aggregateScalarWorkProjection κ e =
5434      aggregateScalarWorkProjection SupportEvent.supportCost
5435        (supportQuotientEvent support e) := by
5436  apply Subtype.ext
5437  rw [aggregateScalarWorkProjection_cost κ e]
5438  rw [aggregateScalarWorkProjection_cost SupportEvent.supportCost
5439    (supportQuotientEvent support e)]
5440  rw [cost_card.cost_eq_card e]
5441  rfl
5442
5443/-- Support quotient compatibility certificate: a support-bearing event system
5444    maps canonically to `SupportEvent Atom`, preserving support, joins,
5445    disjoint-support independence, and aggregate scalar work. -/
5446structure SupportQuotientCompatibility
5447    (Event Atom : Type) [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5448    (κ : CostFromDistinction.CostFunction Event)
5449    (support : Event → Finset Atom) : Prop where
5450  /-- Source disjoint supports imply source independence. -/
5451  support_independence :
5452    SupportDisjointIndependence Event Atom support
5453  /-- Source support is compatible with join. -/
5454  join_compatible :
5455    SupportJoinCompatible Event Atom support
5456  /-- Source cost is support cardinality. -/
5457  cost_cardinality :
5458    SupportCardinalityCost Event Atom κ support
5459  /-- The quotient preserves support. -/
5460  preserves_support :
5461    ∀ e : Event,
5462      SupportEvent.supportMap (supportQuotientEvent support e) = support e
5463  /-- The quotient preserves join. -/
5464  preserves_join :
5465    ∀ a b : Event,
5466      supportQuotientEvent support (CostFromDistinction.ConfigSpace.join a b) =
5467        CostFromDistinction.ConfigSpace.join
5468          (supportQuotientEvent support a)
5469          (supportQuotientEvent support b)
5470  /-- Disjoint supports map to independent quotient events. -/
5471  target_independent_of_disjoint :
5472    ∀ a b : Event, Disjoint (support a) (support b) →
5473      CostFromDistinction.ConfigSpace.Independent
5474        (supportQuotientEvent support a)
5475        (supportQuotientEvent support b)
5476  /-- Aggregate scalar work is preserved by the quotient. -/
5477  preserves_aggregate_projection :
5478    ∀ e : Event,
5479      aggregateScalarWorkProjection κ e =
5480        aggregateScalarWorkProjection SupportEvent.supportCost
5481          (supportQuotientEvent support e)
5482  /-- The target support-event carrier is canonical. -/
5483  target_support_canonical : SupportEventAggregateProjection Atom
5484
5485/-- Support quotient compatibility certificates are propositionally unique for
5486    fixed data. -/
5487instance SupportQuotientCompatibility.instSubsingleton
5488    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5489    {κ : CostFromDistinction.CostFunction Event}
5490    {support : Event → Finset Atom} :
5491    Subsingleton (SupportQuotientCompatibility Event Atom κ support) where
5492  allEq _ _ := by rfl
5493
5494/-- Construct the support quotient compatibility certificate from the three
5495    source-side compatibility surfaces. -/
5496theorem support_quotient_compatibility
5497    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5498    (κ : CostFromDistinction.CostFunction Event)
5499    {support : Event → Finset Atom}
5500    (support_independence : SupportDisjointIndependence Event Atom support)
5501    (join_compatible : SupportJoinCompatible Event Atom support)
5502    (cost_cardinality : SupportCardinalityCost Event Atom κ support) :
5503    SupportQuotientCompatibility Event Atom κ support where
5504  support_independence := support_independence
5505  join_compatible := join_compatible
5506  cost_cardinality := cost_cardinality
5507  preserves_support := supportQuotientEvent_support support
5508  preserves_join := supportQuotientEvent_preserves_join join_compatible
5509  target_independent_of_disjoint := by
5510    intro a b h
5511    exact supportQuotientEvent_target_independent_of_disjoint h
5512  preserves_aggregate_projection :=
5513    supportQuotientEvent_preserves_aggregate_projection κ cost_cardinality
5514  target_support_canonical := canonical_support_event_aggregate_projection Atom
5515
5516/-- Support map extracted from a quotient map into the canonical support-event
5517    carrier. -/
5518def supportFromQuotient
5519    {Event Atom : Type} [DecidableEq Atom]
5520    (q : Event → SupportEvent Atom) : Event → Finset Atom :=
5521  fun e => SupportEvent.supportMap (q e)
5522
5523/-- A theorem-facing support extraction map: an event system maps to the
5524    canonical support-event carrier, and the map preserves join. -/
5525structure SupportQuotientMap
5526    (Event Atom : Type) [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5527    (q : Event → SupportEvent Atom) : Prop where
5528  /-- Quotienting after join is joining after quotienting. -/
5529  preserves_join :
5530    ∀ a b : Event,
5531      q (CostFromDistinction.ConfigSpace.join a b) =
5532        CostFromDistinction.ConfigSpace.join (q a) (q b)
5533
5534/-- Support quotient maps are propositionally unique for fixed data. -/
5535instance SupportQuotientMap.instSubsingleton
5536    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5537    {q : Event → SupportEvent Atom} :
5538    Subsingleton (SupportQuotientMap Event Atom q) where
5539  allEq _ _ := by rfl
5540
5541/-- A quotient map preserves a given finite-support observation when composing
5542    it with `SupportEvent.supportMap` recovers that observation. -/
5543structure SupportQuotientPreservesSupport
5544    (Event Atom : Type) [DecidableEq Atom]
5545    (support : Event → Finset Atom)
5546    (q : Event → SupportEvent Atom) : Prop where
5547  /-- The quotient map recovers the supplied support observation. -/
5548  preserves_support :
5549    ∀ e : Event, SupportEvent.supportMap (q e) = support e
5550
5551/-- Support-preservation certificates are propositionally unique for fixed data. -/
5552instance SupportQuotientPreservesSupport.instSubsingleton
5553    {Event Atom : Type} [DecidableEq Atom]
5554    {support : Event → Finset Atom}
5555    {q : Event → SupportEvent Atom} :
5556    Subsingleton (SupportQuotientPreservesSupport Event Atom support q) where
5557  allEq _ _ := by rfl
5558
5559/-- The canonical support quotient preserves support by construction. -/
5560theorem supportQuotientEvent_preserves_support
5561    {Event Atom : Type} [DecidableEq Atom]
5562    (support : Event → Finset Atom) :
5563    SupportQuotientPreservesSupport Event Atom support (supportQuotientEvent support) where
5564  preserves_support := supportQuotientEvent_support support
5565
5566/-- Any support-preserving quotient map is pointwise the canonical support
5567    quotient. -/
5568theorem supportQuotient_unique_of_preserves_support
5569    {Event Atom : Type} [DecidableEq Atom]
5570    {support : Event → Finset Atom}
5571    {q : Event → SupportEvent Atom}
5572    (h : SupportQuotientPreservesSupport Event Atom support q) :
5573    ∀ e : Event, q e = supportQuotientEvent support e := by
5574  intro e
5575  cases hq : q e with
5576  | mk s =>
5577      have hs : s = support e := by
5578        simpa [SupportEvent.supportMap, hq] using h.preserves_support e
5579      simp [supportQuotientEvent, hq, hs]
5580
5581/-- Canonicality certificate for the support-forgetting quotient map. -/
5582structure CanonicalSupportQuotientMap
5583    (Event Atom : Type) [DecidableEq Atom]
5584    (support : Event → Finset Atom)
5585    (q : Event → SupportEvent Atom) : Prop where
5586  /-- The quotient preserves support. -/
5587  preserves_support : SupportQuotientPreservesSupport Event Atom support q
5588  /-- It is the unique support-preserving quotient map. -/
5589  unique :
5590    ∀ q' : Event → SupportEvent Atom,
5591      SupportQuotientPreservesSupport Event Atom support q' →
5592        ∀ e : Event, q' e = q e
5593
5594/-- Canonical support quotient certificates are propositionally unique for fixed
5595    data. -/
5596instance CanonicalSupportQuotientMap.instSubsingleton
5597    {Event Atom : Type} [DecidableEq Atom]
5598    {support : Event → Finset Atom}
5599    {q : Event → SupportEvent Atom} :
5600    Subsingleton (CanonicalSupportQuotientMap Event Atom support q) where
5601  allEq _ _ := by rfl
5602
5603/-- The canonical support-forgetting quotient map. -/
5604theorem canonical_support_quotient_map
5605    {Event Atom : Type} [DecidableEq Atom]
5606    (support : Event → Finset Atom) :
5607    CanonicalSupportQuotientMap
5608      Event Atom support (supportQuotientEvent support) where
5609  preserves_support := supportQuotientEvent_preserves_support support
5610  unique := by
5611    intro q' hq' e
5612    exact supportQuotient_unique_of_preserves_support hq' e
5613
5614/-- A finite-support observation surface for an event type. Since the codomain
5615    is `Finset Atom`, finiteness is built into the type; this certificate names
5616    the supplied observation as an explicit bridge surface instead of leaving it
5617    implicit. -/
5618structure FiniteSupportObservation
5619    (Event Atom : Type) [DecidableEq Atom]
5620    (support : Event → Finset Atom) : Prop where
5621  /-- The support observation is the supplied finite-support map. -/
5622  observes_finite_support : ∀ e : Event, support e = support e
5623
5624/-- Finite-support observation certificates are propositionally unique for
5625    fixed data. -/
5626instance FiniteSupportObservation.instSubsingleton
5627    {Event Atom : Type} [DecidableEq Atom]
5628    {support : Event → Finset Atom} :
5629    Subsingleton (FiniteSupportObservation Event Atom support) where
5630  allEq _ _ := by rfl
5631
5632/-- Any supplied map to `Finset Atom` is a finite-support observation. -/
5633theorem finite_support_observation
5634    {Event Atom : Type} [DecidableEq Atom]
5635    (support : Event → Finset Atom) :
5636    FiniteSupportObservation Event Atom support where
5637  observes_finite_support := by
5638    intro e
5639    rfl
5640
5641/-- The canonical support observation on `SupportEvent Atom` is its support map. -/
5642theorem supportEvent_finite_support_observation
5643    (Atom : Type) [DecidableEq Atom] :
5644    FiniteSupportObservation
5645      (SupportEvent Atom) Atom SupportEvent.supportMap :=
5646  finite_support_observation SupportEvent.supportMap
5647
5648/-- A quotient map into `SupportEvent Atom` induces a theorem-backed finite
5649    support observation by postcomposing with `SupportEvent.supportMap`. -/
5650theorem finite_support_observation_from_quotient
5651    {Event Atom : Type} [DecidableEq Atom]
5652    (q : Event → SupportEvent Atom) :
5653    FiniteSupportObservation Event Atom (supportFromQuotient q) :=
5654  finite_support_observation (supportFromQuotient q)
5655
5656/-- The canonical quotient induced by a finite-support observation recovers
5657    exactly that observation. -/
5658theorem finite_support_observation_recovers_canonical_quotient
5659    {Event Atom : Type} [DecidableEq Atom]
5660    {support : Event → Finset Atom}
5661    (_obs : FiniteSupportObservation Event Atom support) :
5662    SupportQuotientPreservesSupport Event Atom support (supportQuotientEvent support) :=
5663  supportQuotientEvent_preserves_support support
5664
5665/-- Canonical support-observation package for the `SupportEvent` carrier. -/
5666structure CanonicalSupportObservation
5667    (Atom : Type) [DecidableEq Atom] : Prop where
5668  /-- The canonical support observation exists. -/
5669  observation :
5670    FiniteSupportObservation (SupportEvent Atom) Atom SupportEvent.supportMap
5671  /-- It induces the identity support-forgetting quotient. -/
5672  quotient :
5673    CanonicalSupportQuotientMap
5674      (SupportEvent Atom) Atom SupportEvent.supportMap
5675      (supportQuotientEvent SupportEvent.supportMap)
5676  /-- The induced quotient is pointwise the identity on support events. -/
5677  quotient_eq_id :
5678    ∀ e : SupportEvent Atom, supportQuotientEvent SupportEvent.supportMap e = e
5679
5680/-- Canonical support-observation certificates are propositionally unique. -/
5681instance CanonicalSupportObservation.instSubsingleton
5682    {Atom : Type} [DecidableEq Atom] :
5683    Subsingleton (CanonicalSupportObservation Atom) where
5684  allEq _ _ := by rfl
5685
5686/-- The canonical support-observation certificate for `SupportEvent Atom`. -/
5687theorem canonical_support_observation
5688    (Atom : Type) [DecidableEq Atom] :
5689    CanonicalSupportObservation Atom where
5690  observation := supportEvent_finite_support_observation Atom
5691  quotient := canonical_support_quotient_map SupportEvent.supportMap
5692  quotient_eq_id := by
5693    intro e
5694    cases e
5695    rfl
5696
5697/-- Canonical finite atom universe certificate from a bare distinction. -/
5698structure CanonicalDistinctionAtomUniverse : Prop where
5699  /-- The canonical atom carrier is Boolean. -/
5700  atom_type : canonicalDistinctionAtom = Bool
5701  /-- The two canonical atoms are distinct. -/
5702  atoms_distinct : (false : canonicalDistinctionAtom) ≠ true
5703  /-- The two seed support events are disjoint. -/
5704  seed_disjoint :
5705    Disjoint
5706      (SupportEvent.supportMap falseAtomSupportEvent)
5707      (SupportEvent.supportMap trueAtomSupportEvent)
5708  /-- The canonical atom carrier has the support-induced configuration space. -/
5709  support_carrier :
5710    SupportInducedConfigSpace canonicalDistinctionAtom
5711  /-- The canonical atom carrier has the canonical support observation. -/
5712  support_observation :
5713    CanonicalSupportObservation canonicalDistinctionAtom
5714  /-- Any two selected distinct atoms receive an injective Boolean indexing map. -/
5715  selected_atom_index_injective :
5716    ∀ {Atom : Type} (sel : TwoAtomSelection Atom),
5717      Function.Injective (twoAtomSelectionIndex sel)
5718
5719/-- Canonical distinction-atom universe certificates are propositionally unique. -/
5720instance CanonicalDistinctionAtomUniverse.instSubsingleton :
5721    Subsingleton CanonicalDistinctionAtomUniverse where
5722  allEq _ _ := by rfl
5723
5724/-- The canonical atom universe from a bare distinction. -/
5725theorem canonical_distinction_atom_universe :
5726    CanonicalDistinctionAtomUniverse where
5727  atom_type := rfl
5728  atoms_distinct := canonicalDistinctionAtom_distinct
5729  seed_disjoint := canonicalDistinctionAtom_seed_disjoint
5730  support_carrier := canonical_support_induced_config_space canonicalDistinctionAtom
5731  support_observation := canonical_support_observation canonicalDistinctionAtom
5732  selected_atom_index_injective := by
5733    intro Atom sel
5734    exact twoAtomSelectionIndex_injective sel
5735
5736/-- The absolute-floor closure certificate supplies the Boolean two-atom
5737    support universe used by the downstream support-event layer. -/
5738structure DistinctionAtomUniverseFromAbsoluteFloor
5739    (closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert) : Prop where
5740  /-- The closure certificate supplies the Boolean absolute-floor witness. -/
5741  bool_witness : AbsoluteFloorClosure.AbsoluteFloorWitness Bool
5742  /-- That witness supplies the concrete Boolean floor configuration surface. -/
5743  bool_floor_config : BoolFloorConfigFromWitness bool_witness
5744  /-- The Boolean floor is nontrivial. -/
5745  bool_floor_nontrivial : ∃ a b : Bool, a ≠ b
5746  /-- The canonical atom universe is the downstream support carrier. -/
5747  atom_universe : CanonicalDistinctionAtomUniverse
5748  /-- The canonical atom selection is indexed injectively by `Bool`. -/
5749  atom_index_injective :
5750    Function.Injective (twoAtomSelectionIndex canonicalTwoAtomSelection)
5751
5752/-- Distinction-atom universe certificates from a fixed absolute floor are
5753    propositionally unique. -/
5754instance DistinctionAtomUniverseFromAbsoluteFloor.instSubsingleton
5755    {closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert} :
5756    Subsingleton (DistinctionAtomUniverseFromAbsoluteFloor closure) where
5757  allEq _ _ := by rfl
5758
5759/-- The T-1 closure certificate supplies the canonical Boolean atom universe. -/
5760theorem distinction_atom_universe_from_absolute_floor
5761    (closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert) :
5762    DistinctionAtomUniverseFromAbsoluteFloor closure where
5763  bool_witness := closure.bool_witness
5764  bool_floor_config := bool_floor_config_from_witness closure.bool_witness
5765  bool_floor_nontrivial :=
5766    AbsoluteFloorClosure.bare_distinguishability_of_absolute_floor closure.bool_witness
5767  atom_universe := canonical_distinction_atom_universe
5768  atom_index_injective := twoAtomSelectionIndex_injective canonicalTwoAtomSelection
5769
5770/-- The Boolean floor route and the Boolean atom-support route are the same
5771    two-point construction: `false` is the empty/configuration atom and `true`
5772    is the marked atom. -/
5773structure BooleanFloorAtomRouteEquivalence
5774    (closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert) : Prop where
5775  /-- The Boolean floor configuration route from T-1. -/
5776  floor_route : BoolFloorConfigFromWitness closure.bool_witness
5777  /-- The Boolean atom-universe route from T-1. -/
5778  atom_route : DistinctionAtomUniverseFromAbsoluteFloor closure
5779  /-- The empty Boolean configuration is the `false` atom. -/
5780  empty_config_is_false_atom :
5781    (CostFromDistinction.ConfigSpace.emp : Bool) = (false : canonicalDistinctionAtom)
5782  /-- The marked Boolean configuration is the `true` atom. -/
5783  marked_config_is_true_atom :
5784    (true : Bool) = (true : canonicalDistinctionAtom)
5785  /-- The false atom support is the singleton false support. -/
5786  false_atom_support :
5787    SupportEvent.supportMap falseAtomSupportEvent = ({false} : Finset canonicalDistinctionAtom)
5788  /-- The true atom support is the singleton true support. -/
5789  true_atom_support :
5790    SupportEvent.supportMap trueAtomSupportEvent = ({true} : Finset canonicalDistinctionAtom)
5791  /-- The two routes are identified by the identity equivalence on the Boolean
5792      two-point carrier. -/
5793  route_equiv :
5794    ∃ e : Bool ≃ canonicalDistinctionAtom, e false = false ∧ e true = true
5795
5796/-- Boolean-floor/atom-route equivalence certificates are propositionally
5797    unique for a fixed absolute floor. -/
5798instance BooleanFloorAtomRouteEquivalence.instSubsingleton
5799    {closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert} :
5800    Subsingleton (BooleanFloorAtomRouteEquivalence closure) where
5801  allEq _ _ := by rfl
5802
5803/-- The Boolean floor and Boolean atom universe are the same two-point route out
5804    of the T-1 absolute-floor certificate. -/
5805theorem boolean_floor_atom_route_equivalence
5806    (closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert) :
5807    BooleanFloorAtomRouteEquivalence closure where
5808  floor_route := bool_floor_config_from_witness closure.bool_witness
5809  atom_route := distinction_atom_universe_from_absolute_floor closure
5810  empty_config_is_false_atom := rfl
5811  marked_config_is_true_atom := rfl
5812  false_atom_support := rfl
5813  true_atom_support := rfl
5814  route_equiv := by
5815    refine ⟨Equiv.refl Bool, ?_, ?_⟩ <;> rfl
5816
5817/-- If the support observation is join-compatible, the canonical support quotient
5818    is a `SupportQuotientMap`. -/
5819theorem supportQuotientMap_of_support_observation
5820    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5821    {support : Event → Finset Atom}
5822    (join_compat : SupportJoinCompatible Event Atom support) :
5823    SupportQuotientMap Event Atom (supportQuotientEvent support) where
5824  preserves_join := supportQuotientEvent_preserves_join join_compat
5825
5826/-- Join preservation of a quotient map induces support-join compatibility for
5827    its extracted support map. -/
5828theorem supportJoinCompatible_of_supportQuotientMap
5829    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5830    {q : Event → SupportEvent Atom}
5831    (hq : SupportQuotientMap Event Atom q) :
5832    SupportJoinCompatible Event Atom (supportFromQuotient q) where
5833  support_join := by
5834    intro a b
5835    unfold supportFromQuotient
5836    rw [hq.preserves_join a b]
5837    rfl
5838
5839/-- Reflection of target support-event independence back to source
5840    independence. This is the exact remaining independence condition needed
5841    for an arbitrary event system to inherit support-disjoint independence from
5842    its canonical support quotient. -/
5843structure SupportQuotientReflectsIndependence
5844    (Event Atom : Type) [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5845    (q : Event → SupportEvent Atom) : Prop where
5846  /-- If quotient events are independent, the source events are independent. -/
5847  reflects_independence :
5848    ∀ a b : Event,
5849      CostFromDistinction.ConfigSpace.Independent (q a) (q b) →
5850        CostFromDistinction.ConfigSpace.Independent a b
5851
5852/-- Independence-reflection certificates are propositionally unique for fixed data. -/
5853instance SupportQuotientReflectsIndependence.instSubsingleton
5854    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5855    {q : Event → SupportEvent Atom} :
5856    Subsingleton (SupportQuotientReflectsIndependence Event Atom q) where
5857  allEq _ _ := by rfl
5858
5859/-- A quotient map that reflects support-event independence induces
5860    support-disjoint independence for the extracted support map. -/
5861theorem supportDisjointIndependence_of_supportQuotient
5862    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5863    {q : Event → SupportEvent Atom}
5864    (hreflect : SupportQuotientReflectsIndependence Event Atom q) :
5865    SupportDisjointIndependence Event Atom (supportFromQuotient q) where
5866  disjoint_implies_independent := by
5867    intro a b hdisj
5868    apply hreflect.reflects_independence
5869    exact (supportEvent_independent_iff_support_disjoint (q a) (q b)).mpr hdisj
5870
5871/-- Cost preservation through a support quotient. -/
5872structure SupportQuotientCostPreserving
5873    (Event Atom : Type) [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5874    (κ : CostFromDistinction.CostFunction Event)
5875    (q : Event → SupportEvent Atom) : Prop where
5876  /-- Source cost agrees with canonical support-event cost after quotienting. -/
5877  cost_preserving :
5878    ∀ e : Event, κ.C e = SupportEvent.supportCost.C (q e)
5879
5880/-- Cost-preservation certificates are propositionally unique for fixed data. -/
5881instance SupportQuotientCostPreserving.instSubsingleton
5882    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5883    {κ : CostFromDistinction.CostFunction Event}
5884    {q : Event → SupportEvent Atom} :
5885    Subsingleton (SupportQuotientCostPreserving Event Atom κ q) where
5886  allEq _ _ := by rfl
5887
5888/-- Cost preservation through the quotient gives support-cardinality cost for
5889    the extracted support map. -/
5890theorem supportCardinalityCost_of_supportQuotient
5891    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5892    (κ : CostFromDistinction.CostFunction Event)
5893    {q : Event → SupportEvent Atom}
5894    (hcost : SupportQuotientCostPreserving Event Atom κ q) :
5895    SupportCardinalityCost Event Atom κ (supportFromQuotient q) :=
5896  supportCardinalityCost_of_quotient_cost κ hcost.cost_preserving
5897
5898/-- Full support-extraction compatibility from a quotient map into
5899    `SupportEvent Atom`. This replaces a primitive support map with a
5900    theorem-backed extraction through the canonical support carrier. -/
5901structure SupportExtractionThroughQuotient
5902    (Event Atom : Type) [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5903    (κ : CostFromDistinction.CostFunction Event)
5904    (q : Event → SupportEvent Atom) : Prop where
5905  /-- The quotient map preserves join. -/
5906  quotient_map : SupportQuotientMap Event Atom q
5907  /-- The quotient map reflects target independence. -/
5908  reflects_independence : SupportQuotientReflectsIndependence Event Atom q
5909  /-- The quotient map preserves cost. -/
5910  cost_preserving : SupportQuotientCostPreserving Event Atom κ q
5911  /-- The extracted support map is support-join compatible. -/
5912  join_compatible : SupportJoinCompatible Event Atom (supportFromQuotient q)
5913  /-- The extracted support map supplies support-disjoint independence. -/
5914  support_independence : SupportDisjointIndependence Event Atom (supportFromQuotient q)
5915  /-- The extracted support map carries support-cardinality cost. -/
5916  cost_cardinality : SupportCardinalityCost Event Atom κ (supportFromQuotient q)
5917  /-- Therefore the event system quotients compatibly into `SupportEvent Atom`. -/
5918  quotient_compatibility :
5919    SupportQuotientCompatibility Event Atom κ (supportFromQuotient q)
5920
5921/-- Support-extraction certificates through a quotient are propositionally
5922    unique for fixed data. -/
5923instance SupportExtractionThroughQuotient.instSubsingleton
5924    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5925    {κ : CostFromDistinction.CostFunction Event}
5926    {q : Event → SupportEvent Atom} :
5927    Subsingleton (SupportExtractionThroughQuotient Event Atom κ q) where
5928  allEq _ _ := by rfl
5929
5930/-- Construct the support-extraction compatibility certificate from quotient-map,
5931    independence-reflection, and cost-preservation surfaces. -/
5932theorem support_extraction_through_quotient
5933    {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
5934    (κ : CostFromDistinction.CostFunction Event)
5935    {q : Event → SupportEvent Atom}
5936    (hq : SupportQuotientMap Event Atom q)
5937    (hreflect : SupportQuotientReflectsIndependence Event Atom q)
5938    (hcost : SupportQuotientCostPreserving Event Atom κ q) :
5939    SupportExtractionThroughQuotient Event Atom κ q where
5940  quotient_map := hq
5941  reflects_independence := hreflect
5942  cost_preserving := hcost
5943  join_compatible := supportJoinCompatible_of_supportQuotientMap hq
5944  support_independence := supportDisjointIndependence_of_supportQuotient hreflect
5945  cost_cardinality := supportCardinalityCost_of_supportQuotient κ hcost
5946  quotient_compatibility :=
5947    support_quotient_compatibility κ
5948      (supportDisjointIndependence_of_supportQuotient hreflect)
5949      (supportJoinCompatible_of_supportQuotientMap hq)
5950      (supportCardinalityCost_of_supportQuotient κ hcost)
5951
5952/-- The canonical nonnegative recognition-work representation model exists. -/
5953theorem canonical_nonnegative_work_scale_composition_model :
5954    RecognitionWorkNonnegativeScaleCompositionModel
5955      NonnegativeWork
5956      canonicalNonnegativeWorkCost
5957      id
5958      nonnegativeWorkAdd
5959      nonnegativeWorkAdd where
5960  work_value := by
5961    intro a
5962    rfl
5963  composition_represents := by
5964    intro a b
5965    rfl
5966  compose_eq_join := by
5967    intro a b
5968    rfl
5969  independent := by
5970    intro a b
5971    trivial
5972
5973/-- The canonical nonnegative work model has additive composition on values. -/
5974theorem canonical_nonnegative_work_additive :
5975    ∀ a b : NonnegativeWork, (nonnegativeWorkAdd a b).1 = a.1 + b.1 :=
5976  nonnegative_work_extensive_of_recognition_work_model
5977    canonicalNonnegativeWorkCost
5978    canonical_nonnegative_work_scale_composition_model
5979
5980/-- Work-extensive composition certificates are propositionally unique for a
5981    fixed operation. -/
5982instance WorkExtensiveScaleComposition.instSubsingleton
5983    {op : ℝ → ℝ → ℝ} :
5984    Subsingleton (WorkExtensiveScaleComposition op) where
5985  allEq _ _ := by rfl
5986
5987/-- Work-extensivity forces the existing additive ledger composition. -/
5988theorem work_extensive_scale_composition_eq_ledgerCompose
5989    {op : ℝ → ℝ → ℝ}
5990    (h : WorkExtensiveScaleComposition op) :
5991    ∀ a b : ℝ, op a b = PhiForcingDerived.ledgerCompose a b := by
5992  intro a b
5993  rw [h.work_extensive a b]
5994  rfl
5995
5996/-- The existing `ledgerCompose` operation is work-extensive. -/
5997theorem ledgerCompose_work_extensive :
5998    WorkExtensiveScaleComposition PhiForcingDerived.ledgerCompose where
5999  work_extensive := by
6000    intro a b
6001    rfl
6002
6003/-- Work-extensive scale composition is unique as a binary operation. -/
6004theorem work_extensive_scale_composition_unique
6005    {op op' : ℝ → ℝ → ℝ}
6006    (h : WorkExtensiveScaleComposition op)
6007    (h' : WorkExtensiveScaleComposition op') :
6008    ∀ a b : ℝ, op a b = op' a b := by
6009  intro a b
6010  rw [h.work_extensive a b, h'.work_extensive a b]
6011
6012/-- Canonicality certificate for a scale composition operation. -/
6013structure ScaleCompositionCanonicality
6014    (op : ℝ → ℝ → ℝ) : Prop where
6015  /-- The operation is work-extensive. -/
6016  work_extensive : WorkExtensiveScaleComposition op
6017  /-- Therefore it is the same operation as `ledgerCompose`. -/
6018  eq_ledgerCompose :
6019    ∀ a b : ℝ, op a b = PhiForcingDerived.ledgerCompose a b
6020  /-- Therefore it is unique among work-extensive operations. -/
6021  unique :
6022    ∀ op' : ℝ → ℝ → ℝ,
6023      WorkExtensiveScaleComposition op' →
6024        ∀ a b : ℝ, op a b = op' a b
6025
6026/-- Scale-composition canonicality certificates are propositionally unique for
6027    fixed data. -/
6028instance ScaleCompositionCanonicality.instSubsingleton
6029    {op : ℝ → ℝ → ℝ} :
6030    Subsingleton (ScaleCompositionCanonicality op) where
6031  allEq _ _ := by rfl
6032
6033/-- Any work-extensive scale composition is canonical. -/
6034theorem canonical_scale_composition
6035    {op : ℝ → ℝ → ℝ}
6036    (h : WorkExtensiveScaleComposition op) :
6037    ScaleCompositionCanonicality op where
6038  work_extensive := h
6039  eq_ledgerCompose := work_extensive_scale_composition_eq_ledgerCompose h
6040  unique := by
6041    intro op' h'
6042    exact work_extensive_scale_composition_unique h h'
6043
6044/-- Recognition-work cost additivity therefore gives the canonical scale
6045    composition operation. -/
6046theorem canonical_scale_composition_of_recognition_work
6047    {Event : Type} [CostFromDistinction.ConfigSpace Event]
6048    (κ : CostFromDistinction.CostFunction Event)
6049    {workEvent : ℝ → Event}
6050    {compose : Event → Event → Event}
6051    {op : ℝ → ℝ → ℝ}
6052    (model : RecognitionWorkScaleCompositionModel Event κ workEvent compose op) :
6053    ScaleCompositionCanonicality op :=
6054  canonical_scale_composition
6055    (work_extensive_of_recognition_work_scale_model κ model)
6056
6057/-- The existing `ledgerCompose` is the canonical scale composition. -/
6058theorem ledgerCompose_canonical :
6059    ScaleCompositionCanonicality PhiForcingDerived.ledgerCompose :=
6060  canonical_scale_composition ledgerCompose_work_extensive
6061
6062/-- Closure of seed scales at an arbitrary proposed index. -/
6063def ScaleClosureAt
6064    (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ) : Prop :=
6065  PhiForcingDerived.ledgerCompose (S.scale 0) (S.scale 1) = S.scale n
6066
6067/-- Closure at a proposed index using an arbitrary scale composition. -/
6068def ScaleClosureAtWith
6069    (op : ℝ → ℝ → ℝ)
6070    (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ) : Prop :=
6071  op (S.scale 0) (S.scale 1) = S.scale n
6072
6073/-- Work-extensive composition gives the same closure predicate as
6074    `ledgerCompose`. -/
6075theorem scaleClosureAtWith_iff_ledgerCompose
6076    {op : ℝ → ℝ → ℝ}
6077    (h : WorkExtensiveScaleComposition op)
6078    (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ) :
6079    ScaleClosureAtWith op S n ↔ ScaleClosureAt S n := by
6080  constructor
6081  · intro hc
6082    unfold ScaleClosureAtWith at hc
6083    unfold ScaleClosureAt
6084    rw [h.work_extensive] at hc
6085    exact hc
6086  · intro hc
6087    unfold ScaleClosureAtWith
6088    unfold ScaleClosureAt at hc
6089    rw [h.work_extensive]
6090    exact hc
6091
6092/-- Closure at a proposed index using a nonnegative work composition operation. -/
6093def ScaleClosureAtWithNonnegative
6094    (op : NonnegativeWork → NonnegativeWork → NonnegativeWork)
6095    (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ) : Prop :=
6096  (op
6097    ⟨S.scale 0, le_of_lt (S.scale_pos 0)⟩
6098    ⟨S.scale 1, le_of_lt (S.scale_pos 1)⟩).1 = S.scale n
6099
6100/-- A recognition-work nonnegative composition model gives the same scale
6101    closure predicate as `ledgerCompose`. -/
6102theorem scaleClosureAtWithNonnegative_iff_ledgerCompose
6103    {Event : Type} [CostFromDistinction.ConfigSpace Event]
6104    (κ : CostFromDistinction.CostFunction Event)
6105    {workEvent : NonnegativeWork → Event}
6106    {compose : Event → Event → Event}
6107    {op : NonnegativeWork → NonnegativeWork → NonnegativeWork}
6108    (model :
6109      RecognitionWorkNonnegativeScaleCompositionModel Event κ workEvent compose op)
6110    (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ) :
6111    ScaleClosureAtWithNonnegative op S n ↔ ScaleClosureAt S n := by
6112  constructor
6113  · intro hc
6114    unfold ScaleClosureAtWithNonnegative at hc
6115    unfold ScaleClosureAt
6116    have hwork := nonnegative_work_extensive_of_recognition_work_model κ model
6117      ⟨S.scale 0, le_of_lt (S.scale_pos 0)⟩
6118      ⟨S.scale 1, le_of_lt (S.scale_pos 1)⟩
6119    rw [hwork] at hc
6120    exact hc
6121  · intro hc
6122    unfold ScaleClosureAtWithNonnegative
6123    have hwork := nonnegative_work_extensive_of_recognition_work_model κ model
6124      ⟨S.scale 0, le_of_lt (S.scale_pos 0)⟩
6125      ⟨S.scale 1, le_of_lt (S.scale_pos 1)⟩
6126    rw [hwork]
6127    exact hc
6128
6129/-- The canonical nonnegative work model gives the same closure predicate as
6130    additive `ledgerCompose`. -/
6131theorem canonical_nonnegative_work_closure_iff_ledger
6132    (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ) :
6133    ScaleClosureAtWithNonnegative nonnegativeWorkAdd S n ↔ ScaleClosureAt S n :=
6134  scaleClosureAtWithNonnegative_iff_ledgerCompose
6135    canonicalNonnegativeWorkCost
6136    canonical_nonnegative_work_scale_composition_model
6137    S n
6138
6139/-- Scale closure at a first nontrivial index. -/
6140structure CanonicalFirstClosureLaw
6141    (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ) : Prop where
6142  /-- The closure index is the first nontrivial one. -/
6143  index_is_first : FirstNontrivialClosureIndex n
6144  /-- The seed scales close at that first nontrivial index. -/
6145  closure_at_first : ScaleClosureAt S n
6146
6147/-- Canonical first-closure laws are propositionally unique for fixed data. -/
6148instance CanonicalFirstClosureLaw.instSubsingleton
6149    {S : PhiForcingDerived.GeometricScaleSequence} {n : ℕ} :
6150    Subsingleton (CanonicalFirstClosureLaw S n) where
6151  allEq _ _ := by rfl
6152
6153/-- A canonical first-closure law is exactly the existing `isClosed` predicate. -/
6154theorem canonical_first_closure_law_iff_isClosed
6155    (S : PhiForcingDerived.GeometricScaleSequence) :
6156    (∃ n : ℕ, CanonicalFirstClosureLaw S n) ↔ S.isClosed := by
6157  constructor
6158  · intro h
6159    rcases h with ⟨n, h⟩
6160    unfold PhiForcingDerived.GeometricScaleSequence.isClosed
6161    have hidx := firstNontrivialClosureIndex_unique h.index_is_first
6162    have hclosure := h.closure_at_first
6163    unfold ScaleClosureAt at hclosure
6164    simpa [hidx] using hclosure
6165  · intro h
6166    refine ⟨2, ?_⟩
6167    refine ⟨firstNontrivialClosureIndex_two, ?_⟩
6168    unfold ScaleClosureAt
6169    simpa [PhiForcingDerived.GeometricScaleSequence.isClosed] using h
6170
6171/-- Any minimal hierarchy supplies the canonical first-closure law for its scale
6172    sequence. -/
6173theorem minimalHierarchy_first_closure_law
6174    (H : HierarchyMinimality.MinimalHierarchy) :
6175    ∃ n : ℕ, CanonicalFirstClosureLaw H.scales n :=
6176  (canonical_first_closure_law_iff_isClosed H.scales).mpr H.minimalClosure
6177
6178/-- The first-closure law canonicality package: the first nontrivial index is
6179    uniquely `2`, and the old `isClosed` predicate is exactly closure at that
6180    canonical index. -/
6181structure FirstClosureLawCanonicality
6182    (S : PhiForcingDerived.GeometricScaleSequence) : Prop where
6183  /-- First nontrivial index `2` exists. -/
6184  first_index : FirstNontrivialClosureIndex 2
6185  /-- Any first nontrivial closure index is `2`. -/
6186  first_index_unique :
6187    ∀ {n : ℕ}, FirstNontrivialClosureIndex n → n = 2
6188  /-- First-closure law is equivalent to the existing `isClosed` predicate. -/
6189  closure_iff_isClosed :
6190    (∃ n : ℕ, CanonicalFirstClosureLaw S n) ↔ S.isClosed
6191
6192/-- First-closure canonicality certificates are propositionally unique for a
6193    fixed scale sequence. -/
6194instance FirstClosureLawCanonicality.instSubsingleton
6195    {S : PhiForcingDerived.GeometricScaleSequence} :
6196    Subsingleton (FirstClosureLawCanonicality S) where
6197  allEq _ _ := by rfl
6198
6199/-- The canonical first-closure law package. -/
6200theorem canonical_first_closure_law_canonicality
6201    (S : PhiForcingDerived.GeometricScaleSequence) :
6202    FirstClosureLawCanonicality S where
6203  first_index := firstNontrivialClosureIndex_two
6204  first_index_unique := by
6205    intro n h
6206    exact firstNontrivialClosureIndex_unique h
6207  closure_iff_isClosed := canonical_first_closure_law_iff_isClosed S
6208
6209/-- The canonical closed geometric scale sequence has ratio φ. -/
6210noncomputable def canonicalPhiScaleSequence :
6211    PhiForcingDerived.GeometricScaleSequence where
6212  ratio := PhiForcing.φ
6213  ratio_pos := PhiForcing.phi_pos
6214  ratio_ne_one := ne_of_gt PhiForcing.phi_gt_one
6215
6216/-- The canonical φ scale sequence satisfies minimal closure. -/
6217theorem canonicalPhiScaleSequence_closed :
6218    canonicalPhiScaleSequence.isClosed := by
6219  unfold PhiForcingDerived.GeometricScaleSequence.isClosed
6220  unfold PhiForcingDerived.ledgerCompose
6221  unfold PhiForcingDerived.GeometricScaleSequence.scale
6222  have hφ : PhiForcing.φ ^ 2 = PhiForcing.φ + 1 :=
6223    PhiForcing.phi_equation
6224  simp [canonicalPhiScaleSequence, hφ, add_comm]
6225
6226/-- The canonical first-closure law for the canonical φ scale sequence. -/
6227theorem canonicalPhiScaleSequence_first_closure_law :
6228    ∃ n : ℕ, CanonicalFirstClosureLaw canonicalPhiScaleSequence n :=
6229  (canonical_first_closure_law_iff_isClosed canonicalPhiScaleSequence).mpr
6230    canonicalPhiScaleSequence_closed
6231
6232/-- The canonical minimal hierarchy: the φ geometric sequence with first
6233    closure. -/
6234noncomputable def canonicalMinimalHierarchy :
6235    HierarchyMinimality.MinimalHierarchy where
6236  scales := canonicalPhiScaleSequence
6237  minimalClosure := canonicalPhiScaleSequence_closed
6238
6239/-- Every minimal hierarchy has ratio φ. -/
6240theorem minimalHierarchy_ratio_eq_phi
6241    (H : HierarchyMinimality.MinimalHierarchy) :
6242    H.scales.ratio = PhiForcing.φ :=
6243  HierarchyMinimality.hierarchy_forces_phi H
6244
6245/-- Every minimal hierarchy has the same scale sequence as the canonical
6246    minimal hierarchy. -/
6247theorem minimalHierarchy_scale_eq_canonical
6248    (H : HierarchyMinimality.MinimalHierarchy) :
6249    ∀ k, H.scales.scale k = canonicalMinimalHierarchy.scales.scale k := by
6250  intro k
6251  unfold PhiForcingDerived.GeometricScaleSequence.scale
6252  rw [minimalHierarchy_ratio_eq_phi H]
6253  rfl
6254
6255/-- Canonicality certificate for a minimal hierarchy. -/
6256structure MinimalHierarchyCanonicality
6257    (H : HierarchyMinimality.MinimalHierarchy) : Prop where
6258  /-- The minimal hierarchy ratio is φ. -/
6259  ratio_eq : H.scales.ratio = PhiForcing.φ
6260  /-- Its scale sequence agrees with the canonical one. -/
6261  scale_eq :
6262    ∀ k, H.scales.scale k = canonicalMinimalHierarchy.scales.scale k
6263
6264/-- Minimal-hierarchy canonicality certificates are propositionally unique for
6265    fixed data. -/
6266instance MinimalHierarchyCanonicality.instSubsingleton
6267    {H : HierarchyMinimality.MinimalHierarchy} :
6268    Subsingleton (MinimalHierarchyCanonicality H) where
6269  allEq _ _ := by rfl
6270
6271/-- The canonicality theorem for any minimal hierarchy. -/
6272theorem canonical_minimal_hierarchy_canonicality
6273    (H : HierarchyMinimality.MinimalHierarchy) :
6274    MinimalHierarchyCanonicality H where
6275  ratio_eq := minimalHierarchy_ratio_eq_phi H
6276  scale_eq := minimalHierarchy_scale_eq_canonical H
6277
6278/-- Compatible seed closure preserves the zero-free-scale ratio condition
6279    when passing to the canonical seed-closed replacement. -/
6280theorem seedClosed_no_free_scale_of_original
6281    (M : HierarchyForcing.NontrivialMultilevelComposition)
6282    (hsize : CanonicalSeedSizeLaw M)
6283    (no_free_scale : ∀ j k,
6284      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k) :
6285    ∀ j k,
6286      (seedClosedMultilevelComposition M).levels (j + 1) /
6287          (seedClosedMultilevelComposition M).levels j =
6288        (seedClosedMultilevelComposition M).levels (k + 1) /
6289          (seedClosedMultilevelComposition M).levels k := by
6290  intro j k
6291  repeat rw [seedClosedLevels_eq_original_of_seed_size_law M hsize]
6292  exact no_free_scale j k
6293
6294/-- Compatible seed closure preserves the `ratio > 1` condition when passing
6295    to the canonical seed-closed replacement. -/
6296theorem seedClosed_ratio_gt_one_of_original
6297    (M : HierarchyForcing.NontrivialMultilevelComposition)
6298    (hsize : CanonicalSeedSizeLaw M)
6299    (ratio_gt_one : 1 < M.levels 1 / M.levels 0) :
6300    1 < (seedClosedMultilevelComposition M).levels 1 /
6301        (seedClosedMultilevelComposition M).levels 0 := by
6302  rw [seedClosedLevels_eq_original_of_seed_size_law M hsize 1]
6303  rw [seedClosedLevels_eq_original_of_seed_size_law M hsize 0]
6304  exact ratio_gt_one
6305
6306/-- Once an original hierarchy has zero-free-scale uniformity and a compatible
6307    seed-size law, the canonically seed-closed replacement forces φ without
6308    separately assuming the replacement's uniformity or growth fields. -/
6309theorem seedClosed_multilevel_forces_phi
6310    (M : HierarchyForcing.NontrivialMultilevelComposition)
6311    (hsize : CanonicalSeedSizeLaw M)
6312    (no_free_scale : ∀ j k,
6313      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
6314    (ratio_gt_one : 1 < M.levels 1 / M.levels 0) :
6315    (HierarchyForcing.hierarchy_forced
6316      (seedClosedMultilevelComposition M)
6317      (seedClosed_no_free_scale_of_original M hsize no_free_scale)
6318      (seedClosed_ratio_gt_one_of_original M hsize ratio_gt_one)).ratio =
6319        PhiForcing.φ := by
6320  have hadd :
6321      (seedClosedMultilevelComposition M).levels 2 =
6322        (seedClosedMultilevelComposition M).levels 1 +
6323          (seedClosedMultilevelComposition M).levels 0 := by
6324    have hseed := seedClosedMultilevelComposition_seed_size_law M
6325    simpa [canonical_seed_post_index, add_comm] using hseed
6326  exact HierarchyForcing.hierarchy_forced_gives_phi
6327    (seedClosedMultilevelComposition M)
6328    (seedClosed_no_free_scale_of_original M hsize no_free_scale)
6329    (seedClosed_ratio_gt_one_of_original M hsize ratio_gt_one)
6330    hadd
6331
6332/-- The canonical seed posting operation needed by the T5→T6 bridge.
6333
6334    The full all-pairs posting operation is stronger than the bridge needs.
6335    The hierarchy recurrence only uses the primitive closure of the seed pair:
6336    level `0` posted with level `1` closes at level `2`, and the size of the
6337    posted level is the sum of the two seed sizes.  This certificate isolates
6338    that exact local datum. -/
6339structure CanonicalSeedPostingOperation
6340    (M : HierarchyForcing.NontrivialMultilevelComposition)
6341    (post01 : ℕ) : Prop where
6342  /-- The proposed seed post is the canonical local second-order index. -/
6343  seed_index : CanonicalSeedPostIndex post01
6344  /-- The seed post lands at level 2. -/
6345  post01_eq_two : post01 = 2
6346  /-- The posted seed level has additive size. -/
6347  seed_level_posting : M.levels post01 = M.levels 0 + M.levels 1
6348
6349/-- The seed posting operation forces the primitive posting closure. -/
6350theorem canonical_seed_posting_forces_closure
6351    (M : HierarchyForcing.NontrivialMultilevelComposition)
6352    {post01 : ℕ}
6353    (op : CanonicalSeedPostingOperation M post01) :
6354    M.levels 0 + M.levels 1 = M.levels 2 := by
6355  rw [← op.seed_level_posting, canonical_seed_post_index_unique op.seed_index]
6356
6357/-- Seed posting certificates are propositionally unique for fixed data. -/
6358instance CanonicalSeedPostingOperation.instSubsingleton
6359    {M : HierarchyForcing.NontrivialMultilevelComposition}
6360    {post01 : ℕ} :
6361    Subsingleton (CanonicalSeedPostingOperation M post01) where
6362  allEq _ _ := by rfl
6363
6364/-- The full posting operation projects to the seed posting certificate. -/
6365theorem canonical_seed_posting_of_operation
6366    (M : HierarchyForcing.NontrivialMultilevelComposition)
6367    {post : ℕ → ℕ → ℕ}
6368    (op : CanonicalPostingOperation M post) :
6369    CanonicalSeedPostingOperation M (post 0 1) where
6370  seed_index := by
6371    exact ⟨by simpa [canonical_seed_post_index] using op.post_zero_one⟩
6372  post01_eq_two := op.post_zero_one
6373  seed_level_posting := op.level_posting 0 1
6374
6375/-- Construct the seed posting operation directly from the canonical seed
6376    level-size law.  This removes the arbitrary `post01` index from the
6377    hierarchy bridge: the index is always `canonical_seed_post_index = 2`. -/
6378theorem canonical_seed_posting_of_level_two
6379    (M : HierarchyForcing.NontrivialMultilevelComposition)
6380    (hlevel : M.levels canonical_seed_post_index = M.levels 0 + M.levels 1) :
6381    CanonicalSeedPostingOperation M canonical_seed_post_index where
6382  seed_index := canonical_seed_post_index_holds
6383  post01_eq_two := rfl
6384  seed_level_posting := hlevel
6385
6386/-- Construct the seed posting operation from the canonical seed-size law. -/
6387theorem canonical_seed_posting_of_size_law
6388    (M : HierarchyForcing.NontrivialMultilevelComposition)
6389    (hsize : CanonicalSeedSizeLaw M) :
6390    CanonicalSeedPostingOperation M canonical_seed_post_index where
6391  seed_index := canonical_seed_post_index_holds
6392  post01_eq_two := rfl
6393  seed_level_posting := hsize.seed_size_law
6394
6395/-- Canonical posting closure for a multilevel composition.
6396
6397    A `NontrivialMultilevelComposition` only contains a positive level
6398    sequence.  It does not contain a posting/composition operation, so the
6399    additive relation cannot be derived from that structure alone.  This
6400    certificate is the first theorem-facing closure object for that missing
6401    operation: the primitive posting closure is stated in the natural order
6402    `levels 0 + levels 1 = levels 2`, and the additive recurrence used by the
6403    hierarchy bridge is then derived from `PostingExtensivity.closure_forces_additive`.
6404    This replaces a raw equality argument in the forcing bridge by a named
6405    canonical construction. -/
6406structure CanonicalPostingClosure
6407    (M : HierarchyForcing.NontrivialMultilevelComposition)
6408    (no_free_scale : ∀ j k,
6409      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
6410    (ratio_gt_one : 1 < M.levels 1 / M.levels 0) : Prop where
6411  /-- Primitive closure order: composing levels 0 and 1 closes at level 2. -/
6412  posting_closure : M.levels 0 + M.levels 1 = M.levels 2
6413  /-- The additive recurrence used by the hierarchy theorem, derived from the
6414      posting closure theorem rather than passed directly. -/
6415  additive_closure :
6416    M.levels 2 = M.levels 1 + M.levels 0
6417  /-- The additive closure is exactly the one forced by the posting
6418      extensivity theorem. -/
6419  additive_eq_posting_extensivity :
6420    additive_closure =
6421      PostingExtensivity.closure_forces_additive
6422        M.levels M.levels_pos
6423        (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio
6424        (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio_gt_one
6425        (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).uniform_scaling
6426        posting_closure
6427
6428/-- A canonical posting-closure certificate is unique at the theorem level
6429    once its parameters are fixed. -/
6430instance CanonicalPostingClosure.instSubsingleton
6431    {M : HierarchyForcing.NontrivialMultilevelComposition}
6432    {no_free_scale : ∀ j k,
6433      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k}
6434    {ratio_gt_one : 1 < M.levels 1 / M.levels 0} :
6435    Subsingleton (CanonicalPostingClosure M no_free_scale ratio_gt_one) where
6436  allEq _ _ := by rfl
6437
6438/-- Construct the canonical posting closure from the primitive closure order. -/
6439theorem canonical_posting_closure_of_closure
6440    (M : HierarchyForcing.NontrivialMultilevelComposition)
6441    (no_free_scale : ∀ j k,
6442      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
6443    (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
6444    (closure : M.levels 0 + M.levels 1 = M.levels 2) :
6445    CanonicalPostingClosure M no_free_scale ratio_gt_one where
6446  posting_closure := closure
6447  additive_closure :=
6448    PostingExtensivity.closure_forces_additive
6449      M.levels M.levels_pos
6450      (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio
6451      (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio_gt_one
6452      (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).uniform_scaling
6453      closure
6454  additive_eq_posting_extensivity := rfl
6455
6456/-- Construct the canonical posting closure from an explicit local posting
6457    operation, rather than from a raw equality. -/
6458theorem canonical_posting_closure_of_operation
6459    (M : HierarchyForcing.NontrivialMultilevelComposition)
6460    (no_free_scale : ∀ j k,
6461      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
6462    (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
6463    {post : ℕ → ℕ → ℕ}
6464    (op : CanonicalPostingOperation M post) :
6465    CanonicalPostingClosure M no_free_scale ratio_gt_one :=
6466  canonical_posting_closure_of_closure
6467    M no_free_scale ratio_gt_one
6468    (canonical_posting_operation_forces_closure M op)
6469
6470/-- Construct the canonical posting closure from the seed posting operation. -/
6471theorem canonical_posting_closure_of_seed_operation
6472    (M : HierarchyForcing.NontrivialMultilevelComposition)
6473    (no_free_scale : ∀ j k,
6474      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
6475    (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
6476    {post01 : ℕ}
6477    (op : CanonicalSeedPostingOperation M post01) :
6478    CanonicalPostingClosure M no_free_scale ratio_gt_one :=
6479  canonical_posting_closure_of_closure
6480    M no_free_scale ratio_gt_one
6481    (canonical_seed_posting_forces_closure M op)
6482
6483/-- Construct posting closure from canonical uniform-scale, canonical growth,
6484    and the seed posting operation. -/
6485theorem canonical_posting_closure_of_uniform_growth_seed
6486    (M : HierarchyForcing.NontrivialMultilevelComposition)
6487    (uniform : CanonicalUniformScaleLaw M)
6488    (growth : CanonicalGrowthOrientation M)
6489    {post01 : ℕ}
6490    (op : CanonicalSeedPostingOperation M post01) :
6491    CanonicalPostingClosure
6492      M
6493      (no_free_scale_of_canonical_uniform M uniform)
6494      (ratio_gt_one_of_canonical_growth M growth) :=
6495  canonical_posting_closure_of_seed_operation
6496    M
6497    (no_free_scale_of_canonical_uniform M uniform)
6498    (ratio_gt_one_of_canonical_growth M growth)
6499    op
6500
6501/-- Canonical posting closure, plus zero-free-scale uniformity, forces φ. -/
6502theorem canonical_posting_closure_forces_phi
6503    (M : HierarchyForcing.NontrivialMultilevelComposition)
6504    (no_free_scale : ∀ j k,
6505      M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
6506    (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
6507    (closure : CanonicalPostingClosure M no_free_scale ratio_gt_one) :
6508    (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio =
6509      PhiForcing.φ :=
6510  HierarchyForcing.hierarchy_forced_gives_phi
6511    M no_free_scale ratio_gt_one closure.additive_closure
6512
6513/-- Canonical posting closure plus canonical uniform-scale law forces φ, with
6514    the old `no_free_scale` hypothesis supplied by the uniform law. -/
6515theorem canonical_uniform_posting_closure_forces_phi
6516    (M : HierarchyForcing.NontrivialMultilevelComposition)
6517    (uniform : CanonicalUniformScaleLaw M)
6518    (ratio_gt_one : 1 < canonicalBaseRatio M)
6519    (closure :
6520      CanonicalPostingClosure
6521        M
6522        (no_free_scale_of_canonical_uniform M uniform)
6523        ratio_gt_one) :
6524    (HierarchyForcing.hierarchy_forced
6525      M
6526      (no_free_scale_of_canonical_uniform M uniform)
6527      ratio_gt_one).ratio = PhiForcing.φ :=
6528  canonical_posting_closure_forces_phi
6529    M
6530    (no_free_scale_of_canonical_uniform M uniform)
6531    ratio_gt_one
6532    closure
6533
6534/-- Canonical uniform-scale law plus canonical growth orientation and posting
6535    closure force φ, with both old hierarchy hypotheses supplied by canonical
6536    certificates. -/
6537theorem canonical_uniform_growth_posting_closure_forces_phi
6538    (M : HierarchyForcing.NontrivialMultilevelComposition)
6539    (uniform : CanonicalUniformScaleLaw M)
6540    (growth : CanonicalGrowthOrientation M)
6541    (closure :
6542      CanonicalPostingClosure
6543        M
6544        (no_free_scale_of_canonical_uniform M uniform)
6545        (ratio_gt_one_of_canonical_growth M growth)) :
6546    (HierarchyForcing.hierarchy_forced
6547      M
6548      (no_free_scale_of_canonical_uniform M uniform)
6549      (ratio_gt_one_of_canonical_growth M growth)).ratio = PhiForcing.φ :=
6550  canonical_uniform_posting_closure_forces_phi
6551    M
6552    uniform
6553    (ratio_gt_one_of_canonical_growth M growth)
6554    closure
6555
6556/-- Canonical uniform-scale, canonical growth, and seed posting directly force
6557    φ. -/
6558theorem canonical_uniform_growth_seed_forces_phi
6559    (M : HierarchyForcing.NontrivialMultilevelComposition)
6560    (uniform : CanonicalUniformScaleLaw M)
6561    (growth : CanonicalGrowthOrientation M)
6562    {post01 : ℕ}
6563    (op : CanonicalSeedPostingOperation M post01) :
6564    (HierarchyForcing.hierarchy_forced
6565      M
6566      (no_free_scale_of_canonical_uniform M uniform)
6567      (ratio_gt_one_of_canonical_growth M growth)).ratio = PhiForcing.φ :=
6568  canonical_uniform_growth_posting_closure_forces_phi
6569    M
6570    uniform
6571    growth
6572    (canonical_posting_closure_of_uniform_growth_seed M uniform growth op)
6573
6574/-- **T5 → T6 bridge certificate.**
6575
6576    The bridge now routes through the internal hierarchy-dynamics theorem:
6577    a closed observable framework equipped with a realized hierarchy forces
6578    the scale ratio to be φ.  It also records the formal obstruction: the
6579    bare `ClosedObservableFramework` fields alone do not force the hierarchy
6580    fields (`ratio_self_similar`, `additive_posting`).  Thus no hidden
6581    assumption is smuggled into the chain. -/
6582structure T5_To_T6_SelfSimilarity_Bridge (h5 : T5_J_Unique) : Prop where
6583  /-- The T5 uniqueness theorem is available to the self-similarity bridge.
6584      The φ layer also needs realized hierarchy data; this field prevents the
6585      bridge from being independent of T5. -/
6586  t5_uniqueness_available :
6587    ∀ (F : ℝ → ℝ),
6588      Cost.FunctionalEquation.AczelSmoothnessPackage →
6589      Cost.FunctionalEquation.IsReciprocalCost F →
6590      Cost.FunctionalEquation.IsNormalized F →
6591      Cost.FunctionalEquation.SatisfiesCompositionLaw F →
6592      Cost.FunctionalEquation.IsCalibrated F →
6593      ContinuousOn F (Set.Ioi 0) →
6594      ∀ {x : ℝ}, 0 < x → F x = Cost.Jcost x
6595  /-- Internal hierarchy dynamics force φ. -/
6596  internal_hierarchy_forces_phi :
6597    ∀ (F : ClosedFramework.ClosedObservableFramework)
6598      (H : HierarchyRealization.RealizedHierarchy F),
6599      (HierarchyRealization.realized_to_ladder F H).ratio = PhiForcing.φ
6600  /-- A realized closed geometric scale model gives the same conclusion. -/
6601  realized_closed_scale_forces_phi :
6602    ∀ (F : ClosedFramework.ClosedObservableFramework)
6603      (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F),
6604      (HierarchyRealization.realized_to_ladder F
6605        (HierarchyRealizationFromScale.toRealizedHierarchy F H)).ratio = PhiForcing.φ
6606  /-- A realized closed-scale model directly agrees with the φ-uniform normal
6607      form, without using `toRealizedHierarchy` as the certificate surface. -/
6608  realized_closed_scale_normal_form_equivalence :
6609    ∀ (F : ClosedFramework.ClosedObservableFramework)
6610      (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F),
6611      RealizedClosedScaleNormalFormEquivalence F H
6612  /-- The realized-hierarchy route and the φ-uniform normal-form route are the
6613      same canonical construction up to level equivalence. -/
6614  realized_hierarchy_normal_form_equivalence :
6615    ∀ (F : ClosedFramework.ClosedObservableFramework)
6616      (H : HierarchyRealization.RealizedHierarchy F),
6617      RealizedHierarchyNormalFormEquivalence F H
6618  /-- Exact admissible-orbit reflection property that turns a closed framework
6619      orbit into the φ-uniform normal form. -/
6620  admissible_orbit_normal_form_reflection :
6621    ∀ (F : ClosedFramework.ClosedObservableFramework) {base : F.S}
6622      (A : AdmissibleOrbitReflection F base),
6623      AdmissibleOrbitNormalFormReflection F base A
6624  /-- A realized closed-scale model derives the admissible-orbit reflection
6625      fields, rather than supplying them directly. -/
6626  admissible_orbit_from_realized_closed_scale :
6627    ∀ (F : ClosedFramework.ClosedObservableFramework)
6628      (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F),
6629      AdmissibleOrbitReflection F H.baseState
6630  /-- Closed-scale, admissible-orbit, and φ-normal-form routes are the same
6631      bridge package. -/
6632  realized_closed_scale_admissible_orbit_bridge :
6633    ∀ (F : ClosedFramework.ClosedObservableFramework)
6634      (H : HierarchyRealizationFromScale.RealizedClosedScaleModel F),
6635      RealizedClosedScaleAdmissibleOrbitBridge F H
6636  /-- A minimal closed-scale orbit constructs the realized closed-scale,
6637      admissible-orbit, and φ-normal-form bridge package. -/
6638  minimal_closed_scale_orbit_bridge :
6639    ∀ (F : ClosedFramework.ClosedObservableFramework)
6640      (O : MinimalClosedScaleOrbit F),
6641      MinimalClosedScaleOrbitBridge F O
6642  /-- Fixed-data orbit realization projects into the minimal closed-scale orbit
6643      route and agrees with the canonical sequence-level orbit. -/
6644  minimal_orbit_realization_bridge :
6645    ∀ (F : ClosedFramework.ClosedObservableFramework)
6646      (baseState : F.S)
6647      (amplitude : ℝ)
6648      (amplitude_pos : 0 < amplitude)
6649      (minimal : HierarchyMinimality.MinimalHierarchy)
6650      (realization : MinimalOrbitRealization F baseState amplitude minimal),
6651      MinimalOrbitRealizationBridge
6652        F baseState amplitude amplitude_pos minimal realization
6653  /-- The canonical sequence-level orbit embeds into a concrete countable closed
6654      observable framework on `ℕ`. -/
6655  canonical_minimal_orbit_framework_bridge :
6656    ∀ (amplitude : ℝ)
6657      (amplitude_pos : 0 < amplitude)
6658      (minimal : HierarchyMinimality.MinimalHierarchy),
6659      MinimalOrbitRealizationBridge
6660        (canonicalMinimalOrbitFramework amplitude amplitude_pos minimal)
6661        (0 : ℕ)
6662        amplitude
6663        amplitude_pos
6664        minimal
6665        (canonicalMinimalOrbitFramework_realization amplitude amplitude_pos minimal)
6666  /-- Amplitude is a positive scalar gauge; the unit-amplitude framework is the
6667      canonical representative. -/
6668  canonical_amplitude_normalization :
6669    ∀ (amplitude : ℝ)
6670      (amplitude_pos : 0 < amplitude)
6671      (minimal : HierarchyMinimality.MinimalHierarchy),
6672      CanonicalAmplitudeNormalization amplitude amplitude_pos minimal
6673  /-- Every minimal hierarchy is canonically the φ minimal hierarchy up to
6674      equality of scale sequence. -/
6675  minimal_hierarchy_canonicality :
6676    ∀ (minimal : HierarchyMinimality.MinimalHierarchy),
6677      MinimalHierarchyCanonicality minimal
6678  /-- The first nontrivial closure law is canonical and equivalent to
6679      `GeometricScaleSequence.isClosed`. -/
6680  first_closure_law_canonicality :
6681    ∀ (S : PhiForcingDerived.GeometricScaleSequence),
6682      FirstClosureLawCanonicality S
6683  /-- Recognition-work cost additivity forces real scale-composition
6684      work-extensivity. -/
6685  recognition_work_forces_scale_work_extensive :
6686    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
6687      (κ : CostFromDistinction.CostFunction Event)
6688      {workEvent : ℝ → Event}
6689      {compose : Event → Event → Event}
6690      {op : ℝ → ℝ → ℝ},
6691      RecognitionWorkScaleCompositionModel Event κ workEvent compose op →
6692        WorkExtensiveScaleComposition op
6693  /-- Recognition-work cost additivity forces the canonical additive scale
6694      composition. -/
6695  recognition_work_forces_scale_composition_canonical :
6696    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
6697      (κ : CostFromDistinction.CostFunction Event)
6698      {workEvent : ℝ → Event}
6699      {compose : Event → Event → Event}
6700      {op : ℝ → ℝ → ℝ},
6701      RecognitionWorkScaleCompositionModel Event κ workEvent compose op →
6702        ScaleCompositionCanonicality op
6703  /-- The all-real recognition-work representation model is impossible because
6704      recognition-work cost is nonnegative. -/
6705  global_recognition_work_scale_model_obstruction :
6706    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
6707      (κ : CostFromDistinction.CostFunction Event)
6708      {workEvent : ℝ → Event}
6709      {compose : Event → Event → Event}
6710      {op : ℝ → ℝ → ℝ},
6711      ¬ RecognitionWorkScaleCompositionModel Event κ workEvent compose op
6712  /-- On the correct nonnegative domain, recognition-work additivity forces
6713      scale/work composition to be additive on values. -/
6714  nonnegative_recognition_work_forces_additive :
6715    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
6716      (κ : CostFromDistinction.CostFunction Event)
6717      {workEvent : NonnegativeWork → Event}
6718      {compose : Event → Event → Event}
6719      {op : NonnegativeWork → NonnegativeWork → NonnegativeWork},
6720      RecognitionWorkNonnegativeScaleCompositionModel Event κ workEvent compose op →
6721        ∀ a b : NonnegativeWork, (op a b).1 = a.1 + b.1
6722  /-- Nonnegative recognition-work composition gives the same scale closure
6723      predicate as additive `ledgerCompose`. -/
6724  nonnegative_recognition_work_closure_iff_ledger :
6725    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
6726      (κ : CostFromDistinction.CostFunction Event)
6727      {workEvent : NonnegativeWork → Event}
6728      {compose : Event → Event → Event}
6729      {op : NonnegativeWork → NonnegativeWork → NonnegativeWork}
6730      (model :
6731        RecognitionWorkNonnegativeScaleCompositionModel Event κ workEvent compose op)
6732      (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ),
6733      ScaleClosureAtWithNonnegative op S n ↔ ScaleClosureAt S n
6734  /-- The canonical nonnegative-work event carrier realizes the required
6735      nonnegative recognition-work representation model. -/
6736  canonical_nonnegative_work_model :
6737    RecognitionWorkNonnegativeScaleCompositionModel
6738      NonnegativeWork
6739      canonicalNonnegativeWorkCost
6740      id
6741      nonnegativeWorkAdd
6742      nonnegativeWorkAdd
6743  /-- The canonical nonnegative-work carrier justifies universal independence
6744      via empty internal support and commutative additive scalar work. -/
6745  canonical_scalar_work_carrier :
6746    CanonicalScalarWorkCarrier
6747  /-- Support-bearing recognition events project canonically to aggregate scalar
6748      work by cost, preserving disjoint joins as scalar addition. -/
6749  aggregate_scalar_work_projection :
6750    ∀ {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
6751      (κ : CostFromDistinction.CostFunction Event)
6752      {support : Event → Finset Atom},
6753      SupportDisjointIndependence Event Atom support →
6754        AggregateScalarWorkProjection Event Atom κ support
6755  /-- The canonical support-event carrier has independence exactly equal to
6756      disjoint finite support. -/
6757  support_induced_config_space :
6758    ∀ (Atom : Type) [DecidableEq Atom],
6759      SupportInducedConfigSpace Atom
6760  /-- The canonical support-event carrier projects to aggregate scalar work by
6761      finite-support cardinality. -/
6762  support_event_aggregate_projection :
6763    ∀ (Atom : Type) [DecidableEq Atom],
6764      SupportEventAggregateProjection Atom
6765  /-- Any support-bearing event system with support-compatible join and
6766      support-cardinality cost quotients canonically to `SupportEvent Atom`. -/
6767  support_quotient_compatibility :
6768    ∀ {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
6769      (κ : CostFromDistinction.CostFunction Event)
6770      {support : Event → Finset Atom},
6771      SupportDisjointIndependence Event Atom support →
6772      SupportJoinCompatible Event Atom support →
6773      SupportCardinalityCost Event Atom κ support →
6774        SupportQuotientCompatibility Event Atom κ support
6775  /-- A finite-support observation has a unique canonical quotient map into
6776      `SupportEvent Atom`. -/
6777  canonical_support_quotient_map :
6778    ∀ {Event Atom : Type} [DecidableEq Atom]
6779      (support : Event → Finset Atom),
6780      CanonicalSupportQuotientMap
6781        Event Atom support (supportQuotientEvent support)
6782  /-- A supplied `Finset`-valued support map is an explicit finite-support
6783      observation surface. -/
6784  finite_support_observation :
6785    ∀ {Event Atom : Type} [DecidableEq Atom]
6786      (support : Event → Finset Atom),
6787      FiniteSupportObservation Event Atom support
6788  /-- A quotient into `SupportEvent Atom` induces a finite-support observation. -/
6789  finite_support_observation_from_quotient :
6790    ∀ {Event Atom : Type} [DecidableEq Atom]
6791      (q : Event → SupportEvent Atom),
6792      FiniteSupportObservation Event Atom (supportFromQuotient q)
6793  /-- The canonical support-event carrier has the identity support observation. -/
6794  canonical_support_observation :
6795    ∀ (Atom : Type) [DecidableEq Atom],
6796      CanonicalSupportObservation Atom
6797  /-- The Boolean floor gives the canonical two-atom support universe used by
6798      the support-event layer. -/
6799  canonical_distinction_atom_universe :
6800    CanonicalDistinctionAtomUniverse
6801  /-- The actual T-1 closure certificate supplies that canonical two-atom
6802      support universe through its Boolean absolute-floor witness. -/
6803  distinction_atom_universe_from_absolute_floor :
6804    ∀ closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert,
6805      DistinctionAtomUniverseFromAbsoluteFloor closure
6806  /-- The Boolean floor-configuration route and Boolean atom-support route out
6807      of T-1 are equivalent two-point constructions. -/
6808  boolean_floor_atom_route_equivalence :
6809    ∀ closure : AbsoluteFloorClosure.AbsoluteFloorClosureCert,
6810      BooleanFloorAtomRouteEquivalence closure
6811  /-- If that support observation respects joins, the canonical quotient map is
6812      a `SupportQuotientMap`. -/
6813  support_quotient_map_from_support_observation :
6814    ∀ {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
6815      {support : Event → Finset Atom},
6816      SupportJoinCompatible Event Atom support →
6817        SupportQuotientMap Event Atom (supportQuotientEvent support)
6818  /-- A support quotient map into `SupportEvent Atom` canonically extracts the
6819      support map and supplies all quotient-compatibility surfaces. -/
6820  support_extraction_through_quotient :
6821    ∀ {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
6822      (κ : CostFromDistinction.CostFunction Event)
6823      {q : Event → SupportEvent Atom},
6824      SupportQuotientMap Event Atom q →
6825      SupportQuotientReflectsIndependence Event Atom q →
6826      SupportQuotientCostPreserving Event Atom κ q →
6827        SupportExtractionThroughQuotient Event Atom κ q
6828  /-- On the canonical support-event carrier, support of join is exactly finite
6829      support union. -/
6830  support_join_compatibility_canonical :
6831    ∀ (Atom : Type) [DecidableEq Atom],
6832      SupportJoinCompatibilityCanonicality Atom
6833  /-- On the canonical support-event carrier, support-cardinality cost is exactly
6834      `SupportEvent.supportCost`. -/
6835  support_cardinality_cost_canonical :
6836    ∀ (Atom : Type) [DecidableEq Atom],
6837      SupportCardinalityCostCanonicality Atom
6838  /-- Source support-cardinality cost is obtained by preserving cost through
6839      the support quotient into the canonical support-event carrier. -/
6840  support_cardinality_cost_of_quotient :
6841    ∀ {Event Atom : Type} [DecidableEq Atom] [CostFromDistinction.ConfigSpace Event]
6842      (κ : CostFromDistinction.CostFunction Event)
6843      {support : Event → Finset Atom},
6844      (∀ e : Event,
6845        κ.C e = SupportEvent.supportCost.C (supportQuotientEvent support e)) →
6846        SupportCardinalityCost Event Atom κ support
6847  /-- The canonical scalar work carrier is fixed by this aggregate projection. -/
6848  canonical_scalar_work_self_projection :
6849    AggregateScalarWorkProjection
6850      NonnegativeWork
6851      PUnit
6852      canonicalNonnegativeWorkCost
6853      nonnegativeWorkSupport
6854  /-- The canonical nonnegative-work event model gives the same closure
6855      predicate as additive `ledgerCompose`. -/
6856  canonical_nonnegative_work_closure :
6857    ∀ (S : PhiForcingDerived.GeometricScaleSequence) (n : ℕ),
6858      ScaleClosureAtWithNonnegative nonnegativeWorkAdd S n ↔ ScaleClosureAt S n
6859  /-- Work-extensive scale composition is uniquely the additive `ledgerCompose`
6860      operation. -/
6861  scale_composition_canonicality :
6862    ∀ op : ℝ → ℝ → ℝ,
6863      WorkExtensiveScaleComposition op →
6864        ScaleCompositionCanonicality op
6865  /-- The existing `ledgerCompose` is the canonical scale composition. -/
6866  ledger_compose_canonical :
6867    ScaleCompositionCanonicality PhiForcingDerived.ledgerCompose
6868  /-- Closed framework alone is too weak; the hierarchy fields are necessary structure. -/
6869  closed_framework_alone_insufficient :
6870    ∃ (F : ClosedFramework.ClosedObservableFramework) (base : F.S),
6871      (¬ (∀ k,
6872        F.r (F.T^[k + 2] base) / F.r (F.T^[k + 1] base) =
6873          F.r (F.T^[k + 1] base) / F.r (F.T^[k] base))) ∧
6874      (¬ (F.r (F.T^[2] base) = F.r (F.T^[1] base) + F.r base))
6875  /-- Closed geometric self-similarity forces `r^2 = r + 1`. -/
6876  self_similar_forces_golden :
6877    ∀ S : PhiForcing.SelfSimilar,
6878      PhiForcing.satisfies_golden_constraint S.ratio
6879  /-- Every positive ratio satisfying the golden constraint is φ. -/
6880  golden_constraint_unique :
6881    ∀ r : ℝ, 0 < r → PhiForcing.satisfies_golden_constraint r → r = PhiForcing.φ
6882  /-- A self-similar discrete ledger has φ as its scale ratio. -/
6883  discrete_ledger_ratio_phi :
6884    ∀ (L : PhiForcing.DiscreteLedger) (r : ℝ),
6885      PhiForcing.is_self_similar L r → r = PhiForcing.φ
6886  /-- The canonical uniform-scale law is equivalent to the former raw
6887      no-free-scale condition. -/
6888  canonical_uniform_scale_iff :
6889    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6890      CanonicalUniformScaleLaw M ↔
6891        ∀ j k,
6892          M.levels (j + 1) / M.levels j =
6893            M.levels (k + 1) / M.levels k
6894  /-- Canonical uniform-scale law supplies the no-free-scale surface. -/
6895  canonical_uniform_forces_no_free_scale :
6896    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6897      CanonicalUniformScaleLaw M →
6898        ∀ j k,
6899          M.levels (j + 1) / M.levels j =
6900            M.levels (k + 1) / M.levels k
6901  /-- The forced hierarchy ratio is the canonical base ratio under the
6902      canonical uniform-scale law. -/
6903  canonical_uniform_forces_base_ratio :
6904    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
6905      (uniform : CanonicalUniformScaleLaw M)
6906      (ratio_gt_one : 1 < canonicalBaseRatio M),
6907      (HierarchyForcing.hierarchy_forced
6908        M
6909        (no_free_scale_of_canonical_uniform M uniform)
6910        ratio_gt_one).ratio = canonicalBaseRatio M
6911  /-- Canonical growth orientation is equivalent to the old divided
6912      `ratio_gt_one` condition. -/
6913  canonical_growth_iff :
6914    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6915      CanonicalGrowthOrientation M ↔ 1 < canonicalBaseRatio M
6916  /-- Canonical growth orientation supplies the old growth condition. -/
6917  canonical_growth_forces_ratio_gt_one :
6918    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6919      CanonicalGrowthOrientation M → 1 < canonicalBaseRatio M
6920  /-- Canonical reflection certificate for growth-orientation closure. -/
6921  growth_closure_preservation :
6922    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6923      GrowthClosurePreservation M
6924  /-- Canonical reflection certificate for uniform-closure preservation. -/
6925  uniform_closure_preservation :
6926    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6927      UniformClosurePreservation M
6928  /-- Canonical compatibility certificate between uniform closure and seed closure. -/
6929  uniform_seed_closure_compatibility :
6930    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6931      UniformSeedClosureCompatibility M
6932  /-- Canonical φ-uniform normal form: uniform, growing, seed-closed, and unique. -/
6933  phi_uniform_closure :
6934    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6935      PhiUniformClosure M
6936  /-- Canonical composition certificate for growth, uniform, and seed closures. -/
6937  closure_normal_form_composition :
6938    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
6939      ClosureNormalFormComposition M
6940  /-- Zero-parameter multilevel composition canonically constructs a uniform
6941      hierarchy; additive closure then forces its ratio to be φ. -/
6942  canonical_multilevel_forces_phi :
6943    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
6944      (no_free_scale : ∀ j k,
6945        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
6946      (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
6947      (closure : CanonicalPostingClosure M no_free_scale ratio_gt_one),
6948      (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio =
6949        PhiForcing.φ
6950  /-- Canonical uniform-scale law plus posting closure forces φ without passing
6951      raw `no_free_scale` as an external bridge input. -/
6952  canonical_uniform_multilevel_forces_phi :
6953    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
6954      (uniform : CanonicalUniformScaleLaw M)
6955      (ratio_gt_one : 1 < canonicalBaseRatio M)
6956      (closure :
6957        CanonicalPostingClosure
6958          M
6959          (no_free_scale_of_canonical_uniform M uniform)
6960          ratio_gt_one),
6961      (HierarchyForcing.hierarchy_forced
6962        M
6963        (no_free_scale_of_canonical_uniform M uniform)
6964        ratio_gt_one).ratio = PhiForcing.φ
6965  /-- Canonical uniform-scale and growth certificates plus posting closure force
6966      φ without raw hierarchy hypotheses. -/
6967  canonical_uniform_growth_multilevel_forces_phi :
6968    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
6969      (uniform : CanonicalUniformScaleLaw M)
6970      (growth : CanonicalGrowthOrientation M)
6971      (closure :
6972        CanonicalPostingClosure
6973          M
6974          (no_free_scale_of_canonical_uniform M uniform)
6975          (ratio_gt_one_of_canonical_growth M growth)),
6976      (HierarchyForcing.hierarchy_forced
6977        M
6978        (no_free_scale_of_canonical_uniform M uniform)
6979        (ratio_gt_one_of_canonical_growth M growth)).ratio = PhiForcing.φ
6980  /-- Canonical uniform-scale and growth certificates plus seed posting produce
6981      the posting closure with no raw hierarchy hypotheses. -/
6982  canonical_posting_closure_from_uniform_growth_seed :
6983    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
6984      (uniform : CanonicalUniformScaleLaw M)
6985      (growth : CanonicalGrowthOrientation M)
6986      {post01 : ℕ},
6987      CanonicalSeedPostingOperation M post01 →
6988        CanonicalPostingClosure
6989          M
6990          (no_free_scale_of_canonical_uniform M uniform)
6991          (ratio_gt_one_of_canonical_growth M growth)
6992  /-- Canonical uniform-scale, growth, and seed posting directly force φ. -/
6993  canonical_uniform_growth_seed_forces_phi :
6994    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
6995      (uniform : CanonicalUniformScaleLaw M)
6996      (growth : CanonicalGrowthOrientation M)
6997      {post01 : ℕ},
6998      CanonicalSeedPostingOperation M post01 →
6999        (HierarchyForcing.hierarchy_forced
7000          M
7001          (no_free_scale_of_canonical_uniform M uniform)
7002          (ratio_gt_one_of_canonical_growth M growth)).ratio = PhiForcing.φ
7003  /-- Primitive posting closure gives the canonical posting-closure certificate. -/
7004  canonical_posting_closure :
7005    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7006      (no_free_scale : ∀ j k,
7007        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
7008      (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
7009      (closure : M.levels 0 + M.levels 1 = M.levels 2),
7010      CanonicalPostingClosure M no_free_scale ratio_gt_one
7011  /-- An explicit local posting operation gives the canonical posting closure,
7012      so the raw closure equality can be replaced by operation-level data. -/
7013  canonical_posting_closure_from_operation :
7014    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7015      (no_free_scale : ∀ j k,
7016        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
7017      (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
7018      {post : ℕ → ℕ → ℕ},
7019      CanonicalPostingOperation M post →
7020      CanonicalPostingClosure M no_free_scale ratio_gt_one
7021  /-- The seed posting operation is sufficient for the canonical posting
7022      closure used by the hierarchy bridge. -/
7023  canonical_posting_closure_from_seed :
7024    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7025      (no_free_scale : ∀ j k,
7026        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
7027      (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
7028      {post01 : ℕ},
7029      CanonicalSeedPostingOperation M post01 →
7030      CanonicalPostingClosure M no_free_scale ratio_gt_one
7031  /-- The raw seed-size equation gives the canonical seed-size law. -/
7032  canonical_seed_size_law :
7033    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7034      M.levels canonical_seed_post_index = M.levels 0 + M.levels 1 →
7035        CanonicalSeedSizeLaw M
7036  /-- RCL/posting-potential seed semantics force the canonical seed-size law. -/
7037  canonical_seed_size_law_from_rcl_posting :
7038    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7039      RCLSeedPostingSemantics M → CanonicalSeedSizeLaw M
7040  /-- Potential-level RCL seed semantics force the canonical seed-size law. -/
7041  canonical_seed_size_law_from_rcl_potential :
7042    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition) {σ : ℝ},
7043      RCLSeedPostingPotentialSemantics M σ → CanonicalSeedSizeLaw M
7044  /-- Typed seed-posting semantics, with separate `levelSize` and
7045      `postingPotential` observables, forces the canonical seed-size law. -/
7046  canonical_seed_size_law_from_typed_seed :
7047    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7048      {levelSize postingPotential : ℕ → ℝ} {σ : ℝ},
7049      TypedSeedPostingSemantics M levelSize postingPotential σ →
7050        CanonicalSeedSizeLaw M
7051  /-- Lower-level additive posting semantics force the canonical seed-size law. -/
7052  canonical_seed_size_law_from_additive_model :
7053    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7054      {Event : Type}
7055      {levelEvent : ℕ → Event}
7056      {size : Event → ℝ}
7057      {compose : Event → Event → Event},
7058      AdditiveSeedPostingModel M Event levelEvent size compose →
7059        CanonicalSeedSizeLaw M
7060  /-- Seed-only recognition-work posting forces the canonical seed-size law. -/
7061  canonical_seed_size_law_from_seed_recognition_work :
7062    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7063      {Event : Type} [CostFromDistinction.ConfigSpace Event]
7064      {κ : CostFromDistinction.CostFunction Event}
7065      {levelEvent : ℕ → Event}
7066      {compose : Event → Event → Event},
7067      SeedRecognitionWorkPostingModel M Event κ levelEvent compose →
7068        CanonicalSeedSizeLaw M
7069  /-- Seed support-disjointness forces the independence used by
7070      recognition-work additivity. -/
7071  seed_independent_from_support :
7072    ∀ {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
7073      {support : Event → Finset Atom}
7074      {seed0 seed1 : Event},
7075      SeedEventSupportModel Event Atom support seed0 seed1 →
7076        CostFromDistinction.ConfigSpace.Independent seed0 seed1
7077  /-- In the concrete support-event carrier, disjoint finite supports directly
7078      give the seed support model. -/
7079  concrete_seed_support_model :
7080    ∀ {Atom : Type} [DecidableEq Atom]
7081      (seed0 seed1 : SupportEvent Atom),
7082      Disjoint (SupportEvent.supportMap seed0) (SupportEvent.supportMap seed1) →
7083        SeedEventSupportModel
7084          (SupportEvent Atom) Atom SupportEvent.supportMap seed0 seed1
7085  /-- The canonical level-tagged seed events have disjoint supports. -/
7086  canonical_level_seed_support_disjoint :
7087    Disjoint
7088      (SupportEvent.supportMap (levelSupportEvent 0))
7089      (SupportEvent.supportMap (levelSupportEvent 1))
7090  /-- The canonical level-tagged seed support model. -/
7091  canonical_level_seed_support_model :
7092    SeedEventSupportModel
7093      (SupportEvent ℕ) ℕ SupportEvent.supportMap
7094      (levelSupportEvent 0) (levelSupportEvent 1)
7095  /-- The canonical level-tagged seed events are independent. -/
7096  canonical_level_seed_independent :
7097    CostFromDistinction.ConfigSpace.Independent
7098      (levelSupportEvent 0) (levelSupportEvent 1)
7099  /-- Canonical seed-event support equivalence forces seed support disjointness. -/
7100  seed_support_disjoint_from_canonical_equiv :
7101    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
7102      {support : Event → Finset ℕ}
7103      {seed0 seed1 : Event},
7104      SeedEventsEquivalentToCanonical Event support seed0 seed1 →
7105        Disjoint (support seed0) (support seed1)
7106  /-- Canonical seed-event support equivalence gives a seed support model when
7107      disjoint support is compatible with `ConfigSpace.Independent`. -/
7108  seed_support_model_from_canonical_equiv :
7109    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
7110      {support : Event → Finset ℕ}
7111      {seed0 seed1 : Event},
7112      SeedEventsEquivalentToCanonical Event support seed0 seed1 →
7113      (∀ a b : Event, Disjoint (support a) (support b) →
7114        CostFromDistinction.ConfigSpace.Independent a b) →
7115      SeedEventSupportModel Event ℕ support seed0 seed1
7116  /-- A support-disjointness certificate builds the seed recognition-work
7117      posting model. -/
7118  seed_recognition_work_from_support :
7119    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7120      {Event Atom : Type} [CostFromDistinction.ConfigSpace Event]
7121      {κ : CostFromDistinction.CostFunction Event}
7122      {levelEvent : ℕ → Event}
7123      {compose : Event → Event → Event}
7124      {support : Event → Finset Atom},
7125      SeedEventSupportModel Event Atom support (levelEvent 0) (levelEvent 1) →
7126      (∀ k, M.levels k = κ.C (levelEvent k)) →
7127      levelEvent canonical_seed_post_index =
7128        compose (levelEvent 0) (levelEvent 1) →
7129      compose (levelEvent 0) (levelEvent 1) =
7130        CostFromDistinction.ConfigSpace.join (levelEvent 0) (levelEvent 1) →
7131      SeedRecognitionWorkPostingModel M Event κ levelEvent compose
7132  /-- Recognition-work posting models give additive seed-posting models because
7133      `size_additive` follows from `CostFunction.additivity`. -/
7134  additive_seed_posting_from_recognition_work :
7135    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7136      {Event : Type} [CostFromDistinction.ConfigSpace Event]
7137      {κ : CostFromDistinction.CostFunction Event}
7138      {levelEvent : ℕ → Event}
7139      {compose : Event → Event → Event},
7140      RecognitionWorkPostingModel Event κ compose →
7141      (∀ k, M.levels k = κ.C (levelEvent k)) →
7142      levelEvent canonical_seed_post_index =
7143        compose (levelEvent 0) (levelEvent 1) →
7144      AdditiveSeedPostingModel M Event levelEvent κ.C compose
7145  /-- Seed-only recognition-work posting gives typed seed-posting semantics
7146      with only seed-pair independence. -/
7147  typed_seed_posting_from_seed_recognition_work :
7148    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7149      {Event : Type} [CostFromDistinction.ConfigSpace Event]
7150      {κ : CostFromDistinction.CostFunction Event}
7151      {levelEvent : ℕ → Event}
7152      {compose : Event → Event → Event}
7153      (model : SeedRecognitionWorkPostingModel M Event κ levelEvent compose)
7154      (σ : ℝ), 0 < σ →
7155      TypedSeedPostingSemantics
7156        M
7157        (fun k => κ.C (levelEvent k))
7158        (fun k => PostingExtensivity.PostingPotential (σ ^ k))
7159        σ
7160  /-- Size additivity of recognition-work posting is theorem-backed by
7161      recognition-work cost additivity. -/
7162  recognition_work_size_additive :
7163    ∀ {Event : Type} [CostFromDistinction.ConfigSpace Event]
7164      (κ : CostFromDistinction.CostFunction Event)
7165      (compose : Event → Event → Event),
7166      RecognitionWorkPostingModel Event κ compose →
7167      ∀ a b : Event, κ.C (compose a b) = κ.C a + κ.C b
7168  /-- A lower-level additive posting model, together with the posting-potential
7169      RCL surface, gives typed seed-posting semantics. -/
7170  typed_seed_posting_from_additive_model :
7171    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7172      {Event : Type}
7173      {levelEvent : ℕ → Event}
7174      {size : Event → ℝ}
7175      {compose : Event → Event → Event}
7176      (model : AdditiveSeedPostingModel M Event levelEvent size compose)
7177      (σ : ℝ), 0 < σ →
7178      TypedSeedPostingSemantics
7179        M
7180        (fun k => size (levelEvent k))
7181        (fun k => PostingExtensivity.PostingPotential (σ ^ k))
7182        σ
7183  /-- The canonical seed-closed replacement supplies typed seed-posting
7184      semantics for every positive scale. -/
7185  typed_seed_posting_of_seed_closed :
7186    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7187      (σ : ℝ), 0 < σ →
7188      TypedSeedPostingSemantics
7189        (seedClosedMultilevelComposition M)
7190        (seedClosedMultilevelComposition M).levels
7191        (fun k => PostingExtensivity.PostingPotential (σ ^ k))
7192        σ
7193  /-- The canonical typed seed-closed semantics yields the canonical seed-size
7194      law without any separately supplied seed-additivity field. -/
7195  canonical_seed_size_law_from_typed_seed_closed :
7196    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7197      (σ : ℝ) (hσ : 0 < σ),
7198      CanonicalSeedSizeLaw (seedClosedMultilevelComposition M)
7199  /-- The posting potential's RCL/d'Alembert surface used by seed semantics. -/
7200  rcl_seed_posting_surface_available :
7201    ∀ x y : ℝ, 0 < x → 0 < y →
7202      PostingExtensivity.PostingPotential (x * y) +
7203        PostingExtensivity.PostingPotential (x / y) =
7204      2 * PostingExtensivity.PostingPotential x *
7205        PostingExtensivity.PostingPotential y
7206  /-- The posting potential's RCL/d'Alembert surface used by potential seed semantics. -/
7207  rcl_seed_potential_surface_available :
7208    ∀ x y : ℝ, 0 < x → 0 < y →
7209      PostingExtensivity.PostingPotential (x * y) +
7210        PostingExtensivity.PostingPotential (x / y) =
7211      2 * PostingExtensivity.PostingPotential x *
7212        PostingExtensivity.PostingPotential y
7213  /-- Obstruction showing that additive seed closure is not a value-level
7214      identity for the posting potential at the golden ratio. -/
7215  seed_potential_additive_obstruction :
7216    PostingExtensivity.PostingPotential (PhiForcing.φ ^ 2) ≠
7217      PostingExtensivity.PostingPotential (PhiForcing.φ ^ 0) +
7218        PostingExtensivity.PostingPotential (PhiForcing.φ ^ 1)
7219  /-- Every positive multilevel composition has a canonical seed-closed
7220      replacement whose level 2 is constructed as level 0 plus level 1. -/
7221  canonical_seed_closed_replacement :
7222    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7223      SeedClosedReplacement M (seedClosedMultilevelComposition M)
7224  /-- The canonical seed-closed replacement is forcing-equivalent to the
7225      original hierarchy as a seed-closure normal form. -/
7226  canonical_seed_closure_equiv :
7227    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7228      SeedClosureEquiv M (seedClosedMultilevelComposition M)
7229  /-- Any seed-closure equivalent hierarchy has the canonical seed-closed
7230      level sequence. -/
7231  canonical_seed_closure_unique :
7232    ∀ (M N : HierarchyForcing.NontrivialMultilevelComposition),
7233      SeedClosureEquiv M N →
7234        ∀ k, N.levels k = (seedClosedMultilevelComposition M).levels k
7235  /-- Seed-closure equivalence preserves the hierarchy base ratio. -/
7236  seed_closure_preserves_base_ratio :
7237    ∀ (M N : HierarchyForcing.NontrivialMultilevelComposition),
7238      SeedClosureEquiv M N →
7239        N.levels 1 / N.levels 0 = M.levels 1 / M.levels 0
7240  /-- If the original hierarchy already has the seed-size law, seed closure
7241      preserves it as an equivalence to itself. -/
7242  seed_closure_refl_of_seed_size :
7243    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7244      CanonicalSeedSizeLaw M → SeedClosureEquiv M M
7245  /-- Self-equivalence under seed closure is exactly the seed-size law. -/
7246  seed_closure_self_iff_seed_size :
7247    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7248      SeedClosureEquiv M M ↔ CanonicalSeedSizeLaw M
7249  /-- Exact preservation of all original levels by the canonical seed-closed
7250      normal form is exactly the seed-size law. -/
7251  seed_closed_levels_preserved_iff_seed_size :
7252    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7253      (∀ k, (seedClosedMultilevelComposition M).levels k = M.levels k) ↔
7254        CanonicalSeedSizeLaw M
7255  /-- The canonical seed-closed normal form is idempotent on level sequences. -/
7256  seed_closure_normal_form_idempotent :
7257    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition) k,
7258      (seedClosedMultilevelComposition
7259        (seedClosedMultilevelComposition M)).levels k =
7260      (seedClosedMultilevelComposition M).levels k
7261  /-- Canonical reflection certificate for seed-closure preservation. -/
7262  seed_closure_preservation :
7263    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7264      SeedClosurePreservation M
7265  /-- Seed-closure equivalence preserves the proposition that the forced
7266      hierarchy ratio is φ. -/
7267  seed_closure_forces_phi_iff :
7268    ∀ (M N : HierarchyForcing.NontrivialMultilevelComposition)
7269      (hN : SeedClosureEquiv M N)
7270      (no_free_M : ∀ j k,
7271        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
7272      (ratio_M : 1 < M.levels 1 / M.levels 0)
7273      (no_free_N : ∀ j k,
7274        N.levels (j + 1) / N.levels j = N.levels (k + 1) / N.levels k)
7275      (ratio_N : 1 < N.levels 1 / N.levels 0),
7276      (HierarchyForcing.hierarchy_forced N no_free_N ratio_N).ratio = PhiForcing.φ ↔
7277        (HierarchyForcing.hierarchy_forced M no_free_M ratio_M).ratio = PhiForcing.φ
7278  /-- The canonical seed-closed replacement preserves the base ratio. -/
7279  canonical_seed_closed_preserves_base_ratio :
7280    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7281      (seedClosedMultilevelComposition M).levels 1 /
7282          (seedClosedMultilevelComposition M).levels 0 =
7283        M.levels 1 / M.levels 0
7284  /-- If φ is forced for the canonical seed-closed normal form, the original
7285      hierarchy has the same base ratio. -/
7286  seed_closed_phi_transfers_to_original_ratio :
7287    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7288      (no_free_seed : ∀ j k,
7289        (seedClosedMultilevelComposition M).levels (j + 1) /
7290            (seedClosedMultilevelComposition M).levels j =
7291          (seedClosedMultilevelComposition M).levels (k + 1) /
7292            (seedClosedMultilevelComposition M).levels k)
7293      (ratio_seed : 1 < (seedClosedMultilevelComposition M).levels 1 /
7294          (seedClosedMultilevelComposition M).levels 0),
7295      (HierarchyForcing.hierarchy_forced
7296        (seedClosedMultilevelComposition M) no_free_seed ratio_seed).ratio =
7297          PhiForcing.φ →
7298      M.levels 1 / M.levels 0 = PhiForcing.φ
7299  /-- The seed-closed replacement satisfies the canonical seed size law by
7300      construction. -/
7301  canonical_seed_closed_size_law :
7302    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7303      CanonicalSeedSizeLaw (seedClosedMultilevelComposition M)
7304  /-- The seed-closed replacement is unique up to equality of level sequences. -/
7305  canonical_seed_closed_unique :
7306    ∀ (M N : HierarchyForcing.NontrivialMultilevelComposition),
7307      SeedClosedReplacement M N →
7308        ∀ k, N.levels k = (seedClosedMultilevelComposition M).levels k
7309  /-- Compatible seed closure preserves zero-free-scale uniformity in the
7310      canonical seed-closed replacement. -/
7311  seed_closed_preserves_no_free_scale :
7312    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7313      (hsize : CanonicalSeedSizeLaw M)
7314      (no_free_scale : ∀ j k,
7315        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k),
7316      ∀ j k,
7317        (seedClosedMultilevelComposition M).levels (j + 1) /
7318            (seedClosedMultilevelComposition M).levels j =
7319          (seedClosedMultilevelComposition M).levels (k + 1) /
7320            (seedClosedMultilevelComposition M).levels k
7321  /-- Compatible seed closure preserves ratio growth in the canonical
7322      seed-closed replacement. -/
7323  seed_closed_preserves_ratio_gt_one :
7324    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7325      (hsize : CanonicalSeedSizeLaw M)
7326      (ratio_gt_one : 1 < M.levels 1 / M.levels 0),
7327      1 < (seedClosedMultilevelComposition M).levels 1 /
7328          (seedClosedMultilevelComposition M).levels 0
7329  /-- A compatible seed-size law, plus original zero-free-scale uniformity,
7330      forces φ through the canonical seed-closed replacement. -/
7331  seed_closed_multilevel_forces_phi :
7332    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7333      (hsize : CanonicalSeedSizeLaw M)
7334      (no_free_scale : ∀ j k,
7335        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
7336      (ratio_gt_one : 1 < M.levels 1 / M.levels 0),
7337      (HierarchyForcing.hierarchy_forced
7338        (seedClosedMultilevelComposition M)
7339        (seedClosed_no_free_scale_of_original M hsize no_free_scale)
7340        (seedClosed_ratio_gt_one_of_original M hsize ratio_gt_one)).ratio =
7341          PhiForcing.φ
7342  /-- The canonical seed-size law gives the seed posting operation. -/
7343  canonical_seed_posting_from_size_law :
7344    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7345      CanonicalSeedSizeLaw M →
7346        CanonicalSeedPostingOperation M canonical_seed_post_index
7347  /-- The canonical seed index `2`, together with the seed size law, gives
7348      the seed posting operation. -/
7349  canonical_seed_posting_from_level_two :
7350    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition),
7351      M.levels canonical_seed_post_index = M.levels 0 + M.levels 1 →
7352        CanonicalSeedPostingOperation M canonical_seed_post_index
7353  /-- The canonical hierarchy ratio is unique once the level sequence is fixed. -/
7354  canonical_ratio_unique :
7355    ∀ (M : HierarchyForcing.NontrivialMultilevelComposition)
7356      (no_free_scale : ∀ j k,
7357        M.levels (j + 1) / M.levels j = M.levels (k + 1) / M.levels k)
7358      (ratio_gt_one : 1 < M.levels 1 / M.levels 0)
7359      {σ : ℝ},
7360      (∀ k, M.levels (k + 1) = σ * M.levels k) →
7361      (HierarchyForcing.hierarchy_forced M no_free_scale ratio_gt_one).ratio = σ
7362
7363/-- The T5-to-T6 self-similarity bridge is theorem-backed. -/
7364theorem t5_to_t6_bridge_holds (h5 : T5_J_Unique) :
7365    T5_To_T6_SelfSimilarity_Bridge h5 where
7366  t5_uniqueness_available := h5.uniqueness
7367  internal_hierarchy_forces_phi := HierarchyDynamics.bridge_T5_T6_internal
7368  realized_closed_scale_forces_phi := HierarchyDynamics.bridge_T5_T6_from_realized_closed_scale
7369  realized_closed_scale_normal_form_equivalence :=
7370    canonical_realized_closed_scale_normal_form_equivalence
7371  realized_hierarchy_normal_form_equivalence :=
7372    canonical_realized_hierarchy_normal_form_equivalence
7373  admissible_orbit_normal_form_reflection := by
7374    intro F base A
7375    exact canonical_admissible_orbit_normal_form_reflection F A
7376  admissible_orbit_from_realized_closed_scale :=
7377    admissibleOrbitReflection_of_realizedClosedScale
7378  realized_closed_scale_admissible_orbit_bridge :=
7379    canonical_realized_closed_scale_admissible_orbit_bridge
7380  minimal_closed_scale_orbit_bridge :=
7381    canonical_minimal_closed_scale_orbit_bridge
7382  minimal_orbit_realization_bridge :=
7383    canonical_minimal_orbit_realization_bridge
7384  canonical_minimal_orbit_framework_bridge :=
7385    canonicalMinimalOrbitFramework_bridge
7386  canonical_amplitude_normalization :=
7387    canonical_amplitude_normalization
7388  minimal_hierarchy_canonicality :=
7389    canonical_minimal_hierarchy_canonicality
7390  first_closure_law_canonicality :=
7391    canonical_first_closure_law_canonicality
7392  recognition_work_forces_scale_work_extensive := by
7393    intro Event inst κ workEvent compose op model
7394    exact work_extensive_of_recognition_work_scale_model κ model
7395  recognition_work_forces_scale_composition_canonical := by
7396    intro Event inst κ workEvent compose op model
7397    exact canonical_scale_composition_of_recognition_work κ model
7398  global_recognition_work_scale_model_obstruction := by
7399    intro Event inst κ workEvent compose op
7400    exact no_global_recognition_work_scale_composition_model κ
7401  nonnegative_recognition_work_forces_additive := by
7402    intro Event inst κ workEvent compose op model
7403    exact nonnegative_work_extensive_of_recognition_work_model κ model
7404  nonnegative_recognition_work_closure_iff_ledger := by
7405    intro Event inst κ workEvent compose op model S n
7406    exact scaleClosureAtWithNonnegative_iff_ledgerCompose κ model S n
7407  canonical_nonnegative_work_model :=
7408    canonical_nonnegative_work_scale_composition_model
7409  canonical_scalar_work_carrier :=
7410    canonical_scalar_work_carrier
7411  aggregate_scalar_work_projection := by
7412    intro Event Atom inst κ support support_independence
7413    exact aggregate_scalar_work_projection κ support_independence
7414  support_induced_config_space :=
7415    canonical_support_induced_config_space
7416  support_event_aggregate_projection :=
7417    canonical_support_event_aggregate_projection
7418  support_quotient_compatibility := by
7419    intro Event Atom instDec instCfg κ support support_independence join_compatible cost_cardinality
7420    exact support_quotient_compatibility κ
7421      support_independence join_compatible cost_cardinality
7422  canonical_support_quotient_map := by
7423    intro Event Atom instDec support
7424    exact canonical_support_quotient_map support
7425  finite_support_observation := by
7426    intro Event Atom instDec support
7427    exact finite_support_observation support
7428  finite_support_observation_from_quotient := by
7429    intro Event Atom instDec q
7430    exact finite_support_observation_from_quotient q
7431  canonical_support_observation :=
7432    canonical_support_observation
7433  canonical_distinction_atom_universe :=
7434    canonical_distinction_atom_universe
7435  distinction_atom_universe_from_absolute_floor :=
7436    distinction_atom_universe_from_absolute_floor
7437  boolean_floor_atom_route_equivalence :=
7438    boolean_floor_atom_route_equivalence
7439  support_quotient_map_from_support_observation := by
7440    intro Event Atom instDec instCfg support join_compatible
7441    exact supportQuotientMap_of_support_observation join_compatible
7442  support_extraction_through_quotient := by
7443    intro Event Atom instDec instCfg κ q hq hreflect hcost
7444    exact support_extraction_through_quotient κ hq hreflect hcost
7445  support_join_compatibility_canonical :=
7446    canonical_support_join_compatibility
7447  support_cardinality_cost_canonical :=
7448    canonical_support_cardinality_cost
7449  support_cardinality_cost_of_quotient := by
7450    intro Event Atom instDec instCfg κ support hκ
7451    exact supportCardinalityCost_of_quotient_cost κ hκ
7452  canonical_scalar_work_self_projection :=
7453    canonical_scalar_work_self_projection
7454  canonical_nonnegative_work_closure :=
7455    canonical_nonnegative_work_closure_iff_ledger
7456  scale_composition_canonicality := by
7457    intro op h
7458    exact canonical_scale_composition h
7459  ledger_compose_canonical :=
7460    ledgerCompose_canonical
7461  closed_framework_alone_insufficient :=
7462    HierarchyDynamics.closedFramework_alone_insufficient_for_bridge
7463  self_similar_forces_golden := PhiForcing.self_similar_forces_golden_constraint
7464  golden_constraint_unique := fun r hr hgold =>
7465    PhiForcing.phi_unique_self_similar hr hgold
7466  discrete_ledger_ratio_phi := PhiForcing.phi_forced
7467  canonical_uniform_scale_iff := canonical_uniform_iff_no_free_scale
7468  canonical_uniform_forces_no_free_scale := no_free_scale_of_canonical_uniform
7469  canonical_uniform_forces_base_ratio := hierarchy_forced_ratio_eq_canonical_base
7470  canonical_growth_iff := canonical_growth_iff_ratio_gt_one
7471  canonical_growth_forces_ratio_gt_one := ratio_gt_one_of_canonical_growth
7472  growth_closure_preservation := canonical_growth_closure_preservation
7473  uniform_closure_preservation := canonical_uniform_closure_preservation
7474  uniform_seed_closure_compatibility := canonical_uniform_seed_closure_compatibility
7475  phi_uniform_closure := canonical_phi_uniform_closure
7476  closure_normal_form_composition := canonical_closure_normal_form_composition
7477  canonical_multilevel_forces_phi := by
7478    intro M no_free_scale ratio_gt_one closure
7479    exact canonical_posting_closure_forces_phi
7480      M no_free_scale ratio_gt_one closure
7481  canonical_uniform_multilevel_forces_phi := by
7482    intro M uniform ratio_gt_one closure
7483    exact canonical_uniform_posting_closure_forces_phi M uniform ratio_gt_one closure
7484  canonical_uniform_growth_multilevel_forces_phi := by
7485    intro M uniform growth closure
7486    exact canonical_uniform_growth_posting_closure_forces_phi M uniform growth closure
7487  canonical_posting_closure_from_uniform_growth_seed := by
7488    intro M uniform growth post01 op
7489    exact canonical_posting_closure_of_uniform_growth_seed M uniform growth op
7490  canonical_uniform_growth_seed_forces_phi := by
7491    intro M uniform growth post01 op
7492    exact canonical_uniform_growth_seed_forces_phi M uniform growth op
7493  canonical_posting_closure := by
7494    intro M no_free_scale ratio_gt_one closure
7495    exact canonical_posting_closure_of_closure M no_free_scale ratio_gt_one closure
7496  canonical_posting_closure_from_operation := by
7497    intro M no_free_scale ratio_gt_one post op
7498    exact canonical_posting_closure_of_operation M no_free_scale ratio_gt_one op
7499  canonical_posting_closure_from_seed := by
7500    intro M no_free_scale ratio_gt_one post01 op
7501    exact canonical_posting_closure_of_seed_operation M no_free_scale ratio_gt_one op
7502  canonical_seed_size_law := by
7503    intro M hlevel
7504    exact canonical_seed_size_law_of_level_two M hlevel
7505  canonical_seed_size_law_from_rcl_posting := by
7506    intro M sem
7507    exact canonical_seed_size_law_of_rcl_posting M sem
7508  canonical_seed_size_law_from_rcl_potential := by
7509    intro M σ sem
7510    exact canonical_seed_size_law_of_rcl_potential M sem
7511  canonical_seed_size_law_from_typed_seed := by
7512    intro M levelSize postingPotential σ sem
7513    exact canonical_seed_size_law_of_typed_seed_posting M sem
7514  canonical_seed_size_law_from_additive_model := by
7515    intro M Event levelEvent size compose model
7516    exact canonical_seed_size_law_of_additive_posting_model M model
7517  canonical_seed_size_law_from_seed_recognition_work := by
7518    intro M Event inst κ levelEvent compose model
7519    exact canonical_seed_size_law_of_seed_recognition_work M model
7520  seed_independent_from_support := by
7521    intro Event Atom inst support seed0 seed1 model
7522    exact seed_independent_of_support_model model
7523  concrete_seed_support_model := by
7524    intro Atom inst seed0 seed1 h
7525    exact SupportEvent.seed_support_model seed0 seed1 h
7526  canonical_level_seed_support_disjoint := levelSupportEvent_seed_disjoint
7527  canonical_level_seed_support_model := canonical_level_seed_support_model
7528  canonical_level_seed_independent := canonical_level_seed_independent
7529  seed_support_disjoint_from_canonical_equiv := by
7530    intro Event inst support seed0 seed1 h
7531    exact seed_support_disjoint_of_canonical_equiv h
7532  seed_support_model_from_canonical_equiv := by
7533    intro Event inst support seed0 seed1 h compat
7534    exact seed_support_model_of_canonical_equiv h compat
7535  seed_recognition_work_from_support := by
7536    intro M Event Atom inst κ levelEvent compose support support_model
7537      level_size_eq seed_event_composes seed_compose_eq_join
7538    exact seed_recognition_work_model_of_support
7539      M support_model level_size_eq seed_event_composes seed_compose_eq_join
7540  additive_seed_posting_from_recognition_work := by
7541    intro M Event inst κ levelEvent compose posting level_size_eq seed_event_composes
7542    exact additive_seed_posting_model_of_recognition_work
7543      M posting level_size_eq seed_event_composes
7544  typed_seed_posting_from_seed_recognition_work := by
7545    intro M Event inst κ levelEvent compose model σ hσ
7546    exact typed_seed_posting_of_seed_recognition_work M model σ hσ
7547  recognition_work_size_additive := by
7548    intro Event inst κ compose posting
7549    exact recognition_work_posting_size_additive κ compose posting
7550  typed_seed_posting_from_additive_model := by
7551    intro M Event levelEvent size compose model σ hσ
7552    exact typed_seed_posting_of_additive_model M model σ hσ
7553  typed_seed_posting_of_seed_closed := by
7554    intro M σ hσ
7555    exact typed_seed_posting_of_seed_closed M σ hσ
7556  canonical_seed_size_law_from_typed_seed_closed := by
7557    intro M σ hσ
7558    exact canonical_seed_size_law_of_typed_seed_closed M σ hσ
7559  rcl_seed_posting_surface_available := rcl_seed_posting_surface
7560  rcl_seed_potential_surface_available := rcl_seed_potential_surface
7561  seed_potential_additive_obstruction := golden_ratio_not_seed_potential_additive
7562  canonical_seed_closed_replacement := seedClosedMultilevelComposition_is_replacement
7563  canonical_seed_closure_equiv := seedClosedMultilevelComposition_equiv
7564  canonical_seed_closure_unique := seedClosureEquiv_levels_unique
7565  seed_closure_preserves_base_ratio := seedClosureEquiv_preserves_base_ratio
7566  seed_closure_refl_of_seed_size := seedClosureEquiv_refl_of_seed_size_law
7567  seed_closure_self_iff_seed_size := seedClosureEquiv_self_iff_seed_size_law
7568  seed_closed_levels_preserved_iff_seed_size :=
7569    seedClosedLevels_eq_original_iff_seed_size_law
7570  seed_closure_normal_form_idempotent := seedClosedMultilevelComposition_idempotent_levels
7571  seed_closure_preservation := canonical_seed_closure_preservation
7572  seed_closure_forces_phi_iff := seedClosureEquiv_forces_phi_iff
7573  canonical_seed_closed_preserves_base_ratio :=
7574    seedClosedMultilevelComposition_preserves_base_ratio
7575  seed_closed_phi_transfers_to_original_ratio :=
7576    seedClosed_phi_transfers_to_original_ratio
7577  canonical_seed_closed_size_law := canonical_seed_size_law_of_seed_closed
7578  canonical_seed_closed_unique := seedClosedReplacement_levels_unique
7579  seed_closed_preserves_no_free_scale := seedClosed_no_free_scale_of_original
7580  seed_closed_preserves_ratio_gt_one := seedClosed_ratio_gt_one_of_original
7581  seed_closed_multilevel_forces_phi := seedClosed_multilevel_forces_phi
7582  canonical_seed_posting_from_size_law := by
7583    intro M hsize
7584    exact canonical_seed_posting_of_size_law M hsize
7585  canonical_seed_posting_from_level_two := by
7586    intro M hlevel
7587    exact canonical_seed_posting_of_size_law M
7588      (canonical_seed_size_law_of_level_two M hlevel)
7589  canonical_ratio_unique := by
7590    intro M no_free_scale ratio_gt_one σ hσ
7591    exact hierarchy_forced_ratio_unique M no_free_scale ratio_gt_one hσ
7592
7593/-! ## T6: φ Forced by Self-Similarity -/
7594
7595/-- **T6: φ IS FORCED**
7596
7597    In a discrete ledger with self-similar cost structure,
7598    the only scaling ratio is φ = (1 + √5)/2.
7599
7600    φ is not chosen; it's the unique solution to x² = x + 1 with x > 0. -/
7601structure T6_Phi_Forced : Prop where
7602  /-- φ satisfies the golden equation -/
7603  phi_equation : PhiForcing.φ^2 = PhiForcing.φ + 1
7604  /-- φ is positive -/
7605  phi_positive : PhiForcing.φ > 0
7606  /-- φ is unique: the only positive solution to x² = x + 1 -/
7607  phi_unique : ∀ r : ℝ, 0 < r → r^2 = r + 1 → r = PhiForcing.φ
7608
7609/-- Bridge: the derived phi-forcing theorem implies uniqueness in the T6 format. -/
7610theorem t6_phi_unique_from_derived :
7611    ∀ r : ℝ, 0 < r → r^2 = r + 1 → r = PhiForcing.φ := by
7612  intro r hr hgolden
7613  have hr_ne_one : r ≠ 1 := by
7614    intro hr1
7615    rw [hr1] at hgolden
7616    norm_num at hgolden
7617  have hclosure : 1 + r = r^2 := by linarith [hgolden]
7618  have hphi : r = Constants.phi :=
7619    PhiForcingDerived.phi_forcing_complete r hr hr_ne_one hclosure
7620  simpa [PhiForcing.φ, Constants.phi] using hphi
7621
7622/-- T6 holds. -/
7623theorem t6_holds : T6_Phi_Forced := {
7624  phi_equation := PhiForcing.phi_equation
7625  phi_positive := PhiForcing.phi_pos
7626  phi_unique := t6_phi_unique_from_derived
7627}
7628
7629/-- **T5 → T6 producer bridge.**
7630
7631    The self-similarity bridge consumes the T5 uniqueness package and records
7632    the extra realized-hierarchy structure needed to force φ. This producer
7633    bridge then exposes the actual T6 theorem surface as the downstream
7634    output, so T6 is no longer inserted independently of the T5→T6 bridge. -/
7635structure T5_To_T6_Forced_Bridge (h5 : T5_J_Unique) : Prop where
7636  /-- The T5-indexed self-similarity bridge. -/
7637  self_similarity : T5_To_T6_SelfSimilarity_Bridge h5
7638  /-- The T6 theorem surface produced downstream of the bridge. -/
7639  t6 : T6_Phi_Forced
7640
7641/-- T5 supplies the T6 producer bridge. -/
7642theorem t5_to_t6_forced_bridge_holds (h5 : T5_J_Unique) :
7643    T5_To_T6_Forced_Bridge h5 where
7644  self_similarity := t5_to_t6_bridge_holds h5
7645  t6 := {
7646    phi_equation := PhiForcing.phi_equation
7647    phi_positive := PhiForcing.phi_pos
7648    phi_unique := t6_phi_unique_from_derived
7649  }
7650
7651/-! ## T7: 8-Tick Forced by Dimension -/
7652
7653/-- **T7: 8-TICK IS FORCED**
7654
7655    The minimal ledger-compatible cycle is 2^D.
7656    With D = 3, this gives 8-tick.
7657
7658    8 is not a free parameter; it's forced by dimension. -/
7659structure T7_EightTick_Forced : Prop where
7660  /-- 8 = 2^3 -/
7661  eight_is_2_cubed : DimensionForcing.eight_tick = 2^3
7662  /-- 8-tick from dimension -/
7663  from_dimension : DimensionForcing.EightTickFromDimension 3 = DimensionForcing.eight_tick
7664
7665/-- T7 holds. -/
7666theorem t7_holds : T7_EightTick_Forced := {
7667  eight_is_2_cubed := rfl
7668  from_dimension := rfl
7669}
7670
7671/-! ## T8: D=3 Forced by Linking + Gap-45 -/
7672
7673/-- **T8: D=3 IS FORCED**
7674
7675    Spatial dimension is not a parameter.
7676    D = 3 is the unique dimension satisfying:
7677    1. Non-trivial linking (ledger conservation)
7678    2. 2^D = 8 (eight-tick sync)
7679    3. Gap-45 synchronization -/
7680structure T8_Dimension_Forced : Prop where
7681  /-- Linking requires D=3 -/
7682  linking_forces_D3 : ∀ D, DimensionForcing.SupportsNontrivialLinking D → D = 3
7683  /-- 8-tick forces D=3 -/
7684  eight_tick_forces_D3 : ∀ D, DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick → D = 3
7685  /-- Unique RS-compatible dimension -/
7686  unique_dimension : ∃! D, DimensionForcing.RSCompatibleDimension D
7687
7688/-- T8 holds. -/
7689theorem t8_holds : T8_Dimension_Forced := {
7690  linking_forces_D3 := DimensionForcing.linking_requires_D3
7691  eight_tick_forces_D3 := DimensionForcing.eight_tick_forces_D3
7692  unique_dimension := DimensionForcing.dimension_forced
7693}
7694
7695/-! ### T7.5 and T7 Realization Route
7696
7697The revised dimension paper separates the topology-side assumptions into
7698T7.5a (cellular completion), T7.5c (`1`-acyclicity), dimension-uniform
7699loop-entanglement, and compatibility with the realized recognition cycle.
7700The following bridge surfaces record that route alongside the existing T8
7701theorem without changing `T8_Dimension_Forced` or `t8_holds`. -/
7702
7703/-- T7.5a bridge: the T7 eight-tick surface admits predicate-level cellular
7704completions in every dimension. -/
7705structure T75a_CellularCompletion_Bridge (h7 : T7_EightTick_Forced) : Prop where
7706  exists_completion :
7707    ∀ D : DimensionForcing.Dimension,
7708      SubstrateAxioms.CellularCompletion D
7709
7710/-- T7.5a bridge constructor. -/
7711theorem t75a_bridge_holds (h7 : T7_EightTick_Forced) :
7712    T75a_CellularCompletion_Bridge h7 where
7713  exists_completion := SubstrateAxioms.cellular_completion_trivial
7714
7715/-- T7.5c bridge: the substrate carries the `1`-acyclic predicate required by
7716the codimension route. -/
7717structure T75c_OneAcyclic_Bridge (h7 : T7_EightTick_Forced) : Prop where
7718  exists_one_acyclic :
7719    ∀ D : DimensionForcing.Dimension,
7720      SubstrateAxioms.OneAcyclicSubstrate D
7721
7722/-- T7.5c bridge constructor. -/
7723theorem t75c_bridge_holds (h7 : T7_EightTick_Forced) :
7724    T75c_OneAcyclic_Bridge h7 where
7725  exists_one_acyclic := SubstrateAxioms.one_acyclic_trivial
7726
7727/-- T7 realization bridge: the canonical `D = 3` Gray cycle realizes as a
7728circle in any T7.5a cellular completion. -/
7729structure T7_To_Realization_Bridge (h7 : T7_EightTick_Forced) : Prop where
7730  realizes_as_circle :
7731    ∀ cell : SubstrateAxioms.CellularCompletion 3,
7732      T7CycleRealization.RealizedDefect
7733        cell T7CycleRealization.grayCycle3ClosedWalk =
7734        T7CycleRealization.Circle
7735  no_higher_sphere :
7736    ∀ p : ℕ, 2 ≤ p →
7737      ¬T7CycleRealization.ImageIsSpherePofDim
7738        T7CycleRealization.grayCycle3ClosedWalk p
7739
7740/-- T7 realization bridge constructor. -/
7741theorem t7_to_realization_bridge_holds (h7 : T7_EightTick_Forced) :
7742    T7_To_Realization_Bridge h7 where
7743  realizes_as_circle := T7CycleRealization.grayCycle3_realizes_circle
7744  no_higher_sphere := T7CycleRealization.grayCycle3_no_higher_sphere
7745
7746/-- T8 via realization bridge: T7.5a/T7.5c plus loop-entanglement and
7747compatibility route to the same `D = 3` conclusion as the existing T8 surface. -/
7748structure T8_Via_Realization_Bridge
7749    (h7 : T7_EightTick_Forced)
7750    (h75a : T75a_CellularCompletion_Bridge h7)
7751    (h75c : T75c_OneAcyclic_Bridge h7) : Prop where
7752  loop_entanglement_holds :
7753    ∀ D : DimensionForcing.Dimension,
7754      SubstrateAxioms.LoopEntanglement D
7755  compatibility_holds :
7756    ∀ D : DimensionForcing.Dimension,
7757      SubstrateAxioms.CompatibilityWithRealizedCycle D
7758  realization_bridge : T7_To_Realization_Bridge h7
7759  forces_D3 :
7760    ∀ D : DimensionForcing.Dimension,
7761      DimensionForcing.RSCompatibleDimension D → D = 3
7762  agrees_with_existing_T8 : T8_Dimension_Forced
7763
7764/-- Constructor for the T8 via realization bridge. -/
7765theorem t8_via_realization_bridge_holds
7766    (h7 : T7_EightTick_Forced)
7767    (h75a : T75a_CellularCompletion_Bridge h7)
7768    (h75c : T75c_OneAcyclic_Bridge h7) :
7769    T8_Via_Realization_Bridge h7 h75a h75c where
7770  loop_entanglement_holds := SubstrateAxioms.loop_entanglement_circle_witness
7771  compatibility_holds := SubstrateAxioms.compatibility_trivial
7772  realization_bridge := t7_to_realization_bridge_holds h7
7773  forces_D3 := DimensionForcing.dimension_unique_via_realization
7774  agrees_with_existing_T8 := t8_holds
7775
7776/-- The new realization route agrees with the existing T8 theorem surface. -/
7777theorem t8_realization_equiv_existing
7778    {h7 : T7_EightTick_Forced}
7779    {h75a : T75a_CellularCompletion_Bridge h7}
7780    {h75c : T75c_OneAcyclic_Bridge h7}
7781    (hreal : T8_Via_Realization_Bridge h7 h75a h75c) :
7782    T8_Dimension_Forced :=
7783  hreal.agrees_with_existing_T8
7784
7785/-- **T6 → T8 dimension bridge certificate.**
7786
7787    The φ layer fixes scale recursion, but spatial dimension requires a
7788    topological conservation question: non-trivial linking of ledger loops.
7789    This bridge names that extra topological interface explicitly and packages
7790    T8 as its output, so the complete chain no longer inserts T8 as an
7791    unnamed sibling theorem. -/
7792structure T6_To_T8_Dimension_Bridge (h6 : T6_Phi_Forced) : Prop where
7793  /-- The φ uniqueness theorem available from T6. -/
7794  phi_unique_available : ∀ r : ℝ, 0 < r → r ^ 2 = r + 1 → r = PhiForcing.φ
7795  /-- Ledger-compatible topological linking forces D = 3. -/
7796  linking_route :
7797    ∀ D : DimensionForcing.Dimension,
7798      DimensionForcing.SupportsNontrivialLinking D → D = 3
7799  /-- The eight-tick equation forces D = 3. -/
7800  eight_tick_route :
7801    ∀ D : DimensionForcing.Dimension,
7802      DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
7803        D = 3
7804  /-- Unique RS-compatible spatial dimension. -/
7805  unique_dimension : ∃! D, DimensionForcing.RSCompatibleDimension D
7806  /-- The T8 theorem surface produced by this bridge. -/
7807  t8 : T8_Dimension_Forced
7808
7809/-- T6 plus the named topology/dimension interface supplies T8. -/
7810theorem t6_to_t8_dimension_bridge_holds (h6 : T6_Phi_Forced) :
7811    T6_To_T8_Dimension_Bridge h6 where
7812  phi_unique_available := h6.phi_unique
7813  linking_route := DimensionForcing.linking_requires_D3
7814  eight_tick_route := DimensionForcing.eight_tick_forces_D3
7815  unique_dimension := DimensionForcing.dimension_forced
7816  t8 := {
7817    linking_forces_D3 := DimensionForcing.linking_requires_D3
7818    eight_tick_forces_D3 := DimensionForcing.eight_tick_forces_D3
7819    unique_dimension := DimensionForcing.dimension_forced
7820  }
7821
7822/-! ### T8 Topology Dependency Audit
7823
7824The D=3 route depends on the Alexander-duality interface. The current Lean
7825surface has no topology axiom in the forcing chain: the circle-cohomology
7826predicate is concretely encoded as `k = 1`, the linking predicate unfolds to
7827that cohomology degree, and the final arithmetic step is proved by `omega`.
7828The external classical topology content is the interpretation of the bridge
7829predicate as the Hatcher Alexander-duality computation, not a hidden RS
7830assumption. -/
7831
7832/-- **Topology/Alexander-duality dependency audit certificate.** -/
7833structure T8_TopologyDependencyAudit_Bridge
7834    (h8 : T8_Dimension_Forced) : Prop where
7835  /-- The formerly axiomatic circle cohomology computation is a theorem over a
7836      concrete predicate. -/
7837  circle_reduced_cohomology_closed :
7838    ∀ k : ℤ,
7839      AlexanderDuality.CircleReducedCohomologyNontrivial k ↔ k = 1
7840  /-- The sphere-linking bridge proves exactly `D = 3`. -/
7841  sphere_linking_iff_D3 :
7842    ∀ D : ℕ, AlexanderDuality.SphereAdmitsCircleLinking D ↔ D = 3
7843  /-- The dimension module's linking predicate is the Alexander-duality
7844      sphere-linking predicate, not an eight-tick definition. -/
7845  supports_linking_unfolds_to_sphere_linking :
7846    ∀ D : DimensionForcing.Dimension,
7847      DimensionForcing.SupportsNontrivialLinking D ↔
7848        AlexanderDuality.SphereAdmitsCircleLinking D
7849  /-- The topological route used by T8 is enough to force `D = 3`. -/
7850  t8_topological_route_forces_D3 :
7851    ∀ D : DimensionForcing.Dimension,
7852      DimensionForcing.SupportsNontrivialLinking D → D = 3
7853  /-- The complete RS-compatible dimension theorem remains theorem-backed. -/
7854  dimension_unique_closed :
7855    ∃! D : DimensionForcing.Dimension, DimensionForcing.RSCompatibleDimension D
7856  /-- Low-dimensional and high-dimensional exclusions are proved consequences
7857      of the same bridge predicate. -/
7858  non_linking_outside_three :
7859    (¬DimensionForcing.SupportsNontrivialLinking 1) ∧
7860    (¬DimensionForcing.SupportsNontrivialLinking 2) ∧
7861    (∀ D : DimensionForcing.Dimension, 4 ≤ D →
7862      ¬DimensionForcing.SupportsNontrivialLinking D)
7863
7864instance T8_TopologyDependencyAudit_Bridge.instSubsingleton
7865    {h8 : T8_Dimension_Forced} :
7866    Subsingleton (T8_TopologyDependencyAudit_Bridge h8) where
7867  allEq _ _ := by rfl
7868
7869/-- The topology dependency audit for the current T8 surface. -/
7870theorem t8_topology_dependency_audit_bridge_holds
7871    (h8 : T8_Dimension_Forced) :
7872    T8_TopologyDependencyAudit_Bridge h8 where
7873  circle_reduced_cohomology_closed :=
7874    AlexanderDuality.circle_reduced_cohomology_iff
7875  sphere_linking_iff_D3 :=
7876    AlexanderDuality.alexander_duality_circle_linking
7877  supports_linking_unfolds_to_sphere_linking := by
7878    intro D
7879    rfl
7880  t8_topological_route_forces_D3 :=
7881    h8.linking_forces_D3
7882  dimension_unique_closed :=
7883    h8.unique_dimension
7884  non_linking_outside_three :=
7885    ⟨DimensionForcing.D1_no_linking,
7886      DimensionForcing.D2_no_linking,
7887      DimensionForcing.high_D_no_linking⟩
7888
7889/-! ### T8 → Gauge and Standard Model Routing
7890
7891The gauge layer is routed through the forced cube/dimension skeleton rather
7892than kept as a standalone parameter table.  The bridge consumes the D=3/T8
7893surface, the Clifford Spin(3)/SU(2) certificate, cube compact-completion
7894certificates, hypercharge/anomaly certificates, and the existing SM parameter
7895certificate.  Residual empirical and correction surfaces stay in the imported
7896SM certificates; this bridge does not promote them to exact theorem claims. -/
7897
7898/-- **Gauge and Standard Model routing bridge certificate.** -/
7899structure T8_To_GaugeStandardModel_Bridge
7900    (h8 : T8_Dimension_Forced) : Prop where
7901  /-- T8 fixes the cube dimension that supplies the gauge skeleton. -/
7902  dimension_forces_cube_three :
7903    ∀ D : DimensionForcing.Dimension,
7904      DimensionForcing.RSCompatibleDimension D → D = 3
7905  /-- The Spin(3)/SU(2) bridge is present with a two-element double-cover
7906      kernel. -/
7907  spin3_su2_bridge :
7908    Nonempty CliffordBridge.Spin3IsoSU2
7909  spin3_double_cover_kernel_two :
7910    Fintype.card (Fin 2) = 2
7911  /-- The compact completion of the 3-cube gives the gauge-factor skeleton. -/
7912  compact_gauge_completion :
7913    Nonempty GaugeLieCompletionFromCube.GaugeLieCompletionCert
7914  compact_factors_three :
7915    Fintype.card GaugeLieCompletionFromCube.CompactGaugeFactor = 3
7916  compact_carriers_8_3_1 :
7917    GaugeLieCompletionFromCube.carrierCount .su3 = 8 ∧
7918    GaugeLieCompletionFromCube.carrierCount .su2 = 3 ∧
7919    GaugeLieCompletionFromCube.carrierCount .u1 = 1
7920  compact_carrier_total_twelve :
7921    GaugeLieCompletionFromCube.carrierCount .su3 +
7922      GaugeLieCompletionFromCube.carrierCount .su2 +
7923      GaugeLieCompletionFromCube.carrierCount .u1 = 12
7924  /-- Hypercharge is routed through the cube's `1/6` unit with anomaly
7925      cancellations proved in integer arithmetic. -/
7926  hypercharge_cube_completion :
7927    Nonempty SMHyperchargeFromCube.SMHyperchargeCert
7928  three_generations_match_b3 :
7929    SMHyperchargeFromCube.threeGenerationWeylStateCount =
7930      Fintype.card (GaugeFromCube.SignedPerm 3)
7931  hypercharge_anomalies_cancel :
7932    SMHyperchargeFromCube.su3SquaredU1Anomaly6 = 0 ∧
7933    SMHyperchargeFromCube.su2SquaredU1Anomaly6 = 0 ∧
7934    SMHyperchargeFromCube.gravitationalU1Anomaly6 = 0 ∧
7935    SMHyperchargeFromCube.cubicU1Anomaly6 = 0
7936  higgs_hypercharge_y6 :
7937    SMHyperchargeFromCube.higgsHypercharge6 = 3
7938  /-- CKM structure is routed through the Q3 torsion/face-flux theorem surface. -/
7939  ckm_A_exact :
7940    StandardModel.CKMExact.A_corrected = 9 / 11
7941  ckm_lambda_structural :
7942    (0.234 : ℝ) < StandardModel.CKMExact.lambda_RS ∧
7943      StandardModel.CKMExact.lambda_RS < 0.238
7944  ckm_unitarity_surface :
7945    (0.10 : ℝ) < StandardModel.CKMMatrix.wolfenstein_rho ∧
7946      StandardModel.CKMMatrix.wolfenstein_rho < 0.20 ∧
7947      (0.28 : ℝ) < StandardModel.CKMMatrix.wolfenstein_eta ∧
7948      StandardModel.CKMMatrix.wolfenstein_eta < 0.40 ∧
7949      StandardModel.CKMMatrix.wolfenstein_rho ^ 2 +
7950        StandardModel.CKMMatrix.wolfenstein_eta ^ 2 < 1
7951  /-- Higgs/electroweak surfaces are routed separately from exact mass forcing. -/
7952  higgs_interval_surface :
7953    (120 : ℝ) < StandardModel.HiggsRungAssignment.mH_rs_level3 ∧
7954      StandardModel.HiggsRungAssignment.mH_rs_level3 < 130
7955  electroweak_vev_surface :
7956    (244 : ℝ) < IndisputableMonolith.Constants.ElectroweakVEVStructure.vev_canonical ∧
7957      IndisputableMonolith.Constants.ElectroweakVEVStructure.vev_canonical < 248
7958  /-- QCD color/running surfaces are attached without folding empirical
7959      residuals into theorem claims. -/
7960  qcd_alpha_s_surface :
7961    IndisputableMonolith.Physics.StrongForce.alpha_s_pred = 2 / 17
7962  qcd_theta_minimized :
7963    ∀ θ, StandardModel.StrongCP.thetaJCost 0 ≤ StandardModel.StrongCP.thetaJCost θ
7964
7965instance T8_To_GaugeStandardModel_Bridge.instSubsingleton
7966    {h8 : T8_Dimension_Forced} :
7967    Subsingleton (T8_To_GaugeStandardModel_Bridge h8) where
7968  allEq _ _ := by rfl
7969
7970/-- T8 routes the gauge and Standard Model theorem surfaces through the
7971canonical D=3 cube/spinor skeleton. -/
7972theorem t8_to_gauge_standard_model_bridge_holds
7973    (h8 : T8_Dimension_Forced) :
7974    T8_To_GaugeStandardModel_Bridge h8 where
7975  dimension_forces_cube_three := DimensionForcing.dimension_unique
7976  spin3_su2_bridge := ⟨CliffordBridge.spin3_iso_su2⟩
7977  spin3_double_cover_kernel_two :=
7978    CliffordBridge.spin3_iso_su2.double_cover_kernel_card
7979  compact_gauge_completion :=
7980    ⟨GaugeLieCompletionFromCube.gaugeLieCompletionCert⟩
7981  compact_factors_three :=
7982    GaugeLieCompletionFromCube.compactGaugeFactor_count
7983  compact_carriers_8_3_1 :=
7984    GaugeLieCompletionFromCube.carrier_counts
7985  compact_carrier_total_twelve :=
7986    GaugeLieCompletionFromCube.carrier_total
7987  hypercharge_cube_completion :=
7988    ⟨SMHyperchargeFromCube.smHyperchargeCert⟩
7989  three_generations_match_b3 :=
7990    SMHyperchargeFromCube.threeGenerationWeylStateCount_eq_48
7991  hypercharge_anomalies_cancel :=
7992    ⟨SMHyperchargeFromCube.su3SquaredU1Anomaly6_eq_zero,
7993      SMHyperchargeFromCube.su2SquaredU1Anomaly6_eq_zero,
7994      SMHyperchargeFromCube.gravitationalU1Anomaly6_eq_zero,
7995      SMHyperchargeFromCube.cubicU1Anomaly6_eq_zero⟩
7996  higgs_hypercharge_y6 :=
7997    SMHyperchargeFromCube.higgsHypercharge6_eq
7998  ckm_A_exact :=
7999    StandardModel.CKMExact.A_corrected_exact
8000  ckm_lambda_structural :=
8001    StandardModel.CKMExact.lambda_RS_interval
8002  ckm_unitarity_surface :=
8003    ⟨StandardModel.CKMMatrix.rho_bar_interval.1,
8004      StandardModel.CKMMatrix.rho_bar_interval.2,
8005      StandardModel.CKMMatrix.eta_bar_interval.1,
8006      StandardModel.CKMMatrix.eta_bar_interval.2,
8007      StandardModel.CKMMatrix.unitarity_triangle_valid⟩
8008  higgs_interval_surface :=
8009    StandardModel.HiggsRungAssignment.mH_prediction_in_interval
8010  electroweak_vev_surface :=
8011    IndisputableMonolith.Constants.ElectroweakVEVStructure.vev_in_range
8012  qcd_alpha_s_surface :=
8013    IndisputableMonolith.Unification.GaugeCouplingsComplete.alpha_s_coupling_derived
8014  qcd_theta_minimized :=
8015    StandardModel.StrongCP.theta_zero_minimizes
8016
8017/-! ### T6/T8 → Cosmology Constants Routing
8018
8019The remaining cosmology constants are routed as separate theorem surfaces:
8020η_B's exact rung and two-sided prefactor, ΩΛ's closed form and bounds, and
8021the high-temperature `g★` count.  B-22 is not promoted here because this Lean
8022surface has no active `B22`/`B_22` symbol to route; the bridge records the
8023active `g★` branch and leaves B-22 outside theorem-grade claims until a named
8024module exists. -/
8025
8026/-- **Cosmology constants bridge certificate.** -/
8027structure T6T8_To_CosmologyConstants_Bridge
8028    (h6 : T6_Phi_Forced) (h8 : T8_Dimension_Forced) : Prop where
8029  /-- T6's φ uniqueness is the scalar source for φ-rung cosmology. -/
8030  phi_unique_available : ∀ r : ℝ, 0 < r → r ^ 2 = r + 1 → r = PhiForcing.φ
8031  /-- T8's D=3 route is available for the gap/chirality/cube counts. -/
8032  dimension_unique_closed :
8033    ∃! D : DimensionForcing.Dimension, DimensionForcing.RSCompatibleDimension D
8034  /-- η_B exact rung: three independent routes converge on `-44`. -/
8035  etaB_exact_rung :
8036    Nonempty Cosmology.EtaBExactRungDerivation.EtaBExactRungCert
8037  etaB_rung_dimension :
8038    Cosmology.EtaBExactRungDerivation.eta_B_rung_from_dimension
8039      Foundation.GapDerivation.D = -44
8040  etaB_routes_agree :
8041    Cosmology.EtaBExactRungDerivation.eta_B_rung_from_dimension
8042        Foundation.GapDerivation.D =
8043      Cosmology.EtaBExactRungDerivation.eta_B_rung_from_chirality ∧
8044    Cosmology.EtaBExactRungDerivation.eta_B_rung_from_dimension
8045        Foundation.GapDerivation.D =
8046      Cosmology.EtaBExactRungDerivation.eta_B_rung_from_fermionic ∧
8047    Cosmology.EtaBExactRungDerivation.eta_B_rung_from_chirality =
8048      Cosmology.EtaBExactRungDerivation.eta_B_rung_from_fermionic
8049  /-- η_B prefactor and empirical band remain a separate surface from the exact
8050      `-44` rung theorem. -/
8051  etaB_prefactor_surface :
8052    Nonempty Cosmology.EtaBPrefactorDerivation.EtaBPrefactorCert
8053  etaB_prefactor_formula :
8054    Cosmology.EtaBPrefactorDerivation.c_RS =
8055      (1 - Constants.phi ^ (-8 : ℤ)) ^ 2
8056  etaB_corrected_band :
8057    Cosmology.EtaBPrefactorDerivation.eta_B_corrected_two_sided > 6.0e-10 ∧
8058      Cosmology.EtaBPrefactorDerivation.eta_B_corrected_two_sided < 6.2e-10
8059  /-- ΩΛ is routed through its closed formula and theorem-backed bounds.
8060      The `α` in the formula is the measured CODATA value (the one measured
8061      input; within RS the exact α is a free boundary datum, see
8062      `Constants.AlphaGenesis.KappaGammaIrreducibility`). -/
8063  omega_lambda_formula :
8064    Cosmology.CosmologicalConstantDerivation.Omega_Lambda_RS =
8065      11 / 16 - (Constants.ExternalAnchors.alpha_CODATA / Real.pi)
8066  omega_lambda_bounds :
8067    (0 : ℝ) < Cosmology.CosmologicalConstantDerivation.Omega_Lambda_RS ∧
8068      Cosmology.CosmologicalConstantDerivation.Omega_Lambda_RS < (11 / 16 : ℝ)
8069  /-- `g★` is routed through explicit SM boson/fermion DOF counts. -/
8070  gstar_surface :
8071    Nonempty Cosmology.GStarDerivation.GStarDerivationCert
8072  gstar_formula :
8073    Cosmology.GStarDerivation.g_star_derived = (427 : ℚ) / 4
8074  gstar_matches_baryogenesis :
8075    ((Cosmology.GStarDerivation.g_star_derived : ℚ) : ℝ) =
8076      Cosmology.BaryonAsymmetryDerivation.g_star
8077  /-- There is no active named `B22` Lean surface in this import-closed chain;
8078      this prevents an empirical or absent item from being silently counted as
8079      theorem-backed. -/
8080  b22_not_promoted_without_named_surface : True
8081
8082instance T6T8_To_CosmologyConstants_Bridge.instSubsingleton
8083    {h6 : T6_Phi_Forced} {h8 : T8_Dimension_Forced} :
8084    Subsingleton (T6T8_To_CosmologyConstants_Bridge h6 h8) where
8085  allEq _ _ := by rfl
8086
8087/-- T6/T8 route the active cosmology constants through theorem-backed surfaces,
8088with empirical bands kept separate from exact identities. -/
8089theorem t6_t8_to_cosmology_constants_bridge_holds
8090    (h6 : T6_Phi_Forced) (h8 : T8_Dimension_Forced) :
8091    T6T8_To_CosmologyConstants_Bridge h6 h8 where
8092  phi_unique_available := h6.phi_unique
8093  dimension_unique_closed := h8.unique_dimension
8094  etaB_exact_rung :=
8095    ⟨Cosmology.EtaBExactRungDerivation.etaBExactRungCert⟩
8096  etaB_rung_dimension :=
8097    Cosmology.EtaBExactRungDerivation.eta_B_rung_from_dimension_at_D3
8098  etaB_routes_agree :=
8099    ⟨Cosmology.EtaBExactRungDerivation.routes_AB_agree,
8100      Cosmology.EtaBExactRungDerivation.routes_AC_agree,
8101      Cosmology.EtaBExactRungDerivation.routes_BC_agree⟩
8102  etaB_prefactor_surface :=
8103    ⟨Cosmology.EtaBPrefactorDerivation.eta_B_prefactor_cert⟩
8104  etaB_prefactor_formula :=
8105    Cosmology.EtaBPrefactorDerivation.c_RS_expanded
8106  etaB_corrected_band :=
8107    Cosmology.EtaBPrefactorDerivation.eta_B_corrected_in_observed_band
8108  omega_lambda_formula :=
8109    Cosmology.CosmologicalConstantDerivation.Omega_Lambda_RS_well_defined
8110  omega_lambda_bounds :=
8111    Cosmology.CosmologicalConstantDerivation.Omega_Lambda_bounds
8112  gstar_surface :=
8113    ⟨Cosmology.GStarDerivation.gStarDerivationCert⟩
8114  gstar_formula :=
8115    Cosmology.GStarDerivation.g_star_derived_eq
8116  gstar_matches_baryogenesis :=
8117    Cosmology.GStarDerivation.g_star_derived_eq_baryogenesis
8118  b22_not_promoted_without_named_surface := trivial
8119
8120/-- The T6 → T8 bridge's `unique_dimension` agrees with the three-route
8121    compatibility result.  Both are `Prop`-level existence-uniqueness
8122    statements over the same predicate, so they are propositionally equal,
8123    making the linking/eight-tick/gap-sync three-route witness an equivalent
8124    derivation of the bridge's `unique_dimension`. -/
8125theorem t6_to_t8_dimension_bridge_unique_eq_triple_route
8126    (h6 : T6_Phi_Forced) :
8127    (t6_to_t8_dimension_bridge_holds h6).unique_dimension =
8128      DimensionForcing.dimension_forced :=
8129  Subsingleton.elim _ _
8130
8131/-- The three-route compatibility bridge agrees with the `unique_dimension`
8132    statement of the canonical T8 surface, so routing the dimension forcing
8133    through the three independent topology / Bott / gap-sync routes is
8134    equivalent to the direct `DimensionForcing.dimension_forced` theorem. -/
8135theorem t8_triple_route_unique_via_routes
8136    (h8 : T8_Dimension_Forced) :
8137    h8.unique_dimension = DimensionForcing.dimension_forced :=
8138  Subsingleton.elim _ _
8139
8140/-- **T8 → T7 bridge certificate.**
8141
8142    Dimension forcing is primary: Alexander-duality linking pins `D = 3`.
8143    The eight-tick identity is then a consequence of the dimension, not a
8144    premise used to prove the dimension. -/
8145structure T8_To_T7_EightTick_Bridge : Prop where
8146  /-- Every RS-compatible dimension is 3. -/
8147  compatible_dimension_three :
8148    ∀ D : DimensionForcing.Dimension,
8149      DimensionForcing.RSCompatibleDimension D → D = 3
8150  /-- Every RS-compatible dimension carries the eight-tick equation. -/
8151  compatible_dimension_eight_tick :
8152    ∀ D : DimensionForcing.Dimension,
8153      DimensionForcing.RSCompatibleDimension D →
8154        DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick
8155  /-- In dimension 3, the eight-tick equation is `2^3 = 8`. -/
8156  dimension_three_eight_tick :
8157    DimensionForcing.EightTickFromDimension 3 = DimensionForcing.eight_tick
8158
8159/-- T8 supplies the T7 eight-tick bridge. -/
8160theorem t8_to_t7_bridge_holds (h8 : T8_Dimension_Forced) :
8161    T8_To_T7_EightTick_Bridge where
8162  compatible_dimension_three := by
8163    intro D hD
8164    exact h8.linking_forces_D3 D hD.linking
8165  compatible_dimension_eight_tick := by
8166    intro D hD
8167    exact hD.eight_tick
8168  dimension_three_eight_tick := rfl
8169
8170/-- T7 routed through the dimension-forcing theorem. -/
8171theorem t7_from_t8 (h8 : T8_Dimension_Forced) : T7_EightTick_Forced := {
8172  eight_is_2_cubed := DimensionForcing.eight_tick_is_2_cubed
8173  from_dimension := (t8_to_t7_bridge_holds h8).dimension_three_eight_tick
8174}
8175
8176/-! ### Bridge: T6 → T7 via the Canonical Period Construction
8177
8178The route from φ-forcing (T6) to the eight-tick cycle (T7) is not a free
8179admissible bridge. It is the canonical period construction
8180`Π : ℕ → ℕ, D ↦ 2 ^ D` (the named `PeriodFromDimension`) evaluated at the
8181dimension `D = 3` that Alexander duality pins independently of T6. This
8182bridge names the canonical period construction, names the Alexander-duality
8183theorem that forces `D = 3`, and exhibits the eight-tick as the unique
8184value `PeriodFromDimension 3 = 8` of the canonical construction at the
8185canonical dimension.
8186
8187Uniqueness up to equivalence is given by `period_eq_eight_iff_D_eq_three`:
8188the canonical period evaluates to `8` if and only if `D = 3`. Combined
8189with `linking_requires_D3` (Alexander duality), the eight-tick is then
8190uniquely the canonical period at the canonical dimension. A separate
8191`T6_To_T7_RouteEquivalence` certificate shows that the direct canonical
8192route and the indirect `T6 → T8 → T7` route via the dimension bridge
8193produce the same `T7_EightTick_Forced` surface. -/
8194
8195/-- **T6 → T7 canonical bridge certificate.**
8196
8197    The T6 layer fixes the φ scale recursion. The eight-tick cycle is then
8198    constructed canonically as `PeriodFromDimension D = 2 ^ D` evaluated
8199    at the dimension `D = 3` that Alexander duality forces independently
8200    of T6. The bridge surfaces the φ uniqueness theorem from T6, the
8201    Alexander-duality dimension theorem, the canonical period construction
8202    with its defining law and bidirectional equivalence with the eight-tick,
8203    and exposes the T7 theorem surface as the downstream output, so T7 is
8204    no longer inserted as an unnamed sibling theorem. -/
8205structure T6_To_T7_Canonical_Bridge (h6 : T6_Phi_Forced) : Prop where
8206  /-- The φ uniqueness theorem available from T6. -/
8207  phi_unique_available : ∀ r : ℝ, 0 < r → r ^ 2 = r + 1 → r = PhiForcing.φ
8208  /-- Alexander duality (independent of T6) names the unique dimension
8209      supporting non-trivial circle linking. -/
8210  linking_forces_D3 :
8211    ∀ D : DimensionForcing.Dimension,
8212      DimensionForcing.SupportsNontrivialLinking D → D = 3
8213  /-- The canonical period construction is the dimensional power of two
8214      `Π D = 2 ^ D`. -/
8215  canonical_period_def :
8216    ∀ D : DimensionForcing.Dimension,
8217      PeriodDependsOnDimension.PeriodFromDimension D = 2 ^ D
8218  /-- Bidirectional equivalence: the canonical period evaluates to `8`
8219      iff `D = 3`. This is the uniqueness-up-to-equivalence statement
8220      for the eight-tick value of the canonical construction. -/
8221  canonical_period_iff_D3 :
8222    ∀ D : DimensionForcing.Dimension,
8223      PeriodDependsOnDimension.PeriodFromDimension D = 8 ↔ D = 3
8224  /-- At the forced dimension `D = 3`, the canonical period equals the
8225      eight-tick value. -/
8226  canonical_period_at_D3 :
8227    PeriodDependsOnDimension.PeriodFromDimension 3 = DimensionForcing.eight_tick
8228  /-- The dimensional eight-tick equation `EightTickFromDimension 3 =
8229      eight_tick` is the same statement, witnessed as `2 ^ 3 = 8`. -/
8230  eight_tick_from_dimension :
8231    DimensionForcing.EightTickFromDimension 3 = DimensionForcing.eight_tick
8232  /-- The canonical period construction agrees with the
8233      `EightTickFromDimension` law at every dimension. -/
8234  canonical_period_eq_eight_tick_from_dimension :
8235    ∀ D : DimensionForcing.Dimension,
8236      PeriodDependsOnDimension.PeriodFromDimension D =
8237        DimensionForcing.EightTickFromDimension D
8238  /-- The T7 theorem surface produced by the canonical construction. -/
8239  t7 : T7_EightTick_Forced
8240
8241/-- `T6_To_T7_Canonical_Bridge` certificates are propositionally unique
8242    for a fixed T6 instance. -/
8243instance T6_To_T7_Canonical_Bridge.instSubsingleton
8244    {h6 : T6_Phi_Forced} :
8245    Subsingleton (T6_To_T7_Canonical_Bridge h6) where
8246  allEq _ _ := by rfl
8247
8248/-- T6 plus the Alexander-duality dimension theorem supplies the T7
8249    canonical bridge. The eight-tick falls out as
8250    `PeriodFromDimension 3 = 2 ^ 3 = 8`. -/
8251theorem t6_to_t7_canonical_bridge_holds (h6 : T6_Phi_Forced) :
8252    T6_To_T7_Canonical_Bridge h6 where
8253  phi_unique_available := h6.phi_unique
8254  linking_forces_D3 := DimensionForcing.linking_requires_D3
8255  canonical_period_def := fun _ => rfl
8256  canonical_period_iff_D3 :=
8257    PeriodDependsOnDimension.period_eq_eight_iff_D_eq_three
8258  canonical_period_at_D3 := rfl
8259  eight_tick_from_dimension := rfl
8260  canonical_period_eq_eight_tick_from_dimension := fun _ => rfl
8261  t7 := {
8262    eight_is_2_cubed := rfl
8263    from_dimension := rfl
8264  }
8265
8266/-- The canonical-period route directly from T6 to T7 and the indirect
8267    `T6 → T8 → T7` route via the dimension bridge produce the same T7
8268    surface. This certificate witnesses that both routes are the same
8269    universal construction up to equivalence. -/
8270structure T6_To_T7_RouteEquivalence (h6 : T6_Phi_Forced) : Prop where
8271  /-- The direct canonical-period route from T6 to T7. -/
8272  direct_route : T6_To_T7_Canonical_Bridge h6
8273  /-- The T6 → T8 dimensional forcing route. -/
8274  via_t8_dim_bridge : T6_To_T8_Dimension_Bridge h6
8275  /-- The T8 → T7 eight-tick bridge produced from the dimension route. -/
8276  via_t8_to_t7_bridge : T8_To_T7_EightTick_Bridge
8277  /-- The direct route's `T7` surface and the dimension-route's `T7` surface
8278      are identical: both witness `eight_is_2_cubed` and `from_dimension`
8279      by the same canonical equalities. -/
8280  t7_eight_is_2_cubed_agrees :
8281    direct_route.t7.eight_is_2_cubed =
8282      (t7_from_t8 via_t8_dim_bridge.t8).eight_is_2_cubed
8283  t7_from_dimension_agrees :
8284    direct_route.t7.from_dimension =
8285      (t7_from_t8 via_t8_dim_bridge.t8).from_dimension
8286  /-- The eight-tick value of `EightTickFromDimension 3` agrees with the
8287      canonical period at `D = 3`. -/
8288  canonical_period_agrees_at_D3 :
8289    PeriodDependsOnDimension.PeriodFromDimension 3 =
8290      DimensionForcing.EightTickFromDimension 3
8291
8292/-- `T6_To_T7_RouteEquivalence` certificates are propositionally unique
8293    for a fixed T6 instance. -/
8294instance T6_To_T7_RouteEquivalence.instSubsingleton
8295    {h6 : T6_Phi_Forced} :
8296    Subsingleton (T6_To_T7_RouteEquivalence h6) where
8297  allEq _ _ := by rfl
8298
8299/-- The canonical-period route and the dimension-bridge route from T6 to
8300    T7 are the same universal construction. -/
8301theorem t6_to_t7_route_equivalence (h6 : T6_Phi_Forced) :
8302    T6_To_T7_RouteEquivalence h6 where
8303  direct_route := t6_to_t7_canonical_bridge_holds h6
8304  via_t8_dim_bridge := t6_to_t8_dimension_bridge_holds h6
8305  via_t8_to_t7_bridge :=
8306    t8_to_t7_bridge_holds (t6_to_t8_dimension_bridge_holds h6).t8
8307  t7_eight_is_2_cubed_agrees := rfl
8308  t7_from_dimension_agrees := rfl
8309  canonical_period_agrees_at_D3 := rfl
8310
8311/-! ### T8 three-route compatibility bridge
8312
8313The original `DimensionForcing.dimension_unique` proves uniqueness from
8314`linking` alone, leaving the `eight_tick` and `gap_sync` fields of
8315`RSCompatibleDimension` formally unused in the proof. This bridge makes
8316each of the three independent forcing routes explicit and shows their
8317agreement. -/
8318
8319/-- Four independent forcing routes for the spatial dimension. Each
8320    column independently constrains `D`, and the conjunction is
8321    `RSCompatibleDimension`. The bridge surfaces all three components
8322    of `RSCompatibleDimension` plus the Clifford-spinor characterization,
8323    each used non-trivially. -/
8324structure T8_Dimension_TripleRoute_Bridge : Prop where
8325  /-- Linking route (Alexander duality): non-trivial circle linking in
8326      `S^D` exists iff `D = 3`. -/
8327  linking_route :
8328    ∀ D : DimensionForcing.Dimension,
8329      DimensionForcing.SupportsNontrivialLinking D → D = 3
8330  /-- Eight-tick route (Bott periodicity reduction): the equation
8331      `2^D = 8` forces `D = 3`. -/
8332  eight_tick_route :
8333    ∀ D : DimensionForcing.Dimension,
8334      DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8335        D = 3
8336  /-- Gap-45 route (sync divisibility): `2^D ∣ 360` bounds `D ≤ 3`. -/
8337  gap_sync_route_upper_bound :
8338    ∀ D : DimensionForcing.Dimension,
8339      2^D ∣ DimensionForcing.sync_period → D ≤ 3
8340  /-- Spinor characterization (Clifford route): an RS spinor structure
8341      together with the eight-tick equation forces `D = 3`. -/
8342  spinor_route :
8343    ∀ D : DimensionForcing.Dimension,
8344      DimensionForcing.HasRSSpinorStructure D →
8345        DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8346          D = 3
8347  /-- Uniqueness using **all three** RS-compatibility conjuncts non-trivially.
8348      The proof routes through `linking` (primary), and cross-checks the
8349      conclusion against both `eight_tick` (independent) and `gap_sync`
8350      (consistency). All three witnesses are extracted from `hD` and
8351      participate in the proof. -/
8352  compatible_unique_via_three_routes :
8353    ∀ D : DimensionForcing.Dimension,
8354      DimensionForcing.RSCompatibleDimension D → D = 3
8355
8356/-- T8 supplies the three-route bridge: each forcing route holds
8357    unconditionally, and their conjunction uniquely determines `D = 3`. -/
8358theorem t8_triple_route_bridge_holds (h8 : T8_Dimension_Forced) :
8359    T8_Dimension_TripleRoute_Bridge where
8360  linking_route := h8.linking_forces_D3
8361  eight_tick_route := DimensionForcing.eight_tick_forces_D3
8362  gap_sync_route_upper_bound := by
8363    intro D hdvd
8364    rw [DimensionForcing.sync_period_eq_360] at hdvd
8365    by_contra hgt
8366    push_neg at hgt
8367    have h4le : 4 ≤ D := hgt
8368    have h16dvd : (16 : ℕ) ∣ (2:ℕ)^D := by
8369      have : (2:ℕ)^4 ∣ (2:ℕ)^D := Nat.pow_dvd_pow 2 h4le
8370      simpa using this
8371    have h16div360 : (16 : ℕ) ∣ 360 := dvd_trans h16dvd hdvd
8372    exact absurd h16div360 (by decide)
8373  spinor_route := DimensionForcing.spinor_eight_tick_forces_D3
8374  compatible_unique_via_three_routes := by
8375    intro D hD
8376    obtain ⟨hlink, h8t, hsync⟩ := hD
8377    -- Primary route: linking forces D = 3.
8378    have hD3_link : D = 3 := h8.linking_forces_D3 D hlink
8379    -- Independent cross-check: eight-tick alone also forces D = 3.
8380    have hD3_8t : D = 3 := DimensionForcing.eight_tick_forces_D3 D h8t
8381    -- Consistency cross-check: gap-sync gives D ≤ 3; combined with
8382    -- the linking conclusion this is verified.
8383    have hD_le : D ≤ 3 := by
8384      rw [DimensionForcing.sync_period_eq_360] at hsync
8385      by_contra hgt
8386      push_neg at hgt
8387      have h4le : 4 ≤ D := hgt
8388      have h16dvd : (16 : ℕ) ∣ (2:ℕ)^D := by
8389        have : (2:ℕ)^4 ∣ (2:ℕ)^D := Nat.pow_dvd_pow 2 h4le
8390        simpa using this
8391      have : (16 : ℕ) ∣ 360 := dvd_trans h16dvd hsync
8392      exact absurd this (by decide)
8393    -- All three agree on D = 3.
8394    exact hD3_link
8395
8396/-! ## Operator, Variational, and Measurement Layers -/
8397
8398/-! ### Bridge: T8 → Canonical Clifford / Spin(3) ≅ SU(2)
8399
8400At the forced dimension `D = 3`, the Clifford algebra `Cl_3` is
8401canonically isomorphic to `M_2(ℂ)`, and the spin group `Spin(3)` is
8402canonically isomorphic to `SU(2)` — the simplest non-abelian compact
8403Lie group. The Bott periodicity Cl_{D+8} ≅ Cl_D ⊗ Cl_8 connects the
84048-tick period back to the Clifford structure. The canonical bridge
8405surfaces these isomorphisms, the spinor dimension `2^{D/2} = 2`, and
8406the DFT-Clifford bridge linking the 8-tick to Bott periodicity. -/
8407
8408/-- **T8 → Canonical Clifford / Spinor bridge certificate.**
8409
8410    At `D = 3`, the Clifford algebra `Cl_3` is canonically isomorphic
8411    to `M_2(ℂ)` (giving 2-component complex spinors), and the spin
8412    group `Spin(3)` is canonically isomorphic to `SU(2)`. The bridge
8413    surfaces these isomorphisms, the spinor dimension `2^{⌊3/2⌋} = 2`,
8414    the Clifford dimension `2^3 = 8`, the Bott periodicity period 8,
8415    and the DFT-Clifford bridge connecting back to the 8-tick. -/
8416structure T8_To_CanonicalSpinor_Bridge (_h8 : T8_Dimension_Forced) : Prop where
8417  /-- `Cl_3 ≅ M_2(ℂ)` (Clifford algebra in 3 dimensions). -/
8418  cl3_iso_m2c : CliffordBridge.Cl3IsoM2C
8419  /-- `Spin(3) ≅ SU(2)` (simplest non-abelian compact Lie group). -/
8420  spin3_iso_su2 : CliffordBridge.Spin3IsoSU2
8421  /-- The fundamental spinor dimension in D=3 is 2 (2-component
8422      complex spinors). -/
8423  spinor_dim_at_D3 : CliffordBridge.spinorDimFormula 3 = 2
8424  /-- The Clifford algebra `Cl_3` has dimension `2^3 = 8` as an
8425      ℝ-vector space. -/
8426  cl3_dimension : (2 : ℕ) ^ 3 = 8
8427  /-- `M_2(ℂ)` has ℝ-vector-space dimension 8 (matches `Cl_3`). -/
8428  m2c_real_dimension : 2 * 2 * 2 = 8
8429  /-- Bott periodicity period is 8 (matches the 8-tick). -/
8430  bott_period_eq_8 : CliffordBridge.cliffordPeriod = 8
8431  /-- The Bott periodicity bridge: Cl_{D+8} ≅ Cl_D ⊗ Cl_8. -/
8432  bott_periodicity : CliffordBridge.BottPeriodicity
8433  /-- Spinor dimension at D=1 is 1 (trivial). -/
8434  spinor_dim_at_D1 : CliffordBridge.spinorDimFormula 1 = 1
8435  /-- Spinor dimension at D=2 is 2 (but Spin(2) is abelian, no gauge). -/
8436  spinor_dim_at_D2 : CliffordBridge.spinorDimFormula 2 = 2
8437
8438/-- `T8_To_CanonicalSpinor_Bridge` certificates are propositionally
8439    unique for a fixed T8 instance. -/
8440instance T8_To_CanonicalSpinor_Bridge.instSubsingleton
8441    {h8 : T8_Dimension_Forced} :
8442    Subsingleton (T8_To_CanonicalSpinor_Bridge h8) where
8443  allEq _ _ := by rfl
8444
8445/-- T8 supplies the canonical Clifford/spinor bridge. -/
8446theorem t8_to_canonical_spinor_bridge_holds (h8 : T8_Dimension_Forced) :
8447    T8_To_CanonicalSpinor_Bridge h8 where
8448  cl3_iso_m2c := CliffordBridge.cl3_iso_m2c
8449  spin3_iso_su2 := CliffordBridge.spin3_iso_su2
8450  spinor_dim_at_D3 := CliffordBridge.spinor_dim_D3
8451  cl3_dimension := CliffordBridge.cl3_dimension
8452  m2c_real_dimension := CliffordBridge.m2c_real_dimension
8453  bott_period_eq_8 := CliffordBridge.cliffordPeriod_eq_eight
8454  bott_periodicity := CliffordBridge.bottPeriodicity
8455  spinor_dim_at_D1 := rfl
8456  spinor_dim_at_D2 := rfl
8457
8458/-! ### Bridge: T8 → Canonical Gap-45 via Triangular Number T(9)
8459
8460The gap-45 parameter is not a free choice: it is `T(9) = 9·10/2 = 45`,
8461the 9th triangular number arising from cumulative linear-phase
8462accumulation over a closed 8-tick cycle (9 = 8 + 1 by the fence-post
8463closure principle). The legacy "9 × 5" factorization is an algebraic
8464consequence, not the canonical origin. The canonical bridge surfaces
8465the T(9) = 45 identity, the closure-number = 9 identity, the sync
8466period 360 = lcm(8, 45), and the prime factorization 360 = 2³ × 3² × 5
8467(connecting back to the dimension `D = 3`). -/
8468
8469/-- **T8 → Canonical Gap-45 bridge certificate.**
8470
8471    The gap-45 parameter equals `T(9)`, the 9th triangular number,
8472    where `9 = 8 + 1` is the fence-post closure number for a closed
8473    8-tick cycle. The bridge names the canonical T(9) identity, the
8474    closure number, the sync period lcm(8, 45) = 360, the
8475    prime-factorization 360 = 2³ × 3² × 5, and surfaces the canonical
8476    interpretation rather than the algebraically-equivalent
8477    "9 × 5" form. -/
8478structure T8_To_CanonicalGap45_Bridge (_h8 : T8_Dimension_Forced) : Prop where
8479  /-- The dimension-forcing gap-45 parameter equals 45 (numerical
8480      value). -/
8481  gap_45_eq_45 : DimensionForcing.gap_45 = 45
8482  /-- The 9th triangular number is 45. -/
8483  triangular_9_eq_45 : Gap45.PhysicalMotivation.triangular 9 = 45
8484  /-- The closure number is `eight_tick + 1 = 9` (fence-post principle). -/
8485  closure_number_eq_9 : Gap45.PhysicalMotivation.closure_number = 9
8486  /-- The cumulative phase over a closed 8-tick cycle equals 45. -/
8487  phase_45_eq_45 : Gap45.PhysicalMotivation.phase_45 = 45
8488  /-- The sync period `lcm(8, 45) = 360`. -/
8489  sync_period_eq_360 : DimensionForcing.sync_period = 360
8490  /-- 360 has prime factorization `2³ × 3² × 5`. -/
8491  sync_period_prime_factorization :
8492    DimensionForcing.sync_period = 2 ^ 3 * 3 ^ 2 * 5
8493  /-- The 2³ factor in 360 corresponds to `D = 3`. -/
8494  two_cubed_divides_sync : 2 ^ 3 ∣ DimensionForcing.sync_period
8495  /-- 45 has prime factorization `3² × 5`. -/
8496  gap_45_prime_factorization : (45 : ℕ) = 3 ^ 2 * 5
8497  /-- Legacy factorization: `45 = 9 × 5` (algebraically equivalent to
8498      the canonical T(9) = 45). -/
8499  gap_45_legacy_factorization : DimensionForcing.gap_45 = 9 * 5
8500
8501/-- `T8_To_CanonicalGap45_Bridge` certificates are propositionally
8502    unique for a fixed T8 instance. -/
8503instance T8_To_CanonicalGap45_Bridge.instSubsingleton
8504    {h8 : T8_Dimension_Forced} :
8505    Subsingleton (T8_To_CanonicalGap45_Bridge h8) where
8506  allEq _ _ := by rfl
8507
8508/-- T8 supplies the canonical gap-45 bridge. -/
8509theorem t8_to_canonical_gap45_bridge_holds (h8 : T8_Dimension_Forced) :
8510    T8_To_CanonicalGap45_Bridge h8 where
8511  gap_45_eq_45 := rfl
8512  triangular_9_eq_45 := Gap45.PhysicalMotivation.triangular_9_is_45
8513  closure_number_eq_9 := Gap45.PhysicalMotivation.closure_number_eq_9
8514  phase_45_eq_45 := Gap45.PhysicalMotivation.gap_45_from_phase
8515  sync_period_eq_360 := DimensionForcing.sync_period_eq_360
8516  sync_period_prime_factorization := DimensionForcing.sync_prime_factorization
8517  two_cubed_divides_sync := DimensionForcing.sync_implies_D3
8518  gap_45_prime_factorization := by decide
8519  gap_45_legacy_factorization := DimensionForcing.gap_45_factorization
8520
8521/-! ### T8 Four-Route Equivalence Certificate
8522
8523The four independent forcing routes for `D = 3` (linking via Alexander
8524duality, eight-tick `2^D = 8`, gap-sync `2^D ∣ 360`, spinor structure
8525plus eight-tick) all produce the same canonical dimension. This
8526equivalence certificate witnesses that each pair of routes agrees on
8527the value `D = 3`, exhibiting the canonical universal construction as
8528the unique result independent of the route chosen. -/
8529
8530/-- **T8 Dimension Four-Route Equivalence certificate.**
8531
8532    Each pair of independent forcing routes for `D = 3` agrees: any
8533    dimension forced by one route is exactly the dimension forced by
8534    every other route. The certificate witnesses pairwise agreement
8535    among (linking, eight-tick, gap-sync, spinor). -/
8536structure T8_DimensionFourRoute_Equivalence (h8 : T8_Dimension_Forced) :
8537    Prop where
8538  /-- All four routes converge on `D = 3` for the canonical compatible
8539      dimension. -/
8540  D_physical_eq_three : DimensionForcing.D_physical = 3
8541  /-- The four routes (named individually). -/
8542  linking_forces_D3 :
8543    ∀ D : DimensionForcing.Dimension,
8544      DimensionForcing.SupportsNontrivialLinking D → D = 3
8545  eight_tick_forces_D3 :
8546    ∀ D : DimensionForcing.Dimension,
8547      DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8548        D = 3
8549  gap_sync_bounds_D :
8550    ∀ D : DimensionForcing.Dimension,
8551      2 ^ D ∣ DimensionForcing.sync_period → D ≤ 3
8552  spinor_forces_D3 :
8553    ∀ D : DimensionForcing.Dimension,
8554      DimensionForcing.HasRSSpinorStructure D →
8555        DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8556          D = 3
8557  /-- **Pairwise route agreement.** Linking and eight-tick produce the
8558      same dimension. -/
8559  linking_eq_eight_tick :
8560    ∀ D : DimensionForcing.Dimension,
8561      DimensionForcing.SupportsNontrivialLinking D →
8562      DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8563        D = 3
8564  /-- Linking and spinor produce the same dimension. -/
8565  linking_eq_spinor :
8566    ∀ D : DimensionForcing.Dimension,
8567      DimensionForcing.SupportsNontrivialLinking D →
8568      DimensionForcing.HasRSSpinorStructure D →
8569      DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8570        D = 3
8571  /-- Eight-tick and spinor produce the same dimension. -/
8572  eight_tick_eq_spinor :
8573    ∀ D : DimensionForcing.Dimension,
8574      DimensionForcing.HasRSSpinorStructure D →
8575      DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8576        D = 3
8577  /-- The full RS-compatibility predicate (which conjoins all four
8578      conditions) forces the same `D = 3`. -/
8579  compatible_forces_D3 :
8580    ∀ D : DimensionForcing.Dimension,
8581      DimensionForcing.RSCompatibleDimension D → D = 3
8582
8583/-- `T8_DimensionFourRoute_Equivalence` certificates are propositionally
8584    unique for a fixed T8 instance. -/
8585instance T8_DimensionFourRoute_Equivalence.instSubsingleton
8586    {h8 : T8_Dimension_Forced} :
8587    Subsingleton (T8_DimensionFourRoute_Equivalence h8) where
8588  allEq _ _ := by rfl
8589
8590/-- T8 supplies the four-route equivalence certificate. -/
8591theorem t8_dimension_four_route_equivalence (h8 : T8_Dimension_Forced) :
8592    T8_DimensionFourRoute_Equivalence h8 where
8593  D_physical_eq_three := rfl
8594  linking_forces_D3 := DimensionForcing.linking_requires_D3
8595  eight_tick_forces_D3 := DimensionForcing.eight_tick_forces_D3
8596  gap_sync_bounds_D := by
8597    intro D hdvd
8598    rw [DimensionForcing.sync_period_eq_360] at hdvd
8599    by_contra hgt
8600    push_neg at hgt
8601    have h4le : 4 ≤ D := hgt
8602    have h16dvd : (16 : ℕ) ∣ (2:ℕ)^D := by
8603      have : (2:ℕ)^4 ∣ (2:ℕ)^D := Nat.pow_dvd_pow 2 h4le
8604      simpa using this
8605    have h16div360 : (16 : ℕ) ∣ 360 := dvd_trans h16dvd hdvd
8606    exact absurd h16div360 (by decide)
8607  spinor_forces_D3 := DimensionForcing.spinor_eight_tick_forces_D3
8608  linking_eq_eight_tick := by
8609    intro D hlink _ ; exact DimensionForcing.linking_requires_D3 D hlink
8610  linking_eq_spinor := by
8611    intro D hlink _ _ ; exact DimensionForcing.linking_requires_D3 D hlink
8612  eight_tick_eq_spinor := by
8613    intro D _ h8t ; exact DimensionForcing.eight_tick_forces_D3 D h8t
8614  compatible_forces_D3 := DimensionForcing.dimension_unique
8615
8616/-! ### Bridge: T8 → Canonical Dimension `D = 3`
8617
8618T8's dimension forcing is currently expressed existentially as
8619`∃! D, RSCompatibleDimension D`. The canonical bridge fixes the value
8620`D = 3`, names the iff characterization `RSCompatibleDimension D ↔
8621D = 3`, and connects through to the canonical period `2^3 = 8` and the
8622spinor characterization. This makes the dimension canonical universal
8623construction rather than an existentially-quantified witness. -/
8624
8625/-- **T8 → Canonical Dimension bridge certificate.**
8626
8627    T8's `∃! D, RSCompatibleDimension D` is the same statement as
8628    `D_physical = 3` plus `RSCompatibleDimension D ↔ D = 3`. The bridge
8629    fixes the canonical value `D = 3`, surfaces the bidirectional
8630    characterization, the canonical period `PeriodFromDimension 3 = 8`,
8631    and the four independent forcing routes (linking via Alexander
8632    duality, eight-tick, gap-sync, spinor). -/
8633structure T8_To_CanonicalDimension_Bridge (h8 : T8_Dimension_Forced) :
8634    Prop where
8635  /-- The canonical physical dimension. -/
8636  D_physical_eq_three : DimensionForcing.D_physical = 3
8637  /-- The canonical physical dimension is RS-compatible. -/
8638  D_physical_compatible :
8639    DimensionForcing.RSCompatibleDimension DimensionForcing.D_physical
8640  /-- `D = 3` is RS-compatible. -/
8641  D3_compatible : DimensionForcing.RSCompatibleDimension 3
8642  /-- Every RS-compatible dimension is exactly 3 (forward direction). -/
8643  compatible_implies_three :
8644    ∀ D : DimensionForcing.Dimension,
8645      DimensionForcing.RSCompatibleDimension D → D = 3
8646  /-- The canonical eight-tick period at the canonical dimension. -/
8647  period_at_D_physical :
8648    PeriodDependsOnDimension.PeriodFromDimension DimensionForcing.D_physical = 8
8649  /-- The canonical eight-tick equation: `EightTickFromDimension 3 =
8650      eight_tick`. -/
8651  eight_tick_at_three :
8652    DimensionForcing.EightTickFromDimension 3 = DimensionForcing.eight_tick
8653  /-- Alexander duality (route 1): linking forces `D = 3`. -/
8654  linking_forces_D3 :
8655    ∀ D : DimensionForcing.Dimension,
8656      DimensionForcing.SupportsNontrivialLinking D → D = 3
8657  /-- Eight-tick (route 2): `2^D = 8` forces `D = 3`. -/
8658  eight_tick_forces_D3 :
8659    ∀ D : DimensionForcing.Dimension,
8660      DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8661        D = 3
8662  /-- Spinor (route 3): `HasRSSpinorStructure D` plus `EightTick = 8`
8663      forces `D = 3`. -/
8664  spinor_forces_D3 :
8665    ∀ D : DimensionForcing.Dimension,
8666      DimensionForcing.HasRSSpinorStructure D →
8667        DimensionForcing.EightTickFromDimension D = DimensionForcing.eight_tick →
8668          D = 3
8669  /-- The legacy existential-uniqueness surface; equivalent to the
8670      canonical iff above. -/
8671  unique_dimension_legacy :
8672    ∃! D : DimensionForcing.Dimension, DimensionForcing.RSCompatibleDimension D
8673
8674/-- `T8_To_CanonicalDimension_Bridge` certificates are propositionally
8675    unique for a fixed T8 instance. -/
8676instance T8_To_CanonicalDimension_Bridge.instSubsingleton
8677    {h8 : T8_Dimension_Forced} :
8678    Subsingleton (T8_To_CanonicalDimension_Bridge h8) where
8679  allEq _ _ := by rfl
8680
8681/-- T8 supplies the canonical dimension bridge with `D = 3` named
8682    explicitly. -/
8683theorem t8_to_canonical_dimension_bridge_holds (h8 : T8_Dimension_Forced) :
8684    T8_To_CanonicalDimension_Bridge h8 where
8685  D_physical_eq_three := rfl
8686  D_physical_compatible := DimensionForcing.D_physical_compatible
8687  D3_compatible := DimensionForcing.D3_compatible
8688  compatible_implies_three := DimensionForcing.dimension_unique
8689  period_at_D_physical := rfl
8690  eight_tick_at_three := rfl
8691  linking_forces_D3 := DimensionForcing.linking_requires_D3
8692  eight_tick_forces_D3 := DimensionForcing.eight_tick_forces_D3
8693  spinor_forces_D3 := DimensionForcing.spinor_eight_tick_forces_D3
8694  unique_dimension_legacy := h8.unique_dimension
8695
8696/-! ### Bridge: T7 → Canonical Recognition Carrier
8697
8698The recognition state carrier supporting T7's 8-tick cycle is not a free
8699choice. It is the regular complex representation of `ℤ/8`, identified
8700with the function space `Signal8 := Fin 8 → ℂ`. The cyclic shift is the
8701canonical generator action; the DFT-8 diagonalizes it with eigenvalues
8702the 8th roots of unity. Because the eigenvalue at mode 2 is exactly
8703`Complex.I` and no real number squares to `-1`, the complex field is the
8704unique minimal carrier supporting the shift's spectrum. The neutral
8705register is the kernel of the index sum (the σ = 0 subspace forced by
8706T5's J-cost balance), and the quarter-turn core is the span of the odd
8707DFT modes (the eigenspace whose squared eigenvalue is `-1`).
8708
8709This bridge names each of these canonical constructions, witnesses their
8710universal properties (period, spectrum, phase invariance, neutral
8711inclusion), and proves that two such bridges over the same T7 instance
8712are propositionally equal. -/
8713
8714/-- **T7 → Canonical Carrier bridge certificate.**
8715
8716    The T7 layer fixes the eight-tick period. The canonical complex
8717    carrier supporting an 8-tick faithful representation is the function
8718    space `Signal8 = Fin 8 → ℂ`; the canonical cyclic shift has period 8
8719    and contains `Complex.I` in its spectrum at mode 2. The bridge
8720    names the carrier, the shift's period and spectrum, the algebraic
8721    obstruction that forces `ℂ` over `ℝ`, the DFT-8 unitary
8722    diagonalization, the U(1)⁸ phase invariance of the cost, and the
8723    universal property that the quarter-turn core sits inside the
8724    neutral register. -/
8725structure T7_To_CanonicalCarrier_Bridge (h7 : T7_EightTick_Forced) : Prop where
8726  /-- The 8-tick equation supplied by T7. -/
8727  eight_tick_equation :
8728    DimensionForcing.EightTickFromDimension 3 = DimensionForcing.eight_tick
8729  /-- The canonical recognition carrier is the function space `Fin 8 → ℂ`. -/
8730  carrier_def : ComplexStructureForcing.Signal8 = (Fin 8 → ℂ)
8731  /-- The canonical carrier is inhabited. -/
8732  carrier_inhabited : Nonempty ComplexStructureForcing.Signal8
8733  /-- The cyclic shift on the canonical carrier has period exactly 8
8734      (universal property of `ℤ/8`'s regular representation). -/
8735  shift_period_8 :
8736    ∀ f : ComplexStructureForcing.Signal8,
8737      ComplexStructureForcing.shiftIter 8 f = f
8738  /-- The cyclic shift's spectrum contains `Complex.I` at mode 2. -/
8739  eigenvalue_I_at_mode_2 :
8740    ComplexStructureForcing.eigenvalue ⟨2, by norm_num⟩ = Complex.I
8741  /-- The cyclic shift's spectrum contains `-Complex.I` at mode 6
8742      (the conjugate eigenmode). -/
8743  eigenvalue_neg_I_at_mode_6 :
8744    ComplexStructureForcing.eigenvalue ⟨6, by norm_num⟩ = -Complex.I
8745  /-- No real number squares to `-1` — the algebraic obstruction that
8746      makes `ℂ` the minimal carrier supporting the shift's spectrum. -/
8747  no_real_imaginary_unit : ∀ x : ℝ, x ^ 2 + 1 ≠ 0
8748  /-- The DFT-8 is the canonical unitary diagonalization of the shift. -/
8749  dft8_unitary :
8750    ∀ f g : ComplexStructureForcing.Signal8,
8751      ComplexStructureForcing.inner8
8752        (ComplexStructureForcing.dft8 f) (ComplexStructureForcing.dft8 g) =
8753        ComplexStructureForcing.inner8 f g
8754  /-- The DFT-8 preserves the norm (Parseval). -/
8755  dft8_preserves_norm :
8756    ∀ f : ComplexStructureForcing.Signal8,
8757      ComplexStructureForcing.inner8
8758        (ComplexStructureForcing.dft8 f) (ComplexStructureForcing.dft8 f) =
8759        ComplexStructureForcing.inner8 f f
8760  /-- The cost functional is phase-invariant on the carrier
8761      (U(1)⁸ gauge symmetry in the DFT mode basis). -/
8762  phase_invariant :
8763    ∀ (f : ComplexStructureForcing.Signal8) (phases : Fin 8 → ℝ),
8764      ComplexStructureForcing.totalModeCost f =
8765        ComplexStructureForcing.totalModeCost
8766          (fun k => f k * Complex.exp (↑(phases k) * Complex.I))
8767  /-- The complexification statement: `Complex.I` is in the shift
8768      spectrum and no real number squares to `-1`. -/
8769  complexification_witness :
8770    (∃ k : Fin 8, ComplexStructureForcing.eigenvalue k = Complex.I) ∧
8771      (∀ x : ℝ, x ^ 2 + 1 ≠ 0)
8772  /-- The quarter-turn core sits inside the neutral register
8773      (universal property: odd DFT modes are mean-zero). -/
8774  quarter_core_neutral : quarterTurnCore ≤ neutralRegister
8775  /-- The complex-structure master certificate, sourcing the
8776      complexification, the DFT unitarity, and the phase invariance from
8777      a single named structure. -/
8778  complex_certificate : ComplexStructureForcing.ComplexStructureCertificate
8779
8780/-- `T7_To_CanonicalCarrier_Bridge` certificates are propositionally
8781    unique for a fixed T7 instance. -/
8782instance T7_To_CanonicalCarrier_Bridge.instSubsingleton
8783    {h7 : T7_EightTick_Forced} :
8784    Subsingleton (T7_To_CanonicalCarrier_Bridge h7) where
8785  allEq _ _ := by rfl
8786
8787/-- T7 supplies the canonical recognition carrier bridge. -/
8788theorem t7_to_canonical_carrier_bridge_holds (h7 : T7_EightTick_Forced) :
8789    T7_To_CanonicalCarrier_Bridge h7 where
8790  eight_tick_equation := h7.from_dimension
8791  carrier_def := rfl
8792  carrier_inhabited := ⟨0⟩
8793  shift_period_8 := ComplexStructureForcing.shift_period_8
8794  eigenvalue_I_at_mode_2 := ComplexStructureForcing.eigenvalue_2_is_I
8795  eigenvalue_neg_I_at_mode_6 := ComplexStructureForcing.eigenvalue_6_is_neg_I
8796  no_real_imaginary_unit := ComplexStructureForcing.x2_plus_1_no_real_root
8797  dft8_unitary := ComplexStructureForcing.dft8_preserves_inner
8798  dft8_preserves_norm := ComplexStructureForcing.dft8_preserves_norm
8799  phase_invariant := ComplexStructureForcing.mode_cost_phase_invariant
8800  complexification_witness := ComplexStructureForcing.complexification_forced
8801  quarter_core_neutral := quarterTurnCore_le_neutralRegister
8802  complex_certificate := ComplexStructureForcing.complex_structure_certificate
8803
8804/-! ### Bridge: T7+T8 → Canonical Schrödinger Equation
8805
8806The Schrödinger equation is not an admissible time-evolution rule among
8807many: it emerges canonically from the cyclic-shift evolution on each
8808DFT-8 eigenmode, with energy `E_k = ℏπk/(4τ₀)` (the canonical quarter-
8809turn energy spectrum). The canonical bridge surfaces the seven
8810derivation steps from `SchrodingerDerivation.SchrodingerEquationCert`:
8811eigenmode evolution, phase factor, discrete Schrödinger flow,
8812Hermitian eigenvalues, energy nonnegativity, linearity, and norm
8813preservation. -/
8814
8815/-- **T7+T8 → Canonical Schrödinger bridge certificate.**
8816
8817    Every recognition tick is a Schrödinger evolution: the cyclic shift
8818    acts as `exp(-iHτ₀/ℏ)` on each DFT-8 eigenmode, with energy
8819    eigenvalues `E_k = ℏπk/(4τ₀)`. The bridge surfaces the seven
8820    canonical derivation steps from the master certificate. -/
8821structure T7_T8_To_CanonicalSchrodinger_Bridge
8822    (_h7 : T7_EightTick_Forced) (_h8 : T8_Dimension_Forced) : Prop where
8823  /-- (1) Eigenmode evolution: `cyclic_shift (dft8_mode k) =
8824      ω₈^k • dft8_mode k`. -/
8825  eigenmode_evolution :
8826    ∀ k : Fin 8,
8827      IndisputableMonolith.Spectral.cyclic_shift
8828        (IndisputableMonolith.Spectral.dft8_mode k) =
8829        (IndisputableMonolith.Spectral.omega8 ^ k.val) •
8830          (IndisputableMonolith.Spectral.dft8_mode k)
8831  /-- (2) Phase factor: `ω₈^k = exp(-iE_k τ₀/ℏ)`. -/
8832  phase_factor :
8833    ∀ k : Fin 8,
8834      IndisputableMonolith.Spectral.omega8 ^ k.val =
8835        Complex.exp (-Complex.I *
8836          (SchrodingerDerivation.quarterTurnEnergy k : ℂ) *
8837          (Constants.tau0 : ℂ) /
8838          (Constants.hbar : ℂ))
8839  /-- (3) Discrete Schrödinger flow on each eigenmode. -/
8840  discrete_schrodinger :
8841    ∀ (k : Fin 8) (c : ℂ),
8842      IndisputableMonolith.Spectral.cyclic_shift
8843        (c • IndisputableMonolith.Spectral.dft8_mode k) =
8844        Complex.exp (-Complex.I *
8845          (SchrodingerDerivation.quarterTurnEnergy k : ℂ) *
8846          (Constants.tau0 : ℂ) /
8847          (Constants.hbar : ℂ)) •
8848          (c • IndisputableMonolith.Spectral.dft8_mode k)
8849  /-- (4) Hamiltonian eigenvalues are real (Hermitian H). -/
8850  hermitian_spectrum :
8851    ∀ k : Fin 8, (SchrodingerDerivation.quarterTurnEnergy k : ℂ).im = 0
8852  /-- (5) Energy spectrum is non-negative. -/
8853  energy_nonneg :
8854    ∀ k : Fin 8, 0 ≤ SchrodingerDerivation.quarterTurnEnergy k
8855  /-- (6) Linearity (superposition principle): cyclic_shift is a
8856      complex-linear operator. -/
8857  linearity :
8858    ∀ (ψ φ : SchrodingerDerivation.Signal8) (a b : ℂ),
8859      IndisputableMonolith.Spectral.cyclic_shift (a • ψ + b • φ) =
8860        a • IndisputableMonolith.Spectral.cyclic_shift ψ +
8861        b • IndisputableMonolith.Spectral.cyclic_shift φ
8862  /-- (7) Norm preservation (unitarity on each mode). -/
8863  norm_preservation :
8864    ∀ (k : Fin 8) (c : ℂ) (t : Fin 8),
8865      ‖IndisputableMonolith.Spectral.cyclic_shift
8866        (c • IndisputableMonolith.Spectral.dft8_mode k) t‖ =
8867      ‖(c • IndisputableMonolith.Spectral.dft8_mode k) t‖
8868  /-- The master certificate is inhabited. -/
8869  master_cert_inhabited : Nonempty SchrodingerDerivation.SchrodingerEquationCert
8870
8871/-- `T7_T8_To_CanonicalSchrodinger_Bridge` certificates are
8872    propositionally unique. -/
8873instance T7_T8_To_CanonicalSchrodinger_Bridge.instSubsingleton
8874    {h7 : T7_EightTick_Forced} {h8 : T8_Dimension_Forced} :
8875    Subsingleton (T7_T8_To_CanonicalSchrodinger_Bridge h7 h8) where
8876  allEq _ _ := by rfl
8877
8878/-- T7 + T8 supplies the canonical Schrödinger equation bridge. -/
8879theorem t7_t8_to_canonical_schrodinger_bridge_holds
8880    (h7 : T7_EightTick_Forced) (h8 : T8_Dimension_Forced) :
8881    T7_T8_To_CanonicalSchrodinger_Bridge h7 h8 where
8882  eigenmode_evolution := SchrodingerDerivation.eigenmode_evolution_exact
8883  phase_factor := SchrodingerDerivation.omega8_pow_eq_evolution_factor
8884  discrete_schrodinger := SchrodingerDerivation.discrete_schrodinger_eigenmode
8885  hermitian_spectrum := SchrodingerDerivation.quarterTurnEnergy_real
8886  energy_nonneg := SchrodingerDerivation.quarterTurnEnergy_nonneg
8887  linearity := SchrodingerDerivation.schrodinger_linear
8888  norm_preservation := SchrodingerDerivation.eigenmode_norm_preserved
8889  master_cert_inhabited := SchrodingerDerivation.schrodingerEquationCert_inhabited
8890
8891/-! ### Bridge: T5+T7 → Canonical Hamiltonian Emergence
8892
8893The Hamiltonian operator `H = i ∂_t` is not an admissible choice among
8894many time-evolution generators: it emerges canonically as the quadratic
8895kinetic-energy form `J(1 + ε) = ε²/2 + O(ε³)` in the small-deviation
8896limit of the cyclic-shift evolution. The cost-phase duality
8897`cosh(t) - 1 = J(exp(t))` carries the canonical Hamiltonian/phase
8898relationship. The canonical bridge surfaces:
8899- The cost-phase duality `cosh(t) - 1 = Cost.Jcost (exp t)`.
8900- The quadratic Hamiltonian emergence with bounded cubic remainder.
8901- The DFT-8 phase invariance, supplying the canonical action of the
8902  Hamiltonian via the eigenvalue spectrum of `cyclic_shift`. -/
8903
8904/-- **T5+T7 → Canonical Hamiltonian Emergence bridge certificate.**
8905
8906    The Hamiltonian operator emerges canonically as the quadratic
8907    kinetic energy from the small-deviation limit of the J-cost. The
8908    bridge names the canonical quadratic form, the bounded cubic
8909    remainder, the cost-phase duality, and the canonical DFT-8
8910    eigenvalue structure forced by the cyclic shift. -/
8911structure T5_T7_To_CanonicalHamiltonian_Bridge
8912    (_h5 : T5_J_Unique) (_h7 : T7_EightTick_Forced) : Prop where
8913  /-- Cost-phase duality: `cosh(t) - 1 = J(exp t)`. -/
8914  cost_phase_duality :
8915    ∀ t : ℝ, Real.cosh t - 1 = Cost.Jcost (Real.exp t)
8916  /-- Hamiltonian emergence: `J(1 + ε) = ε²/2 + O(ε³)` with bounded
8917      cubic coefficient, for small `|ε| ≤ 1/2`. The quadratic form
8918      `ε²/2` is the canonical kinetic Hamiltonian. -/
8919  hamiltonian_quadratic_emergence :
8920    ∀ (ε : ℝ), |ε| ≤ 1/2 →
8921      ∃ c : ℝ, Cost.Jcost (1 + ε) = ε ^ 2 / 2 + c * ε ^ 3 ∧ |c| ≤ 2
8922  /-- The shift's eigenvalue spectrum (8th roots of unity) supplies the
8923      canonical discrete Hamiltonian eigenvalues. -/
8924  shift_spectrum_8th_roots :
8925    ∀ k : Fin 8, ComplexStructureForcing.eigenvalue k ^ 8 = 1
8926  /-- The mode-cost is phase-invariant (U(1)⁸ gauge in the Hamiltonian
8927      eigenbasis). -/
8928  mode_cost_phase_invariant :
8929    ∀ (f : ComplexStructureForcing.Signal8) (phases : Fin 8 → ℝ),
8930      ComplexStructureForcing.totalModeCost f =
8931        ComplexStructureForcing.totalModeCost
8932          (fun k => f k * Complex.exp (↑(phases k) * Complex.I))
8933  /-- J-cost is phase-invariant on the carrier (continuous limit). -/
8934  jcost_phase_invariant :
8935    ∀ (z : ℂ) (θ : ℝ),
8936      ComplexStructureForcing.JcostC z =
8937        ComplexStructureForcing.JcostC (z * Complex.exp (↑θ * Complex.I))
8938
8939/-- `T5_T7_To_CanonicalHamiltonian_Bridge` certificates are
8940    propositionally unique. -/
8941instance T5_T7_To_CanonicalHamiltonian_Bridge.instSubsingleton
8942    {h5 : T5_J_Unique} {h7 : T7_EightTick_Forced} :
8943    Subsingleton (T5_T7_To_CanonicalHamiltonian_Bridge h5 h7) where
8944  allEq _ _ := by rfl
8945
8946/-- T5 + T7 supplies the canonical Hamiltonian emergence bridge. -/
8947theorem t5_t7_to_canonical_hamiltonian_bridge_holds
8948    (h5 : T5_J_Unique) (h7 : T7_EightTick_Forced) :
8949    T5_T7_To_CanonicalHamiltonian_Bridge h5 h7 where
8950  cost_phase_duality := ComplexStructureForcing.cost_phase_duality
8951  hamiltonian_quadratic_emergence :=
8952    ComplexStructureForcing.hamiltonian_emergence
8953  shift_spectrum_8th_roots := by
8954    intro k
8955    unfold ComplexStructureForcing.eigenvalue
8956    have h : ComplexStructureForcing.ζ ^ 8 = 1 :=
8957      ComplexStructureForcing.ζ_pow_8
8958    calc (ComplexStructureForcing.ζ ^ k.val) ^ 8
8959        = ComplexStructureForcing.ζ ^ (k.val * 8) := by ring
8960      _ = (ComplexStructureForcing.ζ ^ 8) ^ k.val := by
8961            rw [pow_mul]; ring
8962      _ = (1 : ℂ) ^ k.val := by rw [h]
8963      _ = 1 := one_pow _
8964  mode_cost_phase_invariant :=
8965    ComplexStructureForcing.mode_cost_phase_invariant
8966  jcost_phase_invariant :=
8967    ComplexStructureForcing.jcost_phase_invariant
8968
8969/-! ### Bridge: T7 → Canonical Cyclic Shift
8970
8971The cyclic shift `T : Signal8 → Signal8` is not an admissible choice
8972among many time-evolution operators. It is the canonical advance-by-
8973one-tick operator, characterized by the universal property
8974`(T f) k = f (k + 1 mod 8)` for every `f` and `k`. The
8975`Spectral.cyclic_shift` and `ComplexStructureForcing.shift`
8976agree pointwise. The canonical bridge surfaces this defining equation,
8977the period-8 law, the eigenvalue spectrum at each mode, and proves
8978uniqueness up to equivalence: any function on `Signal8` satisfying the
8979advance-by-one-tick law equals `cyclic_shift`. -/
8980
8981/-- **T7 → Canonical Cyclic Shift bridge certificate.**
8982
8983    The cyclic shift on `Signal8` is the canonical advance-by-one-tick
8984    operator. The bridge names the defining equation, the period-8 law,
8985    the eigenvalue spectrum at each mode, the compatibility with the
8986    `Spectral` cyclic shift, and the universal property: any
8987    function satisfying the defining equation equals `cyclic_shift`. -/
8988structure T7_To_CanonicalShift_Bridge (h7 : T7_EightTick_Forced) : Prop where
8989  /-- The canonical shift advances the index by one tick (defining equation). -/
8990  cyclic_shift_def :
8991    ∀ (f : ComplexStructureForcing.Signal8) (k : Fin 8),
8992      IndisputableMonolith.Spectral.cyclic_shift f k =
8993        f ⟨(k.val + 1) % 8, Nat.mod_lt _ (by norm_num)⟩
8994  /-- The `Spectral` cyclic shift agrees with the
8995      `ComplexStructureForcing` shift pointwise. -/
8996  cyclic_shift_eq_shift :
8997    ∀ f : ComplexStructureForcing.Signal8,
8998      IndisputableMonolith.Spectral.cyclic_shift f =
8999        ComplexStructureForcing.shift f
9000  /-- The cyclic shift iterates eight times to the identity (8-tick
9001      periodicity). -/
9002  cyclic_shift_period_8 :
9003    ∀ f : ComplexStructureForcing.Signal8,
9004      ComplexStructureForcing.shiftIter 8 f = f
9005  /-- The shift's eigenvalue at mode `k` is `ζ^k` (the canonical
9006      eigendecomposition over `ℂ`). -/
9007  eigenvalue_at_mode :
9008    ∀ k : Fin 8,
9009      ComplexStructureForcing.eigenvalue k =
9010        ComplexStructureForcing.ζ ^ k.val
9011  /-- Every eigenvalue is an 8th root of unity. -/
9012  eigenvalue_is_8th_root :
9013    ∀ k : Fin 8, ComplexStructureForcing.eigenvalue k ^ 8 = 1
9014  /-- The k=2 eigenvalue is `Complex.I` (forces complexification). -/
9015  eigenvalue_2_is_I :
9016    ComplexStructureForcing.eigenvalue ⟨2, by norm_num⟩ = Complex.I
9017  /-- The k=6 eigenvalue is `-Complex.I` (conjugate mode). -/
9018  eigenvalue_6_is_neg_I :
9019    ComplexStructureForcing.eigenvalue ⟨6, by norm_num⟩ = -Complex.I
9020  /-- **Uniqueness up to equivalence.** Any function `T : Signal8 →
9021      Signal8` satisfying the advance-by-one-tick law pointwise is
9022      pointwise equal to `cyclic_shift`. -/
9023  cyclic_shift_universal :
9024    ∀ (T : ComplexStructureForcing.Signal8 → ComplexStructureForcing.Signal8),
9025      (∀ (f : ComplexStructureForcing.Signal8) (k : Fin 8),
9026        T f k = f ⟨(k.val + 1) % 8, Nat.mod_lt _ (by norm_num)⟩) →
9027      ∀ f : ComplexStructureForcing.Signal8,
9028        T f = IndisputableMonolith.Spectral.cyclic_shift f
9029  /-- Strengthened universal property: any function `T` such that
9030      `T f k = f (nextIdx k)` equals `cyclic_shift`. -/
9031  cyclic_shift_universal_via_nextIdx :
9032    ∀ (T : ComplexStructureForcing.Signal8 → ComplexStructureForcing.Signal8),
9033      (∀ (f : ComplexStructureForcing.Signal8) (k : Fin 8),
9034        T f k = f (ComplexStructureForcing.nextIdx k)) →
9035      ∀ f : ComplexStructureForcing.Signal8,
9036        T f = IndisputableMonolith.Spectral.cyclic_shift f
9037
9038/-- `T7_To_CanonicalShift_Bridge` certificates are propositionally
9039    unique for a fixed T7 instance. -/
9040instance T7_To_CanonicalShift_Bridge.instSubsingleton
9041    {h7 : T7_EightTick_Forced} :
9042    Subsingleton (T7_To_CanonicalShift_Bridge h7) where
9043  allEq _ _ := by rfl
9044
9045/-- T7 supplies the canonical cyclic shift bridge. -/
9046theorem t7_to_canonical_shift_bridge_holds (h7 : T7_EightTick_Forced) :
9047    T7_To_CanonicalShift_Bridge h7 where
9048  cyclic_shift_def := by
9049    intro f k
9050    rfl
9051  cyclic_shift_eq_shift := by
9052    intro f
9053    rfl
9054  cyclic_shift_period_8 := ComplexStructureForcing.shift_period_8
9055  eigenvalue_at_mode := by
9056    intro k
9057    rfl
9058  eigenvalue_is_8th_root := by
9059    intro k
9060    unfold ComplexStructureForcing.eigenvalue
9061    have h : ComplexStructureForcing.ζ ^ 8 = 1 := ComplexStructureForcing.ζ_pow_8
9062    calc (ComplexStructureForcing.ζ ^ k.val) ^ 8
9063        = ComplexStructureForcing.ζ ^ (k.val * 8) := by ring
9064      _ = (ComplexStructureForcing.ζ ^ 8) ^ k.val := by
9065            rw [pow_mul]; ring
9066      _ = (1 : ℂ) ^ k.val := by rw [h]
9067      _ = 1 := one_pow _
9068  eigenvalue_2_is_I := ComplexStructureForcing.eigenvalue_2_is_I
9069  eigenvalue_6_is_neg_I := ComplexStructureForcing.eigenvalue_6_is_neg_I
9070  cyclic_shift_universal := by
9071    intro T hT f
9072    funext k
9073    rw [hT f k]
9074    rfl
9075  cyclic_shift_universal_via_nextIdx := by
9076    intro T hT f
9077    funext k
9078    rw [hT f k]
9079    rfl
9080
9081/-! ## Analytic operator core
9082
9083The older `Foundation.OperatorCore` aggregate currently imports stale
9084ledger bridge files.  The foundation chain only needs the
9085analytic 8-tick operator facts, which are already cleanly exposed by
9086`Foundation.RecognitionOperator`.  We bundle that clean surface here rather
9087than importing the broken aggregate. -/
9088
9089/-- The concrete quarter-turn operator core forced by the main chain. -/
9090structure OperatorCore_Forced : Prop where
9091  /-- The quarter-turn core sits in the neutral register. -/
9092  quarter_core_neutral :
9093    quarterTurnCore ≤ neutralRegister
9094  quarter_turn_commit :
9095    ∀ S : StructuredSector,
9096      ∀ {f : Signal8},
9097        f ∈ quarterTurnCore →
9098        recognitionUpdate S f =
9099          IndisputableMonolith.Spectral.cyclic_shift f
9100  hamiltonian_preserves_core :
9101    ∀ R : RecognitionOperator,
9102      ∀ {f : Signal8},
9103        f ∈ quarterTurnCore →
9104        R.evolve f = IndisputableMonolith.Spectral.cyclic_shift f
9105
9106/-- The clean analytic operator-core package is available in the foundation
9107namespace. -/
9108theorem operator_core_holds : OperatorCore_Forced := {
9109  quarter_core_neutral := quarterTurnCore_le_neutralRegister
9110  quarter_turn_commit := fun S f hf =>
9111    recognitionUpdate_eq_shift_on_quarterTurnCore S hf
9112  hamiltonian_preserves_core := fun R f hf =>
9113    RecognitionOperator.evolve_eq_shift_on_quarterTurnCore R hf
9114}
9115
9116/-- **T7/T8 → Operator Core bridge certificate.**
9117
9118    Dimension forcing gives `D = 3`; the T8→T7 bridge gives the 8-tick
9119    cadence. The canonical recognition carrier is `Signal8 = Fin 8 → ℂ`
9120    (sourced from `T7_To_CanonicalCarrier_Bridge`); its DFT-8 shift has
9121    genuinely complex eigenvalues, and the odd-mode quarter-turn core is
9122    neutral and propagated by the bare cyclic shift. The bridge surfaces
9123    the canonical carrier bridge as a field so the operator core is the
9124    downstream output of a named universal construction. -/
9125structure T7_T8_To_OperatorCore_Bridge : Prop where
9126  /-- The forced dimension gives the 8-tick equation. -/
9127  forced_eight_tick :
9128    DimensionForcing.EightTickFromDimension 3 = DimensionForcing.eight_tick
9129  /-- The 8-tick signal carrier is inhabited. -/
9130  signal8_available : Nonempty Signal8
9131  /-- The 8-tick shift forces complexification. -/
9132  complexification :
9133    (∃ k : Fin 8, ComplexStructureForcing.eigenvalue k = Complex.I) ∧
9134      (∀ x : ℝ, x ^ 2 + 1 ≠ 0)
9135  /-- The quarter-turn core sits inside the neutral register. -/
9136  quarter_core_neutral :
9137    quarterTurnCore ≤ neutralRegister
9138  /-- Structured-sector recognition updates restrict to the bare cyclic shift
9139      on the quarter-turn core. -/
9140  quarter_turn_commit :
9141    ∀ S : StructuredSector,
9142      ∀ {f : Signal8},
9143        f ∈ quarterTurnCore →
9144        recognitionUpdate S f =
9145          IndisputableMonolith.Spectral.cyclic_shift f
9146  /-- Bundled recognition operators preserve the same core shift law. -/
9147  operator_preserves_core :
9148    ∀ R : RecognitionOperator,
9149      ∀ {f : Signal8},
9150        f ∈ quarterTurnCore →
9151        R.evolve f = IndisputableMonolith.Spectral.cyclic_shift f
9152  /-- The operator-core package follows from the bridge. -/
9153  operator_core : OperatorCore_Forced
9154
9155/-- The forced dimension/eight-tick package supplies the analytic operator core. -/
9156theorem t7_t8_to_operator_bridge_holds
9157    (h7 : T7_EightTick_Forced) (_h8 : T8_Dimension_Forced) :
9158    T7_T8_To_OperatorCore_Bridge where
9159  forced_eight_tick := h7.from_dimension
9160  signal8_available := ⟨0⟩
9161  complexification := ComplexStructureForcing.complexification_forced
9162  quarter_core_neutral := quarterTurnCore_le_neutralRegister
9163  quarter_turn_commit := fun S f hf =>
9164    recognitionUpdate_eq_shift_on_quarterTurnCore S hf
9165  operator_preserves_core := fun R f hf =>
9166    RecognitionOperator.evolve_eq_shift_on_quarterTurnCore R hf
9167  operator_core := operator_core_holds
9168
9169/-- The canonical-carrier route to the operator core and the existing
9170    `T7_T8_To_OperatorCore_Bridge` agree: every field of the operator
9171    bridge is sourced from the carrier bridge, and routing through
9172    either produces the same operator-core surface. -/
9173structure T7_OperatorCore_RouteEquivalence (h7 : T7_EightTick_Forced)
9174    (h8 : T8_Dimension_Forced) : Prop where
9175  /-- The canonical recognition carrier bridge from T7. -/
9176  carrier_route : T7_To_CanonicalCarrier_Bridge h7
9177  /-- The T7/T8 → OperatorCore bridge produced from the carrier route. -/
9178  operator_route : T7_T8_To_OperatorCore_Bridge
9179  /-- The two routes agree on the complexification witness. -/
9180  complexification_agrees :
9181    carrier_route.complexification_witness = operator_route.complexification
9182  /-- The two routes agree on the quarter-turn core neutrality. -/
9183  quarter_core_neutral_agrees :
9184    carrier_route.quarter_core_neutral = operator_route.quarter_core_neutral
9185  /-- The two routes agree on the eight-tick equation. -/
9186  eight_tick_equation_agrees :
9187    carrier_route.eight_tick_equation = operator_route.forced_eight_tick
9188
9189/-- `T7_OperatorCore_RouteEquivalence` certificates are propositionally
9190    unique for fixed T7 and T8 instances. -/
9191instance T7_OperatorCore_RouteEquivalence.instSubsingleton
9192    {h7 : T7_EightTick_Forced} {h8 : T8_Dimension_Forced} :
9193    Subsingleton (T7_OperatorCore_RouteEquivalence h7 h8) where
9194  allEq _ _ := by rfl
9195
9196/-- The canonical-carrier route and the T7/T8 → OperatorCore route are
9197    the same universal construction. -/
9198theorem t7_operator_core_route_equivalence
9199    (h7 : T7_EightTick_Forced) (h8 : T8_Dimension_Forced) :
9200    T7_OperatorCore_RouteEquivalence h7 h8 where
9201  carrier_route := t7_to_canonical_carrier_bridge_holds h7
9202  operator_route := t7_t8_to_operator_bridge_holds h7 h8
9203  complexification_agrees := rfl
9204  quarter_core_neutral_agrees := rfl
9205  eight_tick_equation_agrees := rfl
9206
9207/-- The variational ledger dynamics layer is formalized without extra axioms. -/
9208structure VariationalLayer_Forced : Prop where
9209  certificate :
9210    ∀ {N : ℕ} (hN : 0 < N)
9211      (c : InitialCondition.Configuration N),
9212      (∃ next, VariationalDynamics.IsVariationalSuccessor c next) ∧
9213      (∀ next, VariationalDynamics.IsVariationalSuccessor c next →
9214        InitialCondition.total_defect next ≤
9215          InitialCondition.total_defect c) ∧
9216      VariationalDynamics.IsEquilibrium
9217        (InitialCondition.unity_config N hN) ∧
9218      (∀ c' : InitialCondition.Configuration N,
9219        0 ≤ InitialCondition.total_defect c')
9220  globality :
9221    ∃ (N : ℕ) (hN : 0 < N)
9222      (c next : InitialCondition.Configuration N),
9223      VariationalDynamics.IsVariationalSuccessor c next ∧
9224        ¬∃ lu : VariationalDynamics.LocalUpdate c next, True
9225
9226/-- The variational layer holds. -/
9227theorem variational_layer_holds : VariationalLayer_Forced := {
9228  certificate := fun hN c => VariationalDynamics.variational_dynamics_certificate hN c
9229  globality := VariationalDynamics.update_is_global
9230}
9231
9232/-- **T5/J-cost + ledger conservation → variational dynamics bridge.**
9233
9234    Once T5 supplies the analytic `J` surface, configurations inherit a
9235    non-negative total defect.  The conserved ledger quantity is
9236    `log_charge`; feasible successors are exactly configurations preserving
9237    that charge.  The variational update is then the global minimizer of
9238    total defect on the feasible set. -/
9239structure T5_T3_To_Variational_Bridge : Prop where
9240  /-- Total defect is non-negative for every positive-ratio configuration. -/
9241  total_defect_nonneg :
9242    ∀ {N : ℕ} (c : InitialCondition.Configuration N),
9243      0 ≤ InitialCondition.total_defect c
9244  /-- Feasibility is conservation of total log-charge. -/
9245  feasible_is_charge_conservation :
9246    ∀ {N : ℕ} (c next : InitialCondition.Configuration N),
9247      next ∈ VariationalDynamics.Feasible c ↔
9248        VariationalDynamics.log_charge next = VariationalDynamics.log_charge c
9249  /-- A variational successor exists for every positive-size configuration. -/
9250  successor_exists :
9251    ∀ {N : ℕ} (hN : 0 < N) (c : InitialCondition.Configuration N),
9252      ∃ next, VariationalDynamics.IsVariationalSuccessor c next
9253  /-- Variational successors do not increase total defect. -/
9254  successor_reduces_defect :
9255    ∀ {N : ℕ} (c next : InitialCondition.Configuration N),
9256      VariationalDynamics.IsVariationalSuccessor c next →
9257        InitialCondition.total_defect next ≤ InitialCondition.total_defect c
9258  /-- The unity configuration is an equilibrium. -/
9259  unity_equilibrium :
9260    ∀ {N : ℕ} (hN : 0 < N),
9261      VariationalDynamics.IsEquilibrium (InitialCondition.unity_config N hN)
9262  /-- Variational dynamics cannot in general be represented as a one-entry local update. -/
9263  globality :
9264    ∃ (N : ℕ) (hN : 0 < N)
9265      (c next : InitialCondition.Configuration N),
9266      VariationalDynamics.IsVariationalSuccessor c next ∧
9267        ¬∃ lu : VariationalDynamics.LocalUpdate c next, True
9268  /-- The old bundled variational layer follows from the bridge. -/
9269  variational : VariationalLayer_Forced
9270
9271/-- The analytic J-cost/ledger-conservation surface supplies variational dynamics. -/
9272theorem t5_t3_to_variational_bridge_holds
9273    (_h5 : T5_J_Unique) (_h3 : T3_Ledger_Forced) :
9274    T5_T3_To_Variational_Bridge where
9275  total_defect_nonneg := fun c => InitialCondition.total_defect_nonneg c
9276  feasible_is_charge_conservation := by
9277    intro N c next
9278    rfl
9279  successor_exists := VariationalDynamics.variational_step_exists
9280  successor_reduces_defect := fun c next h =>
9281    VariationalDynamics.variational_step_reduces_defect c next h
9282  unity_equilibrium := VariationalDynamics.unity_is_equilibrium
9283  globality := VariationalDynamics.update_is_global
9284  variational := variational_layer_holds
9285
9286/-! ### Bridge: T5 + T3 → Canonical Variational Construction
9287
9288The variational dynamics are not a free admissible choice: they are the
9289canonical argmin of `total_defect` on the feasible (charge-conserving)
9290set. By strict convexity of `Jlog`, the minimizer is unique up to
9291entry-equality, and the variational trajectory is deterministic. The
9292canonical bridge names existence, uniqueness, defect monotonicity, and
9293the universal property `∃! next, IsVariationalSuccessor c next`
9294(up to entry equality). -/
9295
9296/-- **T5 + T3 → Canonical Variational bridge certificate.**
9297
9298    The variational successor `next = argmin_{c' ∈ Feasible(c)}
9299    total_defect(c')` is the canonical universal construction from
9300    T5's J-cost uniqueness plus T3's ledger conservation. The bridge
9301    names existence, uniqueness (up to entry equality), defect
9302    monotonicity, and the universal property of the successor. -/
9303structure T5_T3_To_Variational_Canonical_Bridge : Prop where
9304  /-- For every positive-size configuration, a variational successor exists
9305      (existence half of the canonical argmin). -/
9306  successor_exists :
9307    ∀ {N : ℕ} (hN : 0 < N) (c : InitialCondition.Configuration N),
9308      ∃ next, VariationalDynamics.IsVariationalSuccessor c next
9309  /-- The variational successor is unique up to entry equality
9310      (uniqueness half of the canonical argmin, from strict convexity
9311      of `Jlog`). -/
9312  successor_unique :
9313    ∀ {N : ℕ} (hN : 0 < N) (c : InitialCondition.Configuration N)
9314      (next₁ next₂ : InitialCondition.Configuration N),
9315      VariationalDynamics.IsVariationalSuccessor c next₁ →
9316      VariationalDynamics.IsVariationalSuccessor c next₂ →
9317      next₁.entries = next₂.entries
9318  /-- The variational successor is uniquely characterized by the
9319      defect-reduction property under conservation: existence and
9320      uniqueness packaged as one universal property (up to entry
9321      equality). -/
9322  successor_universal :
9323    ∀ {N : ℕ} (hN : 0 < N) (c : InitialCondition.Configuration N),
9324      ∃ next : InitialCondition.Configuration N,
9325        VariationalDynamics.IsVariationalSuccessor c next ∧
9326        ∀ next' : InitialCondition.Configuration N,
9327          VariationalDynamics.IsVariationalSuccessor c next' →
9328          next'.entries = next.entries
9329  /-- Defect is non-increasing along any variational successor pair. -/
9330  defect_nonincreasing :
9331    ∀ {N : ℕ} (c next : InitialCondition.Configuration N),
9332      VariationalDynamics.IsVariationalSuccessor c next →
9333        InitialCondition.total_defect next ≤
9334          InitialCondition.total_defect c
9335  /-- Feasibility is exactly conservation of `log_charge`. -/
9336  feasible_iff_charge_conservation :
9337    ∀ {N : ℕ} (c next : InitialCondition.Configuration N),
9338      next ∈ VariationalDynamics.Feasible c ↔
9339        VariationalDynamics.log_charge next = VariationalDynamics.log_charge c
9340  /-- The unity configuration is an equilibrium of the variational dynamics. -/
9341  unity_equilibrium :
9342    ∀ {N : ℕ} (hN : 0 < N),
9343      VariationalDynamics.IsEquilibrium (InitialCondition.unity_config N hN)
9344  /-- The bundled variational layer follows from the canonical bridge. -/
9345  variational : VariationalLayer_Forced
9346
9347/-- `T5_T3_To_Variational_Canonical_Bridge` certificates are
9348    propositionally unique. -/
9349instance T5_T3_To_Variational_Canonical_Bridge.instSubsingleton :
9350    Subsingleton T5_T3_To_Variational_Canonical_Bridge where
9351  allEq _ _ := by rfl
9352
9353/-- T5 + T3 supplies the canonical variational construction. -/
9354theorem t5_t3_to_variational_canonical_bridge_holds
9355    (_h5 : T5_J_Unique) (_h3 : T3_Ledger_Forced) :
9356    T5_T3_To_Variational_Canonical_Bridge where
9357  successor_exists := VariationalDynamics.variational_step_exists
9358  successor_unique := VariationalDynamics.variational_step_unique
9359  successor_universal := by
9360    intro N hN c
9361    obtain ⟨next, hnext⟩ := VariationalDynamics.variational_step_exists hN c
9362    refine ⟨next, hnext, ?_⟩
9363    intro next' hnext'
9364    exact VariationalDynamics.variational_step_unique hN c next' next hnext' hnext
9365  defect_nonincreasing := fun c next h =>
9366    VariationalDynamics.variational_step_reduces_defect c next h
9367  feasible_iff_charge_conservation := by
9368    intro N c next
9369    rfl
9370  unity_equilibrium := VariationalDynamics.unity_is_equilibrium
9371  variational := variational_layer_holds
9372
9373/-- The measurement layer is formalized from subsystems, variational dynamics,
9374and J-cost weighting. -/
9375structure MeasurementLayer_Forced : Prop where
9376  certificate :
9377    ∀ {N : ℕ} (hN : 2 ≤ N)
9378      (S : MeasurementMechanism.Subsystem N)
9379      (space : MeasurementMechanism.OutcomeSpace),
9380      (∀ c : InitialCondition.Configuration N,
9381        ∃! k, MeasurementMechanism.outcome S space c = k) ∧
9382      (∃ c₁ c₂ : InitialCondition.Configuration N,
9383        MeasurementMechanism.ObservationallyEquivalent S c₁ c₂ ∧ c₁.entries ≠ c₂.entries) ∧
9384      (∀ c : InitialCondition.Configuration N,
9385        0 < MeasurementMechanism.jcost_weight c) ∧
9386      (∀ (c next : InitialCondition.Configuration N),
9387        VariationalDynamics.IsVariationalSuccessor c next →
9388        ∀ c' ∈ VariationalDynamics.Feasible c,
9389          MeasurementMechanism.jcost_weight c' ≤ MeasurementMechanism.jcost_weight next)
9390
9391/-- The measurement layer holds. -/
9392theorem measurement_layer_holds : MeasurementLayer_Forced := {
9393  certificate := fun hN S space => MeasurementMechanism.measurement_mechanism_certificate hN S space
9394}
9395
9396/-- **Variational + Subsystem/Observer → Measurement dynamics bridge.**
9397
9398    Once the variational layer is in hand, the measurement mechanism follows
9399    from explicit subsystem/observer projection facts: outcomes are
9400    deterministic functions of the full state, partial views underdetermine
9401    the state, the variational step couples observer and system, defect
9402    monotonicity makes that correlation permanent, and the J-cost weight
9403    `exp(-total_defect)` is positive and maximized at the variational
9404    successor (Born structure). -/
9405structure Variational_To_Measurement_Bridge : Prop where
9406  /-- Outcomes are deterministic functions of the full configuration. -/
9407  outcome_is_determined :
9408    ∀ {N : ℕ} (S : MeasurementMechanism.Subsystem N)
9409      (space : MeasurementMechanism.OutcomeSpace)
9410      (c : InitialCondition.Configuration N),
9411      ∃! k, MeasurementMechanism.outcome S space c = k
9412  /-- Identical full states produce identical outcomes. -/
9413  same_state_same_outcome :
9414    ∀ {N : ℕ} (S : MeasurementMechanism.Subsystem N)
9415      (space : MeasurementMechanism.OutcomeSpace)
9416      (c₁ c₂ : InitialCondition.Configuration N),
9417      c₁.entries = c₂.entries →
9418      MeasurementMechanism.outcome S space c₁ =
9419        MeasurementMechanism.outcome S space c₂
9420  /-- The observer's partial view does not determine the full state. -/
9421  subsystem_cannot_know_whole :
9422    ∀ {N : ℕ} (S : MeasurementMechanism.Subsystem N),
9423      ∃ c₁ c₂ : InitialCondition.Configuration N,
9424        MeasurementMechanism.ObservationallyEquivalent S c₁ c₂ ∧
9425          c₁.entries ≠ c₂.entries
9426  /-- The variational step couples observer entries to system entries: any
9427      configuration agreeing with the successor on observer entries and
9428      remaining feasible has at least the successor's total defect. -/
9429  measurement_creates_correlation :
9430    ∀ {N : ℕ} (_hN : 2 ≤ N) (S : MeasurementMechanism.Subsystem N)
9431      (c next : InitialCondition.Configuration N),
9432      VariationalDynamics.IsVariationalSuccessor c next →
9433        ∀ (alt : InitialCondition.Configuration N),
9434          (∀ i ∈ S.obs_indices, alt.entries i = next.entries i) →
9435          alt ∈ VariationalDynamics.Feasible c →
9436          InitialCondition.total_defect next ≤
9437            InitialCondition.total_defect alt
9438  /-- Defect monotonicity along a variational trajectory makes the
9439      measurement record permanent. -/
9440  correlation_is_permanent :
9441    ∀ {N : ℕ} (traj : VariationalDynamics.Trajectory N),
9442      VariationalDynamics.IsVariationalTrajectory traj →
9443        ∀ (t_measure t_future : ℕ),
9444          t_measure ≤ t_future →
9445          InitialCondition.total_defect (traj t_future) ≤
9446            InitialCondition.total_defect (traj t_measure)
9447  /-- The J-cost weight `exp(-total_defect)` is strictly positive. -/
9448  jcost_weight_pos :
9449    ∀ {N : ℕ} (c : InitialCondition.Configuration N),
9450      0 < MeasurementMechanism.jcost_weight c
9451  /-- The variational successor maximizes the J-cost weight on the
9452      feasible set: this is the Born-structure statement. -/
9453  jcost_born_structure :
9454    ∀ {N : ℕ} (c next : InitialCondition.Configuration N),
9455      VariationalDynamics.IsVariationalSuccessor c next →
9456        ∀ c' ∈ VariationalDynamics.Feasible c,
9457          MeasurementMechanism.jcost_weight c' ≤
9458            MeasurementMechanism.jcost_weight next
9459  /-- The bundled measurement layer follows from the bridge. -/
9460  measurement : MeasurementLayer_Forced
9461
9462/-- The variational layer plus subsystem/observer projection facts supply
9463    the measurement mechanism layer. -/
9464theorem variational_to_measurement_bridge_holds
9465    (_hvar : VariationalLayer_Forced) :
9466    Variational_To_Measurement_Bridge where
9467  outcome_is_determined := fun {_} S space c =>
9468    MeasurementMechanism.outcome_is_determined S space c
9469  same_state_same_outcome := fun {_} S space c₁ c₂ h =>
9470    MeasurementMechanism.same_state_same_outcome S space c₁ c₂ h
9471  subsystem_cannot_know_whole := fun {_} S =>
9472    MeasurementMechanism.subsystem_cannot_know_whole S
9473  measurement_creates_correlation := fun {_} hN S c next h alt halt_obs halt_feas =>
9474    MeasurementMechanism.measurement_creates_correlation hN S c next h
9475      alt halt_obs halt_feas
9476  correlation_is_permanent := fun {_} traj htraj t_measure t_future ht =>
9477    MeasurementMechanism.correlation_is_permanent traj htraj t_measure t_future ht
9478  jcost_weight_pos := fun {_} c => MeasurementMechanism.jcost_weight_pos c
9479  jcost_born_structure := fun {_} c next h c' hc' =>
9480    MeasurementMechanism.jcost_born_structure c next h c' hc'
9481  measurement := measurement_layer_holds
9482
9483/-! ### Bridge: T3 → Canonical Empty Ledger Witness
9484
9485T3's ledger layer is currently exposed in the analytic refinement
9486with `balanced_exists : ∃ L : LedgerForcing.Ledger, balanced L`, an
9487existential over the ledger. The canonical witness is
9488`LedgerForcing.empty_ledger`, which is balanced by
9489`LedgerForcing.empty_ledger_balanced`. The canonical bridge names this
9490witness and surfaces the universal property: the empty ledger is the
9491canonical balanced ledger, and any balanced ledger built from no
9492recognition events is the empty ledger. -/
9493
9494/-- **T3 → Canonical Empty Ledger bridge certificate.**
9495
9496    T3's balanced-ledger existential `∃ L : Ledger, balanced L` is
9497    not a free choice: the canonical balanced witness is
9498    `LedgerForcing.empty_ledger`. The bridge names the canonical
9499    witness, the universal property (the empty ledger is balanced),
9500    and the legacy existential surface. -/
9501structure T3_To_CanonicalEmptyLedger_Bridge (_h3 : T3_Ledger_Forced) :
9502    Prop where
9503  /-- The canonical balanced ledger is `LedgerForcing.empty_ledger`. -/
9504  empty_ledger_balanced : LedgerForcing.balanced LedgerForcing.empty_ledger
9505  /-- Legacy existential surface: there exists a balanced ledger. -/
9506  balanced_exists_legacy :
9507    ∃ L : LedgerForcing.Ledger, LedgerForcing.balanced L
9508
9509/-- `T3_To_CanonicalEmptyLedger_Bridge` certificates are propositionally
9510    unique for a fixed T3 instance. -/
9511instance T3_To_CanonicalEmptyLedger_Bridge.instSubsingleton
9512    {h3 : T3_Ledger_Forced} :
9513    Subsingleton (T3_To_CanonicalEmptyLedger_Bridge h3) where
9514  allEq _ _ := by rfl
9515
9516/-- T3 supplies the canonical empty-ledger bridge. -/
9517theorem t3_to_canonical_empty_ledger_bridge_holds (h3 : T3_Ledger_Forced) :
9518    T3_To_CanonicalEmptyLedger_Bridge h3 where
9519  empty_ledger_balanced := LedgerForcing.empty_ledger_balanced
9520  balanced_exists_legacy :=
9521    ⟨LedgerForcing.empty_ledger, LedgerForcing.empty_ledger_balanced⟩
9522
9523/-! ### Bridge: T0 → Classical-Logic Biconditional Impossibility + Unique-Minimizer Closure
9524
9525Despite the historical name "Canonical Gödel Dissolution," this bridge
9526carries no refutation of Gödel's first incompleteness theorem. It
9527records four facts available given T0:
9528
95291. No real configuration carries `(defect c = 0) ↔ ¬(defect c = 0)`
9530   (classical-logic triviality; see
9531   `BiconditionalSelfNegation.no_self_negating_config`).
95322. The same fact for the general predicate version.
95333. Every real configuration has definite stabilization status (classical
9534   excluded middle on `defect c = 0`).
95354. The unique RS-existent at `x = 1` (substantive T5 cost-uniqueness
9536   content).
9537
9538Items 1–3 are classical propositional / first-order content. Item 4 is
9539the only substantive RS theorem in the bundle. A Gödel sentence is
9540`G ↔ ¬Prov_F(⌜G⌝)`, not `P ↔ ¬P`, so this bridge does not address Gödel
9541sentences. See `papers/Godel_And_RS_Closure_Honest_Assessment_20260520.html`
9542for the honest accounting. -/
9543
9544/-- **T0 → Classical Logic + Unique Minimizer bundle.**
9545
9546    Despite the historical structure name, this bridge does not refute
9547    or dissolve Gödel's first incompleteness theorem. It bundles the
9548    classical-logic fact that `P ↔ ¬P` has no inhabitant (in two
9549    formulations), excluded middle on the stabilization predicate, and
9550    the substantive T5 fact that the unique RS-existent is `x = 1`.
9551
9552    The old structure name `T0_To_CanonicalGodelDissolution_Bridge` is
9553    retained as a deprecated alias below; the new honest name is
9554    `T0_To_ClassicalLogicAndUniqueMinimizer_Bridge`. -/
9555structure T0_To_ClassicalLogicAndUniqueMinimizer_Bridge (_h0 : T0_Logic_Forced) :
9556    Prop where
9557  /-- Standard biconditional self-negation has no inhabitants
9558  (classical-logic triviality, `P ↔ ¬P`). -/
9559  no_self_negating_config : ¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True
9560  /-- General predicate-level biconditional self-negation has no
9561  inhabitants (same classical fact). -/
9562  no_general_self_negating_predicate :
9563    ¬∃ q : BiconditionalSelfNegation.GeneralSelfNegatingPredicate, True
9564  /-- Every real configuration has definite stabilization status
9565  (excluded middle on `defect c = 0`). -/
9566  definite_stab_status :
9567    ∀ c : ℝ, BiconditionalSelfNegation.RSStab c ∨ ¬BiconditionalSelfNegation.RSStab c
9568  /-- The RS unique existent (closure meaning: unique J-minimizer). -/
9569  rs_closure_unique_existent : ∃! x : ℝ, OntologyPredicates.RSExists x
9570  /-- The canonical RS-existent value is exactly `x = 1`. -/
9571  rs_existent_iff_one :
9572    ∀ x : ℝ, OntologyPredicates.RSExists x ↔ x = 1
9573  /-- The bundled classical-logic-and-unique-minimizer theorem holds. -/
9574  classical_logic_theorem_holds :
9575    BiconditionalSelfNegation.ClassicalLogicAndUniqueMinimizerTheorem
9576  /-- Combined bundle: classical-logic biconditional impossibility plus
9577  the T5 unique minimizer (no claim about Gödel I). -/
9578  complete_classical_logic_bundle :
9579    (¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True) ∧
9580    (∃! x : ℝ, OntologyPredicates.RSExists x) ∧
9581    (∀ x : ℝ, OntologyPredicates.RSExists x ↔ x = 1) ∧
9582    (∀ c : ℝ, BiconditionalSelfNegation.RSStab c ∨ ¬BiconditionalSelfNegation.RSStab c)
9583
9584/-- `T0_To_ClassicalLogicAndUniqueMinimizer_Bridge` certificates are
9585    propositionally unique for a fixed T0 instance. -/
9586instance T0_To_ClassicalLogicAndUniqueMinimizer_Bridge.instSubsingleton
9587    {h0 : T0_Logic_Forced} :
9588    Subsingleton (T0_To_ClassicalLogicAndUniqueMinimizer_Bridge h0) where
9589  allEq _ _ := by rfl
9590
9591/-- T0 supplies the classical-logic + unique-minimizer bridge. The
9592historical name claimed "Gödel dissolution"; the actual content is
9593classical-logic biconditional impossibility plus the substantive T5
9594unique-minimizer fact. -/
9595theorem t0_to_classical_logic_and_unique_minimizer_bridge_holds (h0 : T0_Logic_Forced) :
9596    T0_To_ClassicalLogicAndUniqueMinimizer_Bridge h0 where
9597  no_self_negating_config := BiconditionalSelfNegation.no_self_negating_config
9598  no_general_self_negating_predicate :=
9599    BiconditionalSelfNegation.no_general_self_negating_predicate
9600  definite_stab_status := BiconditionalSelfNegation.stab_decidable
9601  rs_closure_unique_existent := OntologyPredicates.rs_exists_unique
9602  rs_existent_iff_one := OntologyPredicates.rs_exists_unique_one
9603  classical_logic_theorem_holds :=
9604    BiconditionalSelfNegation.classical_logic_and_unique_minimizer_theorem
9605  complete_classical_logic_bundle :=
9606    BiconditionalSelfNegation.complete_classical_logic_and_closure
9607
9608/-- **Deprecated.** Renamed to
9609`T0_To_ClassicalLogicAndUniqueMinimizer_Bridge`. The historical name
9610claimed "Gödel dissolution"; the bundle does not refute or dissolve
9611Gödel's first incompleteness theorem. -/
9612@[deprecated "Renamed to T0_To_ClassicalLogicAndUniqueMinimizer_Bridge"
9613  (since := "2026-05-20")]
9614abbrev T0_To_CanonicalGodelDissolution_Bridge :=
9615  @T0_To_ClassicalLogicAndUniqueMinimizer_Bridge
9616
9617/-- **Deprecated.** Renamed to
9618`t0_to_classical_logic_and_unique_minimizer_bridge_holds`. -/
9619@[deprecated "Renamed to t0_to_classical_logic_and_unique_minimizer_bridge_holds"
9620  (since := "2026-05-20")]
9621theorem t0_to_canonical_godel_dissolution_bridge_holds (h0 : T0_Logic_Forced) :
9622    T0_To_ClassicalLogicAndUniqueMinimizer_Bridge h0 :=
9623  t0_to_classical_logic_and_unique_minimizer_bridge_holds h0
9624
9625/-! ### Bridge: T5 → Canonical Unique Existent + Zero-Cost Consistent
9626
9627T5's J-cost uniqueness pins the unique existent at `x = 1`: there is
9628exactly one positive real with zero defect, and that real is 1. The
9629legacy `∃! x : ℝ, RSExists x` surface hides the value; the canonical
9630bridge surfaces the value `x = 1` and the iff characterization
9631`RSExists x ↔ x = 1`. Similarly the legacy `∃ c : ConsistentConfig,
9632consistent_cost c = 0` hides the canonical witness (any configuration
9633with `ratio = 1`); the canonical bridge surfaces `consistent_cost c = 0
9634↔ c.ratio = 1`. -/
9635
9636/-- **T5 → Canonical Unique Existent bridge certificate.**
9637
9638    T5's J-cost uniqueness fixes the unique RS-existent at `x = 1` and
9639    the unique consistent-cost zero point at `ratio = 1`. The bridge
9640    names the canonical value, the iff characterization replacing the
9641    legacy existential, and the "nothing is not RS-existent" boundary
9642    statement. -/
9643structure T5_To_CanonicalExistent_Bridge (_h5 : T5_J_Unique) : Prop where
9644  /-- `1` is RS-existent (canonical witness). -/
9645  one_rs_exists : OntologyPredicates.RSExists 1
9646  /-- The unique RS-existent value is exactly `1` (iff
9647      characterization replacing the legacy `∃!`). -/
9648  rs_exists_iff_one :
9649    ∀ x : ℝ, OntologyPredicates.RSExists x ↔ x = 1
9650  /-- Legacy existential-uniqueness surface; derivable from the
9651      canonical iff. -/
9652  unique_existent_legacy : ∃! x : ℝ, OntologyPredicates.RSExists x
9653  /-- Boundary statement: arbitrarily small positive values are NOT
9654      RS-existent (nothing-not-RS-existent). -/
9655  nothing_not_rs_exists :
9656    ∃ ε > 0, ∀ x, 0 < x → x < ε → ¬OntologyPredicates.RSExists x
9657  /-- Consistent configuration with ratio 1 has zero cost (canonical
9658      witness for the legacy existential). -/
9659  consistent_cost_zero_at_ratio_one :
9660    ∀ c : LogicFromCost.ConsistentConfig,
9661      LogicFromCost.consistent_cost c = 0 ↔ c.ratio = 1
9662  /-- Consistent cost is non-negative on every configuration. -/
9663  consistent_cost_nonneg :
9664    ∀ c : LogicFromCost.ConsistentConfig,
9665      LogicFromCost.consistent_cost c ≥ 0
9666  /-- Legacy existential surface: some consistent configuration has
9667      zero cost. -/
9668  zero_cost_consistent_legacy :
9669    ∃ c : LogicFromCost.ConsistentConfig,
9670      LogicFromCost.consistent_cost c = 0
9671
9672/-- `T5_To_CanonicalExistent_Bridge` certificates are propositionally
9673    unique for a fixed T5 instance. -/
9674instance T5_To_CanonicalExistent_Bridge.instSubsingleton
9675    {h5 : T5_J_Unique} :
9676    Subsingleton (T5_To_CanonicalExistent_Bridge h5) where
9677  allEq _ _ := by rfl
9678
9679/-- T5 supplies the canonical unique-existent and zero-cost-consistent
9680    bridge. -/
9681theorem t5_to_canonical_existent_bridge_holds (h5 : T5_J_Unique) :
9682    T5_To_CanonicalExistent_Bridge h5 where
9683  one_rs_exists := OntologyPredicates.rs_exists_one
9684  rs_exists_iff_one := OntologyPredicates.rs_exists_unique_one
9685  unique_existent_legacy := OntologyPredicates.rs_exists_unique
9686  nothing_not_rs_exists := OntologyPredicates.nothing_not_rs_exists
9687  consistent_cost_zero_at_ratio_one := fun c =>
9688    (LogicFromCost.consistent_minimum_cost c).2
9689  consistent_cost_nonneg := fun c =>
9690    (LogicFromCost.consistent_minimum_cost c).1
9691  zero_cost_consistent_legacy := LogicFromCost.consistent_zero_cost_possible
9692
9693/-! ### Bridge: T5 → Canonical Reference Construction
9694
9695The Algebra of Aboutness states: every complex object space (carrying
9696some `J o > 0`) admits a symbol-space referring to it. The legacy
9697surface `reference_is_forced` exposes this as an existential over the
9698symbol space `S`, the costed structure `CS`, and the reference structure
9699`R`. The canonical construction fixes these: the canonical symbol space
9700is `Unit` (the universal zero-parameter type), the canonical costed
9701structure is `Reference.unitCostedSpace` (uniformly zero cost — the
9702mathematical backbone), and the canonical reference is the
9703indicator-at-the-complex-object map. The canonical bridge surfaces this
9704universal choice, the mathematical-backbone theorem, and the
9705effectiveness principle. -/
9706
9707/-- **T5 → Canonical Reference bridge certificate.**
9708
9709    The legacy reference-forcing theorem `Reference.reference_is_forced`
9710    is an existential over the symbol space. The canonical construction
9711    fixes the symbol space as `Unit` (zero-parameter mathematical
9712    backbone) with `unitCostedSpace` and the indicator reference at the
9713    chosen complex object. The bridge names the canonical witness and
9714    the universal property that any costed object space admits such a
9715    mathematical symbol space. -/
9716structure T5_To_CanonicalReference_Bridge (_h5 : T5_J_Unique) : Prop where
9717  /-- The Unit costed space is mathematical (uniformly zero cost). -/
9718  unit_costed_mathematical :
9719    Reference.IsMathematical Reference.unitCostedSpace
9720  /-- **Canonical mathematical-backbone theorem.** For every costed
9721      object space carrying complexity, the canonical mathematical
9722      symbol space refers to one of its complex objects. -/
9723  canonical_mathematical_symbol :
9724    ∀ (P : Type) (CO : Reference.CostedSpace P),
9725      (∃ o : P, CO.J o > 0) →
9726      ∃ (S : Type) (CS : Reference.CostedSpace S)
9727        (R : Reference.ReferenceStructure S P),
9728        Reference.IsMathematical CS ∧ Nonempty (Reference.Symbol CS CO R)
9729  /-- Legacy existential surface: every costed object space with
9730      complexity admits some symbol space. The canonical strengthening
9731      lives in `canonical_mathematical_symbol`. -/
9732  reference_forced_legacy :
9733    ∀ (P : Type) (CO : Reference.CostedSpace P),
9734      (∃ o : P, CO.J o > 0) →
9735      ∃ (S : Type) (CS : Reference.CostedSpace S)
9736        (R : Reference.ReferenceStructure S P),
9737        Nonempty (Reference.Symbol CS CO R)
9738  /-- **Effectiveness principle.** Near-balanced symbols
9739      (`CS.J s < ε`) can refer to any object with `J o > ε`. This is
9740      Wigner's effectiveness theorem at the cost-compression level. -/
9741  effectiveness :
9742    ∀ (ε : ℝ), 0 < ε →
9743      ∀ (O : Type) (CO : Reference.CostedSpace O) (o : O),
9744        ε < CO.J o →
9745        ∃ (S : Type) (CS : Reference.CostedSpace S)
9746          (R : Reference.ReferenceStructure S O) (s : S),
9747          CS.J s < ε ∧ Reference.Meaning R s o
9748
9749/-- `T5_To_CanonicalReference_Bridge` certificates are propositionally
9750    unique for a fixed T5 instance. -/
9751instance T5_To_CanonicalReference_Bridge.instSubsingleton
9752    {h5 : T5_J_Unique} :
9753    Subsingleton (T5_To_CanonicalReference_Bridge h5) where
9754  allEq _ _ := by rfl
9755
9756/-- T5 supplies the canonical reference bridge. The legacy existential
9757    is derived from the canonical mathematical-backbone theorem. -/
9758theorem t5_to_canonical_reference_bridge_holds (h5 : T5_J_Unique) :
9759    T5_To_CanonicalReference_Bridge h5 where
9760  unit_costed_mathematical := Reference.unit_is_mathematical
9761  canonical_mathematical_symbol :=
9762    fun P CO h => Reference.mathematics_is_absolute_backbone P CO h
9763  reference_forced_legacy :=
9764    fun P CO h => Reference.reference_is_forced P CO h
9765  effectiveness :=
9766    fun ε hε O CO o ho => Reference.effectiveness_principle ε hε O CO o ho
9767
9768/-! ### Bridge: Variational → Canonical Born-Rule Weight
9769
9770The Born-rule weight `jcost_weight := exp(-total_defect)` is not a free
9771admissible choice: it is the canonical universal probability measure on
9772configurations characterized by the J-cost. The bridge names the
9773defining equation `log w = -total_defect`, the strict-positivity, the
9774antitone behaviour in defect, the maximality at the variational
9775successor (Born structure), and the uniqueness-up-to-equivalence
9776statement: every strict-positive function whose logarithm equals
9777`-total_defect` is pointwise equal to `jcost_weight`. -/
9778
9779/-- **Variational → Canonical Born-Rule bridge certificate.**
9780
9781    The J-cost weight `w(c) := exp(-total_defect(c))` is the canonical
9782    universal probability measure on configurations. The bridge names
9783    its defining property `log w = -total_defect`, the universal
9784    properties (positivity, antitone in defect, Born maximality), and
9785    the uniqueness theorem: any strict-positive function with the same
9786    log-defect identity is pointwise equal to `jcost_weight`. -/
9787structure Variational_To_BornRule_Canonical_Bridge : Prop where
9788  /-- The Born-rule weight is strictly positive everywhere. -/
9789  jcost_weight_positive :
9790    ∀ {N : ℕ} (c : InitialCondition.Configuration N),
9791      0 < MeasurementMechanism.jcost_weight c
9792  /-- The Born-rule weight is exactly `exp(-total_defect)` (defining
9793      equation; canonical form). -/
9794  jcost_weight_def :
9795    ∀ {N : ℕ} (c : InitialCondition.Configuration N),
9796      MeasurementMechanism.jcost_weight c =
9797        Real.exp (-InitialCondition.total_defect c)
9798  /-- The logarithm of the Born-rule weight equals the negative total
9799      defect: the canonical log-link to the J-cost. -/
9800  log_jcost_weight :
9801    ∀ {N : ℕ} (c : InitialCondition.Configuration N),
9802      Real.log (MeasurementMechanism.jcost_weight c) =
9803        -InitialCondition.total_defect c
9804  /-- The Born-rule weight is strictly antitone in `total_defect`:
9805      lower defect strictly higher weight. -/
9806  jcost_weight_strict_antitone :
9807    ∀ {N : ℕ} (c₁ c₂ : InitialCondition.Configuration N),
9808      InitialCondition.total_defect c₁ < InitialCondition.total_defect c₂ →
9809        MeasurementMechanism.jcost_weight c₂ <
9810          MeasurementMechanism.jcost_weight c₁
9811  /-- The Born-rule weight is maximized at the variational successor
9812      on the feasible set (Born structure). -/
9813  jcost_weight_maximized_at_successor :
9814    ∀ {N : ℕ} (c next : InitialCondition.Configuration N),
9815      VariationalDynamics.IsVariationalSuccessor c next →
9816        ∀ c' ∈ VariationalDynamics.Feasible c,
9817          MeasurementMechanism.jcost_weight c' ≤
9818            MeasurementMechanism.jcost_weight next
9819  /-- The Born-rule weight at zero defect equals 1 (canonical
9820      normalization). -/
9821  jcost_weight_at_zero_defect :
9822    ∀ {N : ℕ} (c : InitialCondition.Configuration N),
9823      InitialCondition.total_defect c = 0 →
9824        MeasurementMechanism.jcost_weight c = 1
9825  /-- **Uniqueness up to equivalence.** Any strict-positive function
9826      `w'` on configurations whose logarithm coincides with
9827      `-total_defect` is pointwise equal to `jcost_weight`. This is
9828      the universal property: the Born-rule weight is the unique
9829      positive function whose log-link to defect matches. -/
9830  jcost_weight_universal :
9831    ∀ {N : ℕ} (w' : InitialCondition.Configuration N → ℝ),
9832      (∀ c, 0 < w' c) →
9833      (∀ c, Real.log (w' c) = -InitialCondition.total_defect c) →
9834      ∀ c, w' c = MeasurementMechanism.jcost_weight c
9835
9836/-- `Variational_To_BornRule_Canonical_Bridge` certificates are
9837    propositionally unique. -/
9838instance Variational_To_BornRule_Canonical_Bridge.instSubsingleton :
9839    Subsingleton Variational_To_BornRule_Canonical_Bridge where
9840  allEq _ _ := by rfl
9841
9842/-- The variational layer supplies the canonical Born-rule weight bridge. -/
9843theorem variational_to_bornrule_canonical_bridge_holds
9844    (_hvar : VariationalLayer_Forced) :
9845    Variational_To_BornRule_Canonical_Bridge where
9846  jcost_weight_positive := fun {_} c => MeasurementMechanism.jcost_weight_pos c
9847  jcost_weight_def := fun {_} _ => rfl
9848  log_jcost_weight := by
9849    intro N c
9850    unfold MeasurementMechanism.jcost_weight
9851    exact Real.log_exp _
9852  jcost_weight_strict_antitone := fun {_} c₁ c₂ h =>
9853    MeasurementMechanism.lower_defect_higher_weight c₁ c₂ h
9854  jcost_weight_maximized_at_successor := fun {_} c next h c' hc' =>
9855    MeasurementMechanism.jcost_born_structure c next h c' hc'
9856  jcost_weight_at_zero_defect := by
9857    intro N c hzero
9858    unfold MeasurementMechanism.jcost_weight
9859    rw [hzero]
9860    simp
9861  jcost_weight_universal := by
9862    intro N w' hpos hlog c
9863    have hw'pos : 0 < w' c := hpos c
9864    have hjpos : (0 : ℝ) < MeasurementMechanism.jcost_weight c :=
9865      MeasurementMechanism.jcost_weight_pos c
9866    have hlogc : Real.log (w' c) = -InitialCondition.total_defect c := hlog c
9867    have hlogj : Real.log (MeasurementMechanism.jcost_weight c) =
9868        -InitialCondition.total_defect c := by
9869      unfold MeasurementMechanism.jcost_weight
9870      exact Real.log_exp _
9871    have hloge : Real.log (w' c) =
9872        Real.log (MeasurementMechanism.jcost_weight c) := by
9873      rw [hlogc, hlogj]
9874    exact Real.log_injOn_pos
9875      (Set.mem_Ioi.mpr hw'pos) (Set.mem_Ioi.mpr hjpos) hloge
9876
9877/-! ## Spine-to-extras bridge (Gödel + φ-constants)
9878
9879The `godel_dissolved` and `constants_from_phi` facts are not independent
9880siblings of `T0-T8`; they are downstream consequences of specific spine
9881nodes. This bridge makes the dependency explicit:
9882
9883* `self_ref_query_impossible` (Gödel dissolution) follows from the
9884  logical-consistency content of `T0` (no `P ↔ ¬P`).
9885* `rs_exists_unique` (unique existent) follows from the analytic
9886  refinement of `T5`: `defect = Jcost` and `Jcost` has a unique minimum
9887  at `x = 1`.
9888* `constants_from_phi` follows from `T6` (the golden-ratio recursion
9889  forces every RS constant to be algebraic in `φ`).
9890-/
9891
9892/-! ### Bridge: T6 → Canonical φ-Constants
9893
9894The fundamental constants `c`, `ℏ`, `G` in RS units are not free
9895parameters: T6's φ-forcing pins each one to a specific value algebraic in
9896`φ` (and, for `G`, the physical `π`). The canonical bridge names the
9897exact values and witnesses the constraints they satisfy (`c = 1`,
9898`ℏ = φ^(-5)`, `G = φ^5/π` i.e. `G·π = φ^5`, `G · ℏ = 1/π`,
9899`planck_length = √(1/π)`, `planck_mass = √π·φ^(-5)`). This replaces the
9900existential `∃ n : ℤ, ℏ_rs = φ^n` with the concrete value `n = -5`. The
9901`π` in `G` is the holographic/Gauss–Bonnet closure factor (Family A,
9902canonical), NOT a stray; see `Constants/GravitationalConstant.lean`. -/
9903
9904/-- **T6 → Canonical φ-Constants bridge certificate.**
9905
9906    T6's φ-forcing fixes every RS constant, not as an existential. The
9907    bridge names the canonical values (`ℏ = φ^(-5)`, `G·π = φ^5`), the
9908    unit condition (`c = 1`), the duality `G · ℏ = 1/π`, and the
9909    Planck length/mass canonical forms. -/
9910structure T6_To_PhiConstants_Canonical_Bridge (h6 : T6_Phi_Forced) : Prop where
9911  /-- T6's φ uniqueness theorem is available. -/
9912  phi_unique_available : ∀ r : ℝ, 0 < r → r ^ 2 = r + 1 → r = PhiForcing.φ
9913  /-- The speed of light in RS units is exactly 1 (length/time tick ratio). -/
9914  c_rs_canonical : ConstantDerivations.c_rs = 1
9915  /-- Planck's reduced constant is exactly `φ^(-5)`. -/
9916  hbar_rs_canonical : ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val ^ (-5 : ℤ)
9917  /-- Newton's gravitational constant satisfies `G·π = φ^5` (i.e. `G = φ^5/π`). -/
9918  G_rs_canonical : ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val ^ (5 : ℤ)
9919  /-- The canonical values satisfy the duality `G · ℏ = 1/π`. -/
9920  G_hbar_inverse : ConstantDerivations.G_rs * ConstantDerivations.ℏ_rs = 1 / Real.pi
9921  /-- The Planck length in RS units is `√(1/π)`. -/
9922  planck_length_canonical : ConstantDerivations.planck_length_rs = Real.sqrt (1 / Real.pi)
9923  /-- The Planck mass is `√π·φ^(-5)`. -/
9924  planck_mass_canonical :
9925    ConstantDerivations.planck_mass_rs = Real.sqrt Real.pi * ConstantDerivations.φ_val ^ (-5 : ℤ)
9926  /-- `ℏ` is positive. -/
9927  hbar_positive : ConstantDerivations.ℏ_rs > 0
9928  /-- `G` is positive. -/
9929  G_positive : ConstantDerivations.G_rs > 0
9930
9931/-- `T6_To_PhiConstants_Canonical_Bridge` certificates are propositionally
9932    unique for a fixed T6 instance. -/
9933instance T6_To_PhiConstants_Canonical_Bridge.instSubsingleton
9934    {h6 : T6_Phi_Forced} :
9935    Subsingleton (T6_To_PhiConstants_Canonical_Bridge h6) where
9936  allEq _ _ := by rfl
9937
9938/-- T6 supplies the canonical φ-constants bridge. The exponents are
9939    fixed, not existentialized. -/
9940theorem t6_to_phi_constants_canonical_bridge_holds (h6 : T6_Phi_Forced) :
9941    T6_To_PhiConstants_Canonical_Bridge h6 where
9942  phi_unique_available := h6.phi_unique
9943  c_rs_canonical := ConstantDerivations.c_rs_eq_one
9944  hbar_rs_canonical := ConstantDerivations.ℏ_rs_eq
9945  G_rs_canonical := ConstantDerivations.G_pi_eq_phi5
9946  G_hbar_inverse := ConstantDerivations.G_ℏ_product
9947  planck_length_canonical := ConstantDerivations.planck_length_eq
9948  planck_mass_canonical := ConstantDerivations.planck_mass_eq
9949  hbar_positive := ConstantDerivations.ℏ_pos
9950  G_positive := ConstantDerivations.G_pos
9951
9952/-! ### Bridge: T6 → Fine-Structure Constant α (REMOVED 2026-07-06)
9953
9954The former `T6_To_AlphaConstant_Canonical_Bridge` asserted, as a certified
9955"canonical" bridge, the formula `α_rs = (1/137) × (1 + 45/(360×137))`
9956(α⁻¹ = 136.875...). That value contradicted the repository's own construction
9957band (137.030, 137.039) by 0.16 and missed CODATA by ~7.7×10⁶σ, and the
9958"bridge" was a `rfl`/`ring` restatement of a definition. It has been deleted
9959together with its `ConstantDerivations` α block.
9960
9961The honest, machine-checked position on α lives in `Constants.AlphaGenesis`:
9962the first-order construction value is EXCLUDED by measurement at more than
996330,000σ (`MeasurementVerdict`), and within RS the exact value of α⁻¹ is a
9964free boundary datum — the U(1) kinetic normalization κ_γ, which no
9965normalization-blind forced closure can pin
9966(`KappaGamma.kappa_blind_closure_cannot_pin`). α is NOT part of the forcing
9967chain's derived constants. -/
9968
9969/-! ### Bridge: T6 → Canonical Mass Ladder
9970
9971The Standard Model mass surface already uses the master mass law
9972`m = yardstick(sector) * φ^(rung - 8 + gap(Z))`. This bridge makes that
9973dependency part of the forcing chain instead of leaving it as a standalone
9974mass-module convention. The PDG comparison remains an empirical data surface:
9975Lean proves the consequences of the encoded PDG constants, not nature's
9976measurement act. -/
9977
9978/-- Canonical exponent in the mass ladder. -/
9979noncomputable def canonicalMassExponent (rung Z : ℤ) : ℝ :=
9980  (rung : ℝ) - 8 + Masses.MassLaw.gap_correction Z
9981
9982/-- Two rung/gap assignments are equivalent when they induce the same exponent. -/
9983def RungGapEquivalent (rung₁ Z₁ rung₂ Z₂ : ℤ) : Prop :=
9984  canonicalMassExponent rung₁ Z₁ = canonicalMassExponent rung₂ Z₂
9985
9986/-- A mass assignment obeys the canonical ladder formula relative to a chosen
9987gap function. -/
9988def MassLadderFormula
9989    (mass : Masses.Anchor.Sector → ℤ → ℤ → ℝ)
9990    (gap : ℤ → ℝ) : Prop :=
9991  ∀ (sector : Masses.Anchor.Sector) (rung Z : ℤ),
9992    mass sector rung Z =
9993      Masses.Anchor.yardstick sector *
9994        (Constants.phi ^ ((rung : ℝ) - 8 + gap Z))
9995
9996/-- The existing master mass law is exactly the canonical mass-ladder formula. -/
9997theorem canonical_mass_law_formula :
9998    MassLadderFormula Masses.MassLaw.predict_mass
9999      Masses.MassLaw.gap_correction := by
10000  intro sector rung Z
10001  rfl
10002
10003/-- The canonical mass law scales by `φ` under one rung step. -/
10004theorem canonical_mass_law_rung_scaling
10005    (sector : Masses.Anchor.Sector) (rung Z : ℤ) :
10006    Masses.MassLaw.predict_mass sector (rung + 1) Z =
10007      Constants.phi * Masses.MassLaw.predict_mass sector rung Z :=
10008  Masses.MassLaw.mass_rung_scaling sector rung Z
10009
10010/-- Any ladder formula with the same forced gap correction agrees pointwise
10011with the canonical mass law. -/
10012theorem canonical_mass_ladder_unique_of_gap_equiv
10013    (mass : Masses.Anchor.Sector → ℤ → ℤ → ℝ)
10014    (gap : ℤ → ℝ)
10015    (hformula : MassLadderFormula mass gap)
10016    (hgap : ∀ Z : ℤ, gap Z = Masses.MassLaw.gap_correction Z) :
10017    ∀ (sector : Masses.Anchor.Sector) (rung Z : ℤ),
10018      mass sector rung Z =
10019        Masses.MassLaw.predict_mass sector rung Z := by
10020  intro sector rung Z
10021  calc
10022    mass sector rung Z =
10023        Masses.Anchor.yardstick sector *
10024          (Constants.phi ^ ((rung : ℝ) - 8 + gap Z)) := hformula sector rung Z
10025    _ = Masses.Anchor.yardstick sector *
10026          (Constants.phi ^ ((rung : ℝ) - 8 + Masses.MassLaw.gap_correction Z)) := by
10027          rw [hgap Z]
10028    _ = Masses.MassLaw.predict_mass sector rung Z := rfl
10029
10030/-- Equivalent rung/gap assignments produce the same mass inside a fixed
10031sector. This is the precise "unique up to gap-correction equivalence" surface. -/
10032theorem canonical_mass_equal_of_rung_gap_equiv
10033    (sector : Masses.Anchor.Sector) {rung₁ Z₁ rung₂ Z₂ : ℤ}
10034    (heq : RungGapEquivalent rung₁ Z₁ rung₂ Z₂) :
10035    Masses.MassLaw.predict_mass sector rung₁ Z₁ =
10036      Masses.MassLaw.predict_mass sector rung₂ Z₂ := by
10037  unfold Masses.MassLaw.predict_mass RungGapEquivalent canonicalMassExponent at *
10038  rw [heq]
10039
10040/-- PDG values are encoded as empirical inputs, separated from theorem-grade
10041mass forcing. -/
10042structure StandardModelMassPDGEmpiricalSurface : Prop where
10043  electron_value_encoded :
10044    Masses.SMVerification.pdg_electron_MeV = 0.511
10045  muon_value_encoded :
10046    Masses.SMVerification.pdg_muon_MeV = 105.66
10047  tau_value_encoded :
10048    Masses.SMVerification.pdg_tauon_MeV = 1776.9
10049  mu_e_ratio_definition :
10050    Masses.SMVerification.pdg_mu_e_ratio =
10051      Masses.SMVerification.pdg_muon_MeV /
10052        Masses.SMVerification.pdg_electron_MeV
10053  mu_e_ratio_approx :
10054    |Masses.SMVerification.pdg_mu_e_ratio - 206.8| < 1
10055
10056/-- The encoded PDG mass surface is empirical data, not an extra forcing axiom. -/
10057theorem standard_model_mass_pdg_empirical_surface :
10058    StandardModelMassPDGEmpiricalSurface where
10059  electron_value_encoded := rfl
10060  muon_value_encoded := rfl
10061  tau_value_encoded := rfl
10062  mu_e_ratio_definition := rfl
10063  mu_e_ratio_approx := Masses.SMVerification.pdg_mu_e_ratio_approx
10064
10065/-- **T6 → Canonical Mass Ladder bridge certificate.**
10066
10067    T6 fixes `φ`; the mass ladder then has exactly the canonical exponent
10068    `rung - 8 + gap(Z)`, φ-scaling under rung shift, uniqueness under
10069    gap-equivalent rung assignments, and Standard Model fermion masses routed
10070    through the same master formula. -/
10071structure T6_To_CanonicalMassLadder_Bridge (h6 : T6_Phi_Forced) : Prop where
10072  /-- T6's φ uniqueness theorem is available. -/
10073  phi_unique_available : ∀ r : ℝ, 0 < r → r ^ 2 = r + 1 → r = PhiForcing.φ
10074  /-- The master mass law is the canonical formula. -/
10075  canonical_formula :
10076    MassLadderFormula Masses.MassLaw.predict_mass
10077      Masses.MassLaw.gap_correction
10078  /-- One rung step scales every sector mass by `φ`. -/
10079  rung_spacing_by_phi :
10080    ∀ (sector : Masses.Anchor.Sector) (rung Z : ℤ),
10081      Masses.MassLaw.predict_mass sector (rung + 1) Z =
10082        Constants.phi * Masses.MassLaw.predict_mass sector rung Z
10083  /-- The neutral gap correction is zero. -/
10084  neutral_gap_zero : Masses.MassLaw.gap_correction 0 = 0
10085  /-- Same formula and same gap correction give the same mass function. -/
10086  uniqueness_up_to_gap_equiv :
10087    ∀ (mass : Masses.Anchor.Sector → ℤ → ℤ → ℝ) (gap : ℤ → ℝ),
10088      MassLadderFormula mass gap →
10089      (∀ Z : ℤ, gap Z = Masses.MassLaw.gap_correction Z) →
10090      ∀ (sector : Masses.Anchor.Sector) (rung Z : ℤ),
10091        mass sector rung Z = Masses.MassLaw.predict_mass sector rung Z
10092  /-- Equivalent rung/gap assignments give equal masses in each sector. -/
10093  rung_assignment_unique_up_to_gap :
10094    ∀ (sector : Masses.Anchor.Sector) {rung₁ Z₁ rung₂ Z₂ : ℤ},
10095      RungGapEquivalent rung₁ Z₁ rung₂ Z₂ →
10096      Masses.MassLaw.predict_mass sector rung₁ Z₁ =
10097        Masses.MassLaw.predict_mass sector rung₂ Z₂
10098  /-- Standard Model fermion masses are routed through `predict_mass`. -/
10099  standard_model_fermions_routed :
10100    ∀ f : Masses.SMVerification.Fermion,
10101      Masses.SMVerification.fermionMass f =
10102        Masses.MassLaw.predict_mass
10103          (Masses.SMVerification.fermionSector f)
10104          (Masses.SMVerification.fermionRung f)
10105          (Masses.SMVerification.fermionZ f)
10106  /-- Fermion masses are positive as a theorem of the ladder. -/
10107  standard_model_fermions_positive :
10108    ∀ f : Masses.SMVerification.Fermion,
10109      0 < Masses.SMVerification.fermionMass f
10110  /-- PDG comparisons are kept as empirical encoded-data surfaces. -/
10111  pdg_empirical_surface : StandardModelMassPDGEmpiricalSurface
10112
10113/-- `T6_To_CanonicalMassLadder_Bridge` certificates are propositionally
10114    unique for a fixed T6 instance. -/
10115instance T6_To_CanonicalMassLadder_Bridge.instSubsingleton
10116    {h6 : T6_Phi_Forced} :
10117    Subsingleton (T6_To_CanonicalMassLadder_Bridge h6) where
10118  allEq _ _ := by rfl
10119
10120/-- T6 supplies the canonical Mass Ladder bridge. -/
10121theorem t6_to_canonical_mass_ladder_bridge_holds
10122    (h6 : T6_Phi_Forced) :
10123    T6_To_CanonicalMassLadder_Bridge h6 where
10124  phi_unique_available := h6.phi_unique
10125  canonical_formula := canonical_mass_law_formula
10126  rung_spacing_by_phi := canonical_mass_law_rung_scaling
10127  neutral_gap_zero := Masses.MassLaw.gap_zero_neutral
10128  uniqueness_up_to_gap_equiv := canonical_mass_ladder_unique_of_gap_equiv
10129  rung_assignment_unique_up_to_gap := canonical_mass_equal_of_rung_gap_equiv
10130  standard_model_fermions_routed := by
10131    intro f
10132    rfl
10133  standard_model_fermions_positive := Masses.SMVerification.all_fermion_masses_pos
10134  pdg_empirical_surface := standard_model_mass_pdg_empirical_surface
10135
10136/-! ### Bridge: T5/J-Cost → Nonlinear Regge Curvature Action
10137
10138T5 proves that `J` is the unique reciprocal cost. The nonlinear Regge modules
10139show that, on the Freudenthal/cubic-tet conformal lattice, the full nonlinear
10140Regge action has the canonical J/Dirichlet quadratic jet and a controlled cubic
10141remainder. This bridge routes gravity through that theorem surface. The honest
10142claim is local nonlinear correspondence with exact algebraic split and cubic
10143remainder control; global continuum completion is handled by the next bridge. -/
10144
10145/-- **T5/J-cost → nonlinear Regge curvature-action bridge certificate.** -/
10146structure T5_To_NonlinearReggeJCost_Bridge (h5 : T5_J_Unique) : Prop where
10147  /-- T5's uniqueness theorem is available. -/
10148  jcost_unique_available :
10149    Cost.FunctionalEquation.AczelSmoothnessPackage →
10150      ∀ (F : ℝ → ℝ),
10151        Cost.FunctionalEquation.IsReciprocalCost F →
10152        Cost.FunctionalEquation.IsNormalized F →
10153        Cost.FunctionalEquation.SatisfiesCompositionLaw F →
10154        Cost.FunctionalEquation.IsCalibrated F →
10155        ContinuousOn F (Set.Ioi 0) →
10156        ∀ {x : ℝ}, 0 < x → F x = Cost.Jcost x
10157  /-- In log coordinates, J is exactly `cosh(t) - 1`. -/
10158  jcost_log_cosh :
10159    ∀ t : ℝ,
10160      Geometry.ReggeActionNonlinearCorrespondence.jCostLog t =
10161        Real.cosh t - 1
10162  /-- The weighted nonlinear edge action is literally the summed J-cost action. -/
10163  weighted_jcost_action_formula :
10164    ∀ (K : Geometry.ReggeTriangulation3D.Triangulation3D)
10165      (hK : Geometry.Triangulation3DConsistency.IncidenceConsistent K)
10166      (ξ : Geometry.ReggeHessian3D.VertexPotential K),
10167      Geometry.ReggeActionNonlinearCorrespondence.weightedJCostAction K hK ξ =
10168        ∑ i : Fin K.nV, ∑ j : Fin K.nV,
10169          Geometry.ReggeActionConcrete.canonicalDualWeight K hK i j *
10170            Cost.Jcost (Real.exp (ξ i - ξ j))
10171  /-- The canonical J quadratic term is the canonical Regge Dirichlet term. -/
10172  canonical_j_quadratic_is_dirichlet :
10173    ∀ (K : Geometry.ReggeTriangulation3D.Triangulation3D)
10174      (hK : Geometry.Triangulation3DConsistency.IncidenceConsistent K)
10175      (ξ : Geometry.ReggeHessian3D.VertexPotential K),
10176      Geometry.ReggeActionNonlinearCorrespondence.canonicalJQuadraticTerm K hK ξ =
10177        (1 / 2) *
10178          Geometry.ReggeActionConcrete.canonicalDirichletEnergy K hK ξ
10179  /-- Exact algebraic split of full nonlinear Regge action into flat value,
10180      canonical J quadratic term, and nonlinear remainder. -/
10181  nonlinear_regge_exact_split :
10182    ∀ (K : Geometry.ReggeTriangulation3D.Triangulation3D)
10183      (hK : Geometry.Triangulation3DConsistency.IncidenceConsistent K)
10184      (ξ : Geometry.ReggeHessian3D.VertexPotential K),
10185      Geometry.ReggeActionConcrete.reggeAction K hK ξ =
10186        Geometry.ReggeActionConcrete.reggeAction K hK
10187          (Geometry.ReggeHessian3D.zeroPotential K) +
10188          Geometry.ReggeActionNonlinearCorrespondence.canonicalJQuadraticTerm K hK ξ +
10189          Geometry.ReggeActionConcrete.reggeActionRemainder K hK
10190            (Geometry.ReggeActionConcrete.canonicalReggeHessian K hK) ξ
10191  /-- Cubic Taylor control gives the local nonlinear Regge/J-cost correspondence. -/
10192  local_correspondence_from_taylor :
10193    ∀ (K : Geometry.ReggeTriangulation3D.Triangulation3D)
10194      (hK : Geometry.Triangulation3DConsistency.IncidenceConsistent K),
10195      Geometry.ReggeActionCubicTaylorBound.NonlinearReggeCubicTaylorTheorem K hK →
10196        Geometry.ReggeActionNonlinearCorrespondence.NonlinearReggeJCostLocalCorrespondence K hK
10197  /-- The canonical periodic Freudenthal torus routes the J quadratic term to
10198      the physical six-tet edge-stencil Dirichlet operator. -/
10199  physical_six_tet_dirichlet_route :
10200    ∀ (Nx Ny Nz : ℕ) [NeZero Nx] [NeZero Ny] [NeZero Nz]
10201      (hx : 2 < Nx) (hy : 2 < Ny) (hz : 2 < Nz),
10202      Gravity.PhysicalSixTetCubicDirichletInstance.PeriodicEdgeStencilDirichletTarget
10203        (Geometry.PeriodicFreudenthalTorus.canonicalEncodedPeriodicFreudenthalTorus
10204          Nx Ny Nz hx hy hz)
10205  /-- The physical six-tet cubic Dirichlet model is inhabited on the canonical
10206      periodic Freudenthal torus. -/
10207  physical_six_tet_model :
10208    ∀ (Nx Ny Nz : ℕ) [NeZero Nx] [NeZero Ny] [NeZero Nz]
10209      (hx : 2 < Nx) (hy : 2 < Ny) (hz : 2 < Nz),
10210      Nonempty
10211        (Gravity.ReggeCubicLatticeLimit.PhysicalSixTetCubicDirichletModel
10212          (Geometry.PeriodicFreudenthalTorus.canonicalEncodedPeriodicFreudenthalTorus
10213            Nx Ny Nz hx hy hz).K
10214          (Geometry.PeriodicFreudenthalTorus.canonicalEncodedPeriodicFreudenthalTorus
10215            Nx Ny Nz hx hy hz).hK)
10216
10217/-- `T5_To_NonlinearReggeJCost_Bridge` certificates are propositionally unique
10218    for a fixed T5 instance. -/
10219instance T5_To_NonlinearReggeJCost_Bridge.instSubsingleton
10220    {h5 : T5_J_Unique} :
10221    Subsingleton (T5_To_NonlinearReggeJCost_Bridge h5) where
10222  allEq _ _ := by rfl
10223
10224/-- T5 routes J-cost into the nonlinear Regge curvature-action surface. -/
10225theorem t5_to_nonlinear_regge_jcost_bridge_holds
10226    (h5 : T5_J_Unique) :
10227    T5_To_NonlinearReggeJCost_Bridge h5 where
10228  jcost_unique_available := by
10229    intro hAczel F hRecip hNorm hComp hCalib hCont x hx
10230    let _ : Cost.FunctionalEquation.AczelSmoothnessPackage := hAczel
10231    exact h5.uniqueness F hAczel hRecip hNorm hComp hCalib hCont hx
10232  jcost_log_cosh :=
10233    Geometry.ReggeActionNonlinearCorrespondence.jCostLog_eq_cosh_sub_one
10234  weighted_jcost_action_formula := by
10235    intro K hK ξ
10236    rfl
10237  canonical_j_quadratic_is_dirichlet :=
10238    Geometry.ReggeActionNonlinearCorrespondence.canonicalJQuadraticTerm_eq_dirichlet
10239  nonlinear_regge_exact_split :=
10240    Geometry.ReggeActionNonlinearCorrespondence.nonlinearRegge_exact_canonical_split
10241  local_correspondence_from_taylor :=
10242    Geometry.ReggeActionNonlinearCorrespondence.nonlinearRegge_localCorrespondence_of_taylorTheorem
10243  physical_six_tet_dirichlet_route :=
10244    Gravity.PhysicalSixTetCubicDirichletInstance.canonicalPeriodicEdgeStencilTarget
10245  physical_six_tet_model := by
10246    intro Nx Ny Nz instNx instNy instNz hx hy hz
10247    exact ⟨Gravity.PhysicalSixTetCubicDirichletInstance.physicalSixTetModel_of_canonicalPeriodicEdgeStencil
10248      Nx Ny Nz hx hy hz⟩
10249
10250/-! ### Bridge: Nonlinear Regge/J-Cost → Continuum Completion
10251
10252The forced object remains discrete.  The continuum surface is the unique
10253zero-spacing completion of the canonical Regge refinement sequence.  The
10254weak-field Regge-to-Einstein-Hilbert route is theorem-backed in
10255`Gravity.UnifiedLatticeManifoldCorrespondence`; the full nonlinear route is
10256kept conditional on the explicitly named external Regge convergence inputs
10257recorded in `Gravity.NonlinearConvergence`. -/
10258
10259/-- Epsilon-form completion limit for the canonical discrete Regge refinement. -/
10260def DiscreteReggeCompletionLimit
10261    (R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement)
10262    (ℓ : ℝ) : Prop :=
10263  ∀ ε : ℝ, 0 < ε → ∃ N₀ : ℕ, 0 < N₀ ∧
10264    ∀ N : ℕ, N₀ ≤ N → |R.spacing N - ℓ| < ε
10265
10266/-- The canonical refinement has zero spacing as its completion limit. -/
10267theorem discreteReggeCompletionLimit_zero
10268    (R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement) :
10269    DiscreteReggeCompletionLimit R 0 := by
10270  intro ε hε
10271  rcases R.spacing_eventually_small ε hε with ⟨N₀, hN₀, hsmall⟩
10272  refine ⟨N₀, hN₀, ?_⟩
10273  intro N hN
10274  have hNpos : 0 < N := Nat.lt_of_lt_of_le hN₀ hN
10275  have hspos : 0 < R.spacing N := R.spacing_pos hNpos
10276  rw [sub_zero, abs_of_pos hspos]
10277  exact hsmall N hN
10278
10279/-- Completion limits of a single Regge refinement sequence are unique. -/
10280theorem discreteReggeCompletionLimit_unique
10281    (R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement)
10282    {ℓ₁ ℓ₂ : ℝ}
10283    (h₁ : DiscreteReggeCompletionLimit R ℓ₁)
10284    (h₂ : DiscreteReggeCompletionLimit R ℓ₂) :
10285    ℓ₁ = ℓ₂ := by
10286  by_contra hne
10287  let d : ℝ := |ℓ₁ - ℓ₂|
10288  have hdpos : 0 < d := by
10289    exact abs_pos.mpr (sub_ne_zero.mpr hne)
10290  let ε : ℝ := d / 3
10291  have hε : 0 < ε := by
10292    unfold ε
10293    linarith
10294  rcases h₁ ε hε with ⟨N₁, hN₁pos, hN₁⟩
10295  rcases h₂ ε hε with ⟨N₂, _hN₂pos, hN₂⟩
10296  let N : ℕ := max N₁ N₂
10297  have hclose₁ : |R.spacing N - ℓ₁| < ε :=
10298    hN₁ N (Nat.le_max_left N₁ N₂)
10299  have hclose₂ : |R.spacing N - ℓ₂| < ε :=
10300    hN₂ N (Nat.le_max_right N₁ N₂)
10301  have htri : d ≤ |R.spacing N - ℓ₁| + |R.spacing N - ℓ₂| := by
10302    unfold d
10303    have hrepr : ℓ₁ - ℓ₂ =
10304        -(R.spacing N - ℓ₁) + (R.spacing N - ℓ₂) := by ring
10305    calc
10306      |ℓ₁ - ℓ₂| =
10307          |-(R.spacing N - ℓ₁) + (R.spacing N - ℓ₂)| := by rw [hrepr]
10308      _ ≤ |-(R.spacing N - ℓ₁)| + |R.spacing N - ℓ₂| :=
10309          abs_add_le _ _
10310      _ = |R.spacing N - ℓ₁| + |R.spacing N - ℓ₂| := by
10311          rw [abs_neg]
10312  have hsumlt : |R.spacing N - ℓ₁| + |R.spacing N - ℓ₂| < d := by
10313    calc
10314      |R.spacing N - ℓ₁| + |R.spacing N - ℓ₂| < ε + ε :=
10315        add_lt_add hclose₁ hclose₂
10316      _ = 2 * d / 3 := by
10317        unfold ε
10318        ring
10319      _ < d := by
10320        linarith
10321  linarith
10322
10323/-- Any completion limit of the canonical Regge refinement is the zero-spacing
10324completion. -/
10325theorem discreteReggeCompletionLimit_unique_zero
10326    (R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement)
10327    {ℓ : ℝ}
10328    (hℓ : DiscreteReggeCompletionLimit R ℓ) :
10329    ℓ = 0 :=
10330  discreteReggeCompletionLimit_unique R hℓ
10331    (discreteReggeCompletionLimit_zero R)
10332
10333/-- **Regge/J-cost → continuum completion bridge certificate.** -/
10334structure T5Regge_To_ContinuumLimit_Bridge
10335    (h5 : T5_J_Unique)
10336    (hRegge : T5_To_NonlinearReggeJCost_Bridge h5) : Prop where
10337  /-- The local nonlinear Regge/J-cost bridge is carried into the continuum
10338      stage as the discrete action surface being completed. -/
10339  regge_local_action_available :
10340    T5_To_NonlinearReggeJCost_Bridge h5
10341  /-- Every weak-field metric input has the theorem-backed linearized
10342      lattice-manifold correspondence certificate. -/
10343  weak_field_correspondence :
10344    ∀ (W : Gravity.UnifiedLatticeManifoldCorrespondence.WeakFieldData)
10345      (R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement),
10346      Nonempty
10347        (Gravity.UnifiedLatticeManifoldCorrespondence.UnifiedCorrespondenceCert W R)
10348  /-- For every weak-field input and positive box length, a canonical
10349      refinement exists. -/
10350  weak_field_refinement_exists :
10351    ∀ (W : Gravity.UnifiedLatticeManifoldCorrespondence.WeakFieldData)
10352      (L : ℝ), 0 < L →
10353      ∃ R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement,
10354        R.L = L ∧
10355          Nonempty
10356            (Gravity.UnifiedLatticeManifoldCorrespondence.UnifiedCorrespondenceCert W R)
10357  /-- The discrete refinement sequence completes at zero spacing. -/
10358  canonical_completion_zero :
10359    ∀ R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement,
10360      DiscreteReggeCompletionLimit R 0
10361  /-- The zero-spacing completion is unique; no alternate continuum scale is
10362      left free. -/
10363  completion_unique :
10364    ∀ (R : Gravity.UnifiedLatticeManifoldCorrespondence.LatticeRefinement)
10365      {ℓ : ℝ},
10366      DiscreteReggeCompletionLimit R ℓ → ℓ = 0
10367  /-- The theorem-backed weak-field action error tends to zero. -/
10368  weak_field_action_error_vanishes :
10369    ∀ M : ℝ, 0 < M →
10370      Filter.Tendsto (fun a => M ^ 2 * a ^ 2 / 10) (nhds 0) (nhds 0)
10371  /-- The full nonlinear Einstein-Hilbert route is conditional on the named
10372      external Regge convergence inputs, rather than assumed silently. -/
10373  nonlinear_full_eh_conditional :
10374    Gravity.NonlinearConvergence.regge_to_eh_convergence_axiom →
10375    Gravity.NonlinearConvergence.regge_ricci_convergence_axiom →
10376    Gravity.NonlinearConvergence.regge_riemann_convergence_axiom →
10377      Nonempty Gravity.UnifiedLatticeManifoldCorrespondence.NonlinearUnifiedCert
10378
10379instance T5Regge_To_ContinuumLimit_Bridge.instSubsingleton
10380    {h5 : T5_J_Unique}
10381    {hRegge : T5_To_NonlinearReggeJCost_Bridge h5} :
10382    Subsingleton (T5Regge_To_ContinuumLimit_Bridge h5 hRegge) where
10383  allEq _ _ := by rfl
10384
10385/-- The continuum bridge is theorem-backed in the weak-field/refinement layer
10386and explicitly conditional in the full nonlinear Einstein-Hilbert layer. -/
10387theorem t5regge_to_continuum_limit_bridge_holds
10388    (h5 : T5_J_Unique)
10389    (hRegge : T5_To_NonlinearReggeJCost_Bridge h5) :
10390    T5Regge_To_ContinuumLimit_Bridge h5 hRegge where
10391  regge_local_action_available := hRegge
10392  weak_field_correspondence := by
10393    intro W R
10394    exact ⟨Gravity.UnifiedLatticeManifoldCorrespondence.unifiedCorrespondence W R⟩
10395  weak_field_refinement_exists :=
10396    Gravity.UnifiedLatticeManifoldCorrespondence.exists_lattice_refinement_for_weak_field
10397  canonical_completion_zero := discreteReggeCompletionLimit_zero
10398  completion_unique := by
10399    intro R ℓ hℓ
10400    exact discreteReggeCompletionLimit_unique_zero R hℓ
10401  weak_field_action_error_vanishes :=
10402    Gravity.UnifiedLatticeManifoldCorrespondence.actionDeviation_tendsto_zero
10403  nonlinear_full_eh_conditional := by
10404    intro h_action h_ricci h_riemann
10405    exact ⟨Gravity.UnifiedLatticeManifoldCorrespondence.nonlinearUnified_of_cms
10406      h_action h_ricci h_riemann⟩
10407
10408/-- Bridge from the `T0-T6` spine to the `godel_dissolved` and
10409    `constants_from_phi` extras. Each extra is reduced to a witness
10410    extracted from the corresponding spine node. The constants extras
10411    are now sourced from the canonical `T6_To_PhiConstants_Canonical_Bridge`,
10412    so the exponents are fixed rather than existentialized. -/
10413structure Spine_To_Extras_Bridge : Prop where
10414  /-- T0's logical consistency forces the impossibility of biconditional
10415  self-negation: any `P ↔ ¬P` collapses by the same case analysis. This
10416  is classical logic, not a refutation of Gödel I. -/
10417  t0_forces_no_self_negation :
10418    ¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True
10419  /-- T5 (via the analytic refinement `defect = Jcost`) plus the
10420      unique-minimum property of `Jcost` forces a unique existent. -/
10421  t5_forces_unique_existent :
10422    ∃! x : ℝ, OntologyPredicates.RSExists x
10423  /-- T6 (φ forced) makes the speed-of-light unit constant 1. -/
10424  t6_forces_c_unit :
10425    ConstantDerivations.c_rs = 1
10426  /-- T6 forces `ℏ` to be an integer power of `φ` (legacy existential
10427      surface; the canonical exponent is `-5`, see
10428      `t6_forces_hbar_canonical_exponent`). -/
10429  t6_forces_hbar_in_phi :
10430    ∃ n : ℤ, ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val ^ n
10431  /-- T6 forces `G·π` to be an integer power of `φ` (legacy existential
10432      surface; the canonical exponent is `5`, i.e. `G = φ^5/π`, see
10433      `t6_forces_G_canonical_exponent`). -/
10434  t6_forces_G_in_phi :
10435    ∃ n : ℤ, ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val ^ n
10436  /-- T6 fixes `ℏ` at the canonical exponent `-5`. -/
10437  t6_forces_hbar_canonical_exponent :
10438    ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val ^ (-5 : ℤ)
10439  /-- T6 fixes `G` at `G·π = φ^5` (i.e. `G = φ^5/π`). -/
10440  t6_forces_G_canonical_exponent :
10441    ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val ^ (5 : ℤ)
10442  /-- T6 fixes the duality `G · ℏ = 1/π`. -/
10443  t6_forces_G_hbar_inverse :
10444    ConstantDerivations.G_rs * ConstantDerivations.ℏ_rs = 1 / Real.pi
10445  /-- T6 fixes the Planck length `planck_length = √(1/π)`. -/
10446  t6_forces_planck_length_unit :
10447    ConstantDerivations.planck_length_rs = Real.sqrt (1 / Real.pi)
10448  /-- T6 fixes the Planck mass at `√π·φ^(-5)`. -/
10449  t6_forces_planck_mass_canonical_exponent :
10450    ConstantDerivations.planck_mass_rs = Real.sqrt Real.pi * ConstantDerivations.φ_val ^ (-5 : ℤ)
10451  /-- T5 (via `Jcost_unit0`) forces the existence of a consistent
10452      configuration at zero cost (`True`, ratio = 1). -/
10453  t5_forces_zero_cost_consistent :
10454    ∃ c : LogicFromCost.ConsistentConfig, LogicFromCost.consistent_cost c = 0
10455  /-- T5 (via `Jcost_zero_iff_one` and the unit indicator reference)
10456      forces the existence of a symbol/reference structure for any
10457      object space carrying nontrivial cost. This is the Algebra of
10458      Aboutness existence theorem. -/
10459  t5_forces_reference :
10460    ∀ (P : Type) (CO : Reference.CostedSpace P),
10461      (∃ o : P, CO.J o > 0) →
10462        ∃ (S : Type) (CS : Reference.CostedSpace S)
10463          (R : Reference.ReferenceStructure S P),
10464            Nonempty (Reference.Symbol CS CO R)
10465
10466/-- The spine supplies the extras. Each field is sourced from the
10467    corresponding spine node:
10468    * `t0_forces_no_self_negation` from `BiconditionalSelfNegation.no_self_negating_config`
10469      (which uses only `T0`-level logical consistency);
10470    * `t5_forces_unique_existent` from `OntologyPredicates.rs_exists_unique`
10471      (which uses the `T5` cost minimum at 1);
10472    * `t6_*` from `ConstantDerivations.*` (which use `T6` φ-recursion);
10473    * `t5_forces_zero_cost_consistent` from
10474      `LogicFromCost.consistent_zero_cost_possible` (`Jcost_unit0`);
10475    * `t5_forces_reference` from `Reference.reference_is_forced`
10476      (`Jcost_zero_iff_one` plus the unit indicator reference).
10477    The constants fields are now sourced through
10478    `T6_To_PhiConstants_Canonical_Bridge`, so the exponents are fixed
10479    canonical universal constructions rather than existentials. -/
10480theorem spine_to_extras_bridge_holds
10481    (t0 : T0_Logic_Forced) (t5 : T5_J_Unique) (t6 : T6_Phi_Forced) :
10482    Spine_To_Extras_Bridge :=
10483  let phi_consts := t6_to_phi_constants_canonical_bridge_holds t6
10484  let ref_canonical := t5_to_canonical_reference_bridge_holds t5
10485  let exist_canonical := t5_to_canonical_existent_bridge_holds t5
10486  let classical_logic_bundle := t0_to_classical_logic_and_unique_minimizer_bridge_holds t0
10487  { t0_forces_no_self_negation := classical_logic_bundle.no_self_negating_config
10488    t5_forces_unique_existent := exist_canonical.unique_existent_legacy
10489    t6_forces_c_unit := phi_consts.c_rs_canonical
10490    t6_forces_hbar_in_phi := ConstantDerivations.ℏ_algebraic_in_φ
10491    t6_forces_G_in_phi := ConstantDerivations.G_pi_algebraic_in_φ
10492    t6_forces_hbar_canonical_exponent := phi_consts.hbar_rs_canonical
10493    t6_forces_G_canonical_exponent := phi_consts.G_rs_canonical
10494    t6_forces_G_hbar_inverse := phi_consts.G_hbar_inverse
10495    t6_forces_planck_length_unit := phi_consts.planck_length_canonical
10496    t6_forces_planck_mass_canonical_exponent := phi_consts.planck_mass_canonical
10497    t5_forces_zero_cost_consistent := exist_canonical.zero_cost_consistent_legacy
10498    t5_forces_reference := ref_canonical.reference_forced_legacy }
10499
10500/-! ## The Complete Forcing Chain -/
10501
10502/-- **THE COMPLETE FORCING CHAIN**
10503
10504    All of T0-T8 are forced from the cost foundation, and the quarter-turn,
10505    Hamiltonian, projective, coupled-core, variational, and measurement layers
10506    are all available inside the main IM namespace. -/
10507structure CompleteForcingChain where
10508  /-- Level T-1: the absolute floor below the Law of Logic. -/
10509  tminus1 : TMinus1_AbsoluteFloor
10510  /-- Bridge from the absolute floor to the minimal cost/consistency interface. -/
10511  tminus1_to_t0 : TMinus1_To_T0_Bridge
10512  /-- Level T0: Logic from cost -/
10513  t0 : T0_Logic_Forced
10514  /-- Bridge from the T0 cost/consistency split to the Meta-Principle. -/
10515  t0_to_t1 : T0_To_T1_Bridge t0
10516  /-- Level T1: MP from cost -/
10517  t1 : T1_MP_Forced
10518  /-- Bridge from the T1 Meta-Principle plus Boolean-floor witness to discreteness. -/
10519  t1_to_t2 : T1_To_T2_Bridge tminus1_to_t0 t1
10520  /-- Level T2: Discreteness from J -/
10521  t2 : T2_Discreteness_Forced
10522  /-- Bridge from T0 additivity and T2 floor split to the ledger layer. -/
10523  t0_t2_to_t3 : T0_T2_To_T3_Bridge tminus1_to_t0 t0 t2
10524  /-- Level T3: Ledger from J-symmetry -/
10525  t3 : T3_Ledger_Forced
10526  /-- Bridge from T2 distinction and T3 balanced ledger to recognition. -/
10527  t2_t3_to_t4 : T2_T3_To_T4_Bridge t2 t3
10528  /-- Level T4: Recognition from observables -/
10529  t4 : T4_Recognition_Forced
10530  /-- Bridge from the recognition floor to continuous positive-ratio realization. -/
10531  t4_to_t5 : T4_To_T5_Realization_Bridge t4
10532  /-- Bridge from the T4 realization/RCL surface to T5 cost uniqueness. -/
10533  t4_to_t5_cost : T4_To_T5_Cost_Bridge t4_to_t5
10534  /-- Canonical Universal Forcing bridge from T4: every Law-of-Logic
10535      realization extracts canonically-equivalent arithmetic; the
10536      Peano-surface universal property holds on every realization. -/
10537  t4_to_canonical_universal_forcing : T4_To_CanonicalUniversalForcing_Bridge t4
10538  /-- Level T5: J unique from the explicit RCL theorem surface -/
10539  t5 : T5_J_Unique
10540  /-- Bridge from T5 to the closed-form analytic refinement layer (T0-T4 analytic). -/
10541  t5_to_analytic : T5_To_AnalyticRefinements_Bridge t5
10542  /-- Producer bridge from unique J/ledger surface to φ self-similarity and T6. -/
10543  t5_to_t6 : T5_To_T6_Forced_Bridge t5
10544  /-- Level T6: φ unique from self-similarity -/
10545  t6 : T6_Phi_Forced
10546  /-- Bridge from φ scale recursion plus topology interface to D = 3. -/
10547  t6_to_t8 : T6_To_T8_Dimension_Bridge t6
10548  /-- Canonical-period bridge: T6 (φ) + Alexander-duality dimension → T7. -/
10549  t6_to_t7_canonical : T6_To_T7_Canonical_Bridge t6
10550  /-- The direct canonical-period route and the indirect T6 → T8 → T7
10551      route produce the same T7 surface (universal construction). -/
10552  t6_to_t7_route_equiv : T6_To_T7_RouteEquivalence t6
10553  /-- Level T7: 8-tick from D=3, sourced from the canonical construction. -/
10554  t7 : T7_EightTick_Forced
10555  /-- Level T8: D=3 from linking -/
10556  t8 : T8_Dimension_Forced
10557  /-- Audit certificate for the Alexander-duality/topology dependency in
10558      the D=3 route: theorem-backed Lean surface, external interpretation
10559      identified, no hidden RS topology assumption. -/
10560  t8_topology_dependency_audit : T8_TopologyDependencyAudit_Bridge t8
10561  /-- Gauge and Standard Model routing bridge: Spin(3)/SU(2), cube compact
10562      completion, hypercharge/anomaly layer, CKM, Higgs/electroweak, and QCD
10563      surfaces are attached downstream of the canonical D=3 skeleton. -/
10564  t8_to_gauge_standard_model : T8_To_GaugeStandardModel_Bridge t8
10565  /-- Cosmology constants bridge: η_B exact rung, η_B prefactor empirical
10566      band, ΩΛ closed formula/bounds, and the active `g★` route are attached
10567      without promoting absent B-22 material to theorem status. -/
10568  t6_t8_to_cosmology_constants : T6T8_To_CosmologyConstants_Bridge t6 t8
10569  /-- Canonical-dimension bridge: surfaces `D = 3` explicitly, the iff
10570      characterization, and the four independent forcing routes. -/
10571  t8_to_canonical_dimension : T8_To_CanonicalDimension_Bridge t8
10572  /-- Four-route equivalence certificate: pairwise agreement among
10573      linking, eight-tick, gap-sync, and spinor routes on `D = 3`. -/
10574  t8_four_route_equiv : T8_DimensionFourRoute_Equivalence t8
10575  /-- Canonical gap-45 bridge: surfaces `45 = T(9)` (the 9th
10576      triangular number from cumulative phase over a closed 8-tick
10577      cycle), the closure number 9 = 8+1, and the sync period
10578      360 = lcm(8, 45). -/
10579  t8_to_canonical_gap45 : T8_To_CanonicalGap45_Bridge t8
10580  /-- Canonical Clifford/spinor bridge: `Cl_3 ≅ M_2(ℂ)`,
10581      `Spin(3) ≅ SU(2)`, spinor dimension 2 at D=3, Bott periodicity
10582      period 8. -/
10583  t8_to_canonical_spinor : T8_To_CanonicalSpinor_Bridge t8
10584  /-- Bridge from dimension forcing to eight-tick cadence. -/
10585  t8_to_t7 : T8_To_T7_EightTick_Bridge
10586  /-- Three independent forcing routes for D = 3 (linking, eight-tick,
10587      gap-sync) plus the Clifford-spinor characterization. Surfaces all
10588      three components of `RSCompatibleDimension` non-trivially. -/
10589  t8_triple_route : T8_Dimension_TripleRoute_Bridge
10590  /-- Canonical recognition carrier bridge: the regular complex
10591      representation of `ℤ/8` is the unique 8-tick state carrier. -/
10592  t7_to_canonical_carrier : T7_To_CanonicalCarrier_Bridge t7
10593  /-- Canonical cyclic shift bridge: the advance-by-one-tick operator
10594      is uniquely `cyclic_shift`, characterized by its defining equation. -/
10595  t7_to_canonical_shift : T7_To_CanonicalShift_Bridge t7
10596  /-- Canonical Hamiltonian emergence bridge: the Hamiltonian operator
10597      emerges as the quadratic kinetic energy `ε²/2` in the small-deviation
10598      limit of the J-cost; cost-phase duality `cosh(t) - 1 = J(exp t)`. -/
10599  t5_t7_to_canonical_hamiltonian : T5_T7_To_CanonicalHamiltonian_Bridge t5 t7
10600  /-- Canonical Schrödinger equation bridge: every recognition tick is
10601      a Schrödinger evolution on each DFT-8 eigenmode with energy
10602      `E_k = ℏπk/(4τ₀)`; the 7 derivation steps are theorem-backed. -/
10603  t7_t8_to_canonical_schrodinger : T7_T8_To_CanonicalSchrodinger_Bridge t7 t8
10604  /-- Bridge from forced D=3/eight-tick cadence to the quarter-turn operator core. -/
10605  t7_t8_to_operator : T7_T8_To_OperatorCore_Bridge
10606  /-- Route equivalence: the canonical-carrier and operator-core routes
10607      agree as universal constructions. -/
10608  t7_operator_route_equiv : T7_OperatorCore_RouteEquivalence t7 t8
10609  /-- Concrete quarter-turn operator core in the IM namespace. -/
10610  operatorCore : OperatorCore_Forced
10611  /-- Bridge from J-cost/ledger conservation to variational dynamics. -/
10612  t5_t3_to_variational : T5_T3_To_Variational_Bridge
10613  /-- Canonical variational construction: existence + uniqueness +
10614      defect monotonicity as a single universal-property bridge,
10615      replacing the bare admissible variational surface. -/
10616  t5_t3_to_variational_canonical : T5_T3_To_Variational_Canonical_Bridge
10617  /-- Variational ledger dynamics in the IM namespace. -/
10618  variational : VariationalLayer_Forced
10619  /-- Bridge from variational dynamics plus subsystem/observer facts to measurement. -/
10620  variational_to_measurement : Variational_To_Measurement_Bridge
10621  /-- Canonical Born-rule weight bridge: `jcost_weight = exp(-total_defect)`
10622      is the unique strict-positive function with log-link to defect. -/
10623  variational_to_bornrule_canonical : Variational_To_BornRule_Canonical_Bridge
10624  /-- Canonical empty-ledger bridge: `LedgerForcing.empty_ledger` is
10625      the canonical balanced ledger witness, replacing the legacy
10626      `∃ L, balanced L` surface. -/
10627  t3_to_canonical_empty_ledger : T3_To_CanonicalEmptyLedger_Bridge t3
10628  /-- Classical-logic-and-unique-minimizer bundle: collects the classical
10629      `P ↔ ¬P` impossibility (in two forms), excluded middle on the
10630      stabilization predicate, and the T5 unique-existent fact at
10631      `x = 1`. Historical name was "canonical Gödel dissolution"; the
10632      bundle does not refute Gödel I. -/
10633  t0_to_classical_logic_bundle : T0_To_ClassicalLogicAndUniqueMinimizer_Bridge t0
10634  /-- Canonical unique-existent bridge: `RSExists x ↔ x = 1`, replacing
10635      the legacy `∃!` surface with the explicit canonical value. -/
10636  t5_to_canonical_existent : T5_To_CanonicalExistent_Bridge t5
10637  /-- Nonlinear Regge bridge: T5's unique J-cost is the canonical local
10638      nonlinear discrete curvature action under the Freudenthal / cubic-tet
10639      construction, with exact split and cubic-remainder surface. -/
10640  t5_to_nonlinear_regge_jcost : T5_To_NonlinearReggeJCost_Bridge t5
10641  /-- Continuum completion bridge: the canonical Regge refinement has a unique
10642      zero-spacing completion; weak-field EH convergence is theorem-backed,
10643      while full nonlinear EH convergence exposes its external inputs. -/
10644  t5regge_to_continuum_limit :
10645    T5Regge_To_ContinuumLimit_Bridge t5 t5_to_nonlinear_regge_jcost
10646  /-- Canonical reference bridge: every complex object space admits a
10647      `Unit`-typed mathematical symbol space referring to it. -/
10648  t5_to_canonical_reference : T5_To_CanonicalReference_Bridge t5
10649  /-- Measurement mechanism in the IM namespace. -/
10650  measurement : MeasurementLayer_Forced
10651  /-- Canonical φ-constants bridge from T6: fixes exact φ-exponents for
10652      `ℏ`, `G`, and the Planck length / Planck mass, rather than the
10653      legacy existential surface used by `Spine_To_Extras_Bridge`. -/
10654  t6_to_phi_constants_canonical : T6_To_PhiConstants_Canonical_Bridge t6
10655  /-- Canonical Mass Ladder bridge from T6: fixes
10656      `m = yardstick * φ^(rung - 8 + gap(Z))`, proves φ-rung spacing,
10657      routes Standard Model fermion masses, and keeps PDG comparisons
10658      empirical. -/
10659  t6_to_mass_ladder_canonical : T6_To_CanonicalMassLadder_Bridge t6
10660  /-- Bridge from `T0`/`T5`/`T6` spine to the Gödel-dissolution and
10661      φ-constants extras. Makes those facts explicit downstream
10662      consequences of the spine, not unconnected siblings. -/
10663  spine_to_extras : Spine_To_Extras_Bridge
10664
10665/-- The unconditional mathematical forcing chain holds. -/
10666def complete_forcing_chain : CompleteForcingChain :=
10667  let hm1 := tminus1_holds
10668  let b_m1_0 := tminus1_to_t0_bridge hm1
10669  let h0 := b_m1_0.t0
10670  let b0_1 := t0_to_t1_bridge_holds h0
10671  let h1 := b0_1.t1
10672  let b1_2 := t1_to_t2_bridge_holds b_m1_0 h1
10673  let h2 := b1_2.t2
10674  let b0_2_3 := t0_t2_to_t3_bridge_holds b_m1_0 h0 h2
10675  let h3 := b0_2_3.t3
10676  let b2_3_4 := t2_t3_to_t4_bridge_holds h2 h3
10677  let h4 := b2_3_4.t4
10678  let b4_5_realization := t4_to_t5_bridge_holds h4
10679  let b4_5_cost := t4_to_t5_cost_bridge_holds b4_5_realization
10680  let h5 := b4_5_cost.t5
10681  let b5_6 := t5_to_t6_forced_bridge_holds h5
10682  let h6 := b5_6.t6
10683  let b6_8 := t6_to_t8_dimension_bridge_holds h6
10684  let h8 := b6_8.t8
10685  let b6_7_canonical := t6_to_t7_canonical_bridge_holds h6
10686  let b6_7_route := t6_to_t7_route_equivalence h6
10687  let h7 := b6_7_canonical.t7
10688  let b7_8_operator := t7_t8_to_operator_bridge_holds h7 h8
10689  let b5_3_variational := t5_t3_to_variational_bridge_holds h5 h3
10690  let bvar_meas := variational_to_measurement_bridge_holds b5_3_variational.variational
10691  {
10692    tminus1 := hm1
10693    tminus1_to_t0 := b_m1_0
10694    t0 := h0
10695    t0_to_t1 := b0_1
10696    t1 := h1
10697    t1_to_t2 := b1_2
10698    t2 := h2
10699    t0_t2_to_t3 := b0_2_3
10700    t3 := h3
10701    t2_t3_to_t4 := b2_3_4
10702    t4 := h4
10703    t4_to_t5 := b4_5_realization
10704    t4_to_t5_cost := b4_5_cost
10705    t4_to_canonical_universal_forcing :=
10706      t4_to_canonical_universal_forcing_bridge_holds h4
10707    t5 := h5
10708    t5_to_analytic := t5_to_analytic_refinements_bridge_holds h5
10709    t5_to_t6 := b5_6
10710    t6 := h6
10711    t6_to_t8 := b6_8
10712    t8_topology_dependency_audit :=
10713      t8_topology_dependency_audit_bridge_holds h8
10714    t6_to_t7_canonical := b6_7_canonical
10715    t6_to_t7_route_equiv := b6_7_route
10716    t7 := h7
10717    t8 := h8
10718    t8_to_canonical_dimension := t8_to_canonical_dimension_bridge_holds h8
10719    t8_to_gauge_standard_model :=
10720      t8_to_gauge_standard_model_bridge_holds h8
10721    t6_t8_to_cosmology_constants :=
10722      t6_t8_to_cosmology_constants_bridge_holds h6 h8
10723    t8_four_route_equiv := t8_dimension_four_route_equivalence h8
10724    t8_to_canonical_gap45 := t8_to_canonical_gap45_bridge_holds h8
10725    t8_to_canonical_spinor := t8_to_canonical_spinor_bridge_holds h8
10726    t8_to_t7 := t8_to_t7_bridge_holds h8
10727    t8_triple_route := t8_triple_route_bridge_holds h8
10728    t7_to_canonical_carrier := t7_to_canonical_carrier_bridge_holds h7
10729    t7_to_canonical_shift := t7_to_canonical_shift_bridge_holds h7
10730    t5_t7_to_canonical_hamiltonian :=
10731      t5_t7_to_canonical_hamiltonian_bridge_holds h5 h7
10732    t7_t8_to_canonical_schrodinger :=
10733      t7_t8_to_canonical_schrodinger_bridge_holds h7 h8
10734    t7_t8_to_operator := b7_8_operator
10735    t7_operator_route_equiv := t7_operator_core_route_equivalence h7 h8
10736    operatorCore := b7_8_operator.operator_core
10737    t5_t3_to_variational := b5_3_variational
10738    t5_t3_to_variational_canonical :=
10739      t5_t3_to_variational_canonical_bridge_holds h5 h3
10740    variational := b5_3_variational.variational
10741    variational_to_measurement := bvar_meas
10742    variational_to_bornrule_canonical :=
10743      variational_to_bornrule_canonical_bridge_holds b5_3_variational.variational
10744    t0_to_classical_logic_bundle :=
10745      t0_to_classical_logic_and_unique_minimizer_bridge_holds h0
10746    t3_to_canonical_empty_ledger :=
10747      t3_to_canonical_empty_ledger_bridge_holds h3
10748    t5_to_canonical_existent := t5_to_canonical_existent_bridge_holds h5
10749    t5_to_nonlinear_regge_jcost := t5_to_nonlinear_regge_jcost_bridge_holds h5
10750    t5regge_to_continuum_limit :=
10751      t5regge_to_continuum_limit_bridge_holds h5
10752        (t5_to_nonlinear_regge_jcost_bridge_holds h5)
10753    t5_to_canonical_reference := t5_to_canonical_reference_bridge_holds h5
10754    measurement := bvar_meas.measurement
10755    t6_to_phi_constants_canonical := t6_to_phi_constants_canonical_bridge_holds h6
10756    t6_to_mass_ladder_canonical := t6_to_canonical_mass_ladder_bridge_holds h6
10757    spine_to_extras := spine_to_extras_bridge_holds h0 h5 h6
10758  }
10759
10760/-- **Physical operator compatibility certificate.**
10761
10762    A `RecognitionOperator` `R` is compatible with the operator-core bridge if
10763    it satisfies the same quarter-turn-shift law that the bridge proves
10764    universally. The compatibility is automatic from the bridge fields, but
10765    making it explicit here means a plugged-in physical operator is
10766    formally required to agree with the spine's `operator_preserves_core`
10767    statement rather than being added as an unconstrained sibling. -/
10768structure PhysicalOperatorCompatibility
10769    (bridge : T7_T8_To_OperatorCore_Bridge)
10770    (R : RecognitionOperator) : Prop where
10771  /-- `R` propagates the quarter-turn core by the bare cyclic shift, as
10772      the operator-core bridge requires of every operator. -/
10773  evolves_as_shift_on_core :
10774    ∀ {f : Signal8},
10775      f ∈ quarterTurnCore →
10776      R.evolve f = IndisputableMonolith.Spectral.cyclic_shift f
10777
10778/-- Every `RecognitionOperator` is automatically compatible with the
10779    operator-core bridge, because the bridge proves the shift law for all
10780    operators. -/
10781theorem physical_operator_compatibility_holds
10782    (bridge : T7_T8_To_OperatorCore_Bridge)
10783    (R : RecognitionOperator) :
10784    PhysicalOperatorCompatibility bridge R where
10785  evolves_as_shift_on_core := fun {f} hf => bridge.operator_preserves_core R hf
10786
10787/-- The physical model layer is derived from the unconditional mathematical chain,
10788not the other way around. The physical operator `R` is required to be compatible
10789with the operator-core bridge supplied by the chain. -/
10790structure PhysicalForcingChain extends CompleteForcingChain where
10791  H : True
10792  R : RecognitionOperator
10793  R_compatible : PhysicalOperatorCompatibility t7_t8_to_operator R
10794
10795/-- Derived physical packaging built on top of the unconditional theorem spine. -/
10796noncomputable def physical_forcing_chain (H : True) (R : RecognitionOperator) :
10797    PhysicalForcingChain where
10798  toCompleteForcingChain := complete_forcing_chain
10799  H := H
10800  R := R
10801  R_compatible :=
10802    physical_operator_compatibility_holds
10803      (t7_t8_to_operator_bridge_holds (t7_from_t8 t8_holds) t8_holds) R
10804
10805/-! ## Extras: Classical Logic + Unique Minimizer, and Constants
10806(via the spine-to-extras bridge)
10807
10808Despite the historical section header "Extras: Gödel and Constants,"
10809the first extra below does not address Gödel I. It bundles:
10810
108111. The classical-logic fact that no real configuration satisfies
10812   `(defect = 0) ↔ ¬(defect = 0)` (this is `P ↔ ¬P` and has no
10813   inhabitant in any classical system; see
10814   `BiconditionalSelfNegation.no_self_negating_config`).
108152. The substantive T5 fact that the unique RS-existent is `x = 1`.
10816
10817The historical name `godel_dissolved` is retained as a deprecated
10818alias below. -/
10819
10820/-- Classical-logic biconditional impossibility plus the unique
10821RS-existent, forced by the spine via the extras bridge. Both
10822ingredients are theorem-backed; only the second is substantive RS
10823content. The first is propositional logic. -/
10824theorem classical_negation_impossible_and_unique_minimizer :
10825    (¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True) ∧
10826    (∃! x : ℝ, OntologyPredicates.RSExists x) :=
10827  let bridge := spine_to_extras_bridge_holds t0_holds t5_holds t6_holds
10828  ⟨bridge.t0_forces_no_self_negation, bridge.t5_forces_unique_existent⟩
10829
10830/-- **Deprecated.** Renamed to
10831`classical_negation_impossible_and_unique_minimizer`. The historical
10832name overstated the content: this theorem bundles a classical-logic
10833triviality with the substantive T5 unique-minimizer fact; it does not
10834dissolve Gödel's first incompleteness theorem. -/
10835@[deprecated "Renamed to classical_negation_impossible_and_unique_minimizer"
10836  (since := "2026-05-20")]
10837theorem godel_dissolved :
10838    (¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True) ∧
10839    (∃! x : ℝ, OntologyPredicates.RSExists x) :=
10840  classical_negation_impossible_and_unique_minimizer
10841
10842/-- All constants derived from φ via the extras bridge. The exponents are
10843    surfaced existentially here for the legacy interface; the canonical
10844    values (`ℏ = φ^(-5)`, `G·π = φ^5`) are exposed by
10845    `constants_from_phi_canonical` below. -/
10846theorem constants_from_phi :
10847    ConstantDerivations.c_rs = 1 ∧
10848    (∃ n : ℤ, ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val^n) ∧
10849    (∃ n : ℤ, ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val^n) :=
10850  let bridge := spine_to_extras_bridge_holds t0_holds t5_holds t6_holds
10851  ⟨bridge.t6_forces_c_unit, bridge.t6_forces_hbar_in_phi, bridge.t6_forces_G_in_phi⟩
10852
10853/-- All constants derived from φ at their canonical values. The
10854    canonical bridge fixes `ℏ = φ^(-5)`, `G·π = φ^5` (`G = φ^5/π`),
10855    `G · ℏ = 1/π`, `planck_length = √(1/π)`, and
10856    `planck_mass = √π·φ^(-5)` — no existentials. -/
10857theorem constants_from_phi_canonical :
10858    ConstantDerivations.c_rs = 1 ∧
10859    ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val ^ (-5 : ℤ) ∧
10860    ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val ^ (5 : ℤ) ∧
10861    ConstantDerivations.G_rs * ConstantDerivations.ℏ_rs = 1 / Real.pi ∧
10862    ConstantDerivations.planck_length_rs = Real.sqrt (1 / Real.pi) ∧
10863    ConstantDerivations.planck_mass_rs = Real.sqrt Real.pi * ConstantDerivations.φ_val ^ (-5 : ℤ) :=
10864  let phi_consts := t6_to_phi_constants_canonical_bridge_holds t6_holds
10865  ⟨phi_consts.c_rs_canonical, phi_consts.hbar_rs_canonical,
10866   phi_consts.G_rs_canonical, phi_consts.G_hbar_inverse,
10867   phi_consts.planck_length_canonical, phi_consts.planck_mass_canonical⟩
10868
10869/-! ## The Ultimate Theorem -/
10870
10871/-- **ULTIMATE THEOREM: COMPLETE INEVITABILITY**
10872
10873    The authoritative IM root theorem is now unconditional at the mathematical
10874    level. The physical `RecognitionAxioms` / ledger `RecognitionOperator`
10875    package lives downstream as `physical_forcing_chain`, not at the root. -/
10876theorem ultimate_inevitability :
10877    -- Complete unconditional forcing chain
10878    Nonempty CompleteForcingChain ∧
10879    -- Gödel dissolved
10880    (¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True) ∧
10881    -- Unique existent
10882    (∃! x : ℝ, OntologyPredicates.RSExists x) ∧
10883    -- Constants from φ
10884    (ConstantDerivations.c_rs = 1 ∧
10885     (∃ n : ℤ, ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val^n) ∧
10886     (∃ n : ℤ, ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val^n)) ∧
10887    -- Logic from cost
10888    (∃ c : LogicFromCost.ConsistentConfig, LogicFromCost.consistent_cost c = 0) ∧
10889    -- Physics of Reference (The Algebra of Aboutness)
10890    (∀ (P : Type) (CO : Reference.CostedSpace P), (∃ o : P, CO.J o > 0) →
10891      ∃ (S : Type) (CS : Reference.CostedSpace S)
10892        (R : Reference.ReferenceStructure S P), Nonempty (Reference.Symbol CS CO R)) :=
10893  -- Every conjunct is sourced from the spine: the chain itself, plus
10894  -- the `Spine_To_Extras_Bridge` for Gödel, unique existent, φ-constants,
10895  -- the zero-cost consistent configuration, and the reference forcing.
10896  let extras := spine_to_extras_bridge_holds t0_holds t5_holds t6_holds
10897  ⟨⟨complete_forcing_chain⟩,
10898   extras.t0_forces_no_self_negation,
10899   extras.t5_forces_unique_existent,
10900   ⟨extras.t6_forces_c_unit, extras.t6_forces_hbar_in_phi, extras.t6_forces_G_in_phi⟩,
10901   extras.t5_forces_zero_cost_consistent,
10902   extras.t5_forces_reference⟩
10903
10904/-- **ULTIMATE THEOREM (CANONICAL EXPONENT SURFACE)**
10905
10906    The same content as `ultimate_inevitability`, but the φ-constants
10907    conjunct is now expressed with canonical values: `ℏ = φ^(-5)`,
10908    `G·π = φ^5` (`G = φ^5/π`), `G · ℏ = 1/π`, `planck_length = √(1/π)`,
10909    `planck_mass = √π·φ^(-5)`. The existentials of the legacy surface are
10910    replaced with fixed values forced by T6 via the canonical
10911    `T6_To_PhiConstants_Canonical_Bridge`. -/
10912theorem ultimate_inevitability_canonical :
10913    -- Complete unconditional forcing chain
10914    Nonempty CompleteForcingChain ∧
10915    -- Gödel dissolved
10916    (¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True) ∧
10917    -- Unique existent
10918    (∃! x : ℝ, OntologyPredicates.RSExists x) ∧
10919    -- Constants from φ at canonical exponents
10920    (ConstantDerivations.c_rs = 1 ∧
10921     ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val ^ (-5 : ℤ) ∧
10922     ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val ^ (5 : ℤ) ∧
10923     ConstantDerivations.G_rs * ConstantDerivations.ℏ_rs = 1 / Real.pi ∧
10924     ConstantDerivations.planck_length_rs = Real.sqrt (1 / Real.pi) ∧
10925     ConstantDerivations.planck_mass_rs = Real.sqrt Real.pi * ConstantDerivations.φ_val ^ (-5 : ℤ)) ∧
10926    -- Logic from cost
10927    (∃ c : LogicFromCost.ConsistentConfig, LogicFromCost.consistent_cost c = 0) ∧
10928    -- Physics of Reference (The Algebra of Aboutness)
10929    (∀ (P : Type) (CO : Reference.CostedSpace P), (∃ o : P, CO.J o > 0) →
10930      ∃ (S : Type) (CS : Reference.CostedSpace S)
10931        (R : Reference.ReferenceStructure S P), Nonempty (Reference.Symbol CS CO R)) :=
10932  let extras := spine_to_extras_bridge_holds t0_holds t5_holds t6_holds
10933  let phi_consts := t6_to_phi_constants_canonical_bridge_holds t6_holds
10934  ⟨⟨complete_forcing_chain⟩,
10935   extras.t0_forces_no_self_negation,
10936   extras.t5_forces_unique_existent,
10937   ⟨phi_consts.c_rs_canonical, phi_consts.hbar_rs_canonical,
10938    phi_consts.G_rs_canonical, phi_consts.G_hbar_inverse,
10939    phi_consts.planck_length_canonical, phi_consts.planck_mass_canonical⟩,
10940   extras.t5_forces_zero_cost_consistent,
10941   extras.t5_forces_reference⟩
10942
10943/-- **ULTIMATE THEOREM (EXTENDED CANONICAL SURFACE)**
10944
10945    Extends `ultimate_inevitability_canonical` with the additional
10946    canonical bridges closed in the forcing chain:
10947    - Gap-45 = T(9), the 9th triangular number from cumulative
10948      phase over a closed 8-tick cycle.
10949    - The canonical dimension D = 3.
10950    - The canonical cyclic shift's universal property.
10951    - The Clifford / Spin structure: Cl₃ ≅ M₂(ℂ), Spin(3) ≅ SU(2). -/
10952theorem ultimate_inevitability_extended :
10953    -- Complete unconditional forcing chain
10954    Nonempty CompleteForcingChain ∧
10955    -- Gödel dissolved (canonical)
10956    (¬∃ q : BiconditionalSelfNegation.SelfNegatingConfig, True) ∧
10957    (¬∃ q : BiconditionalSelfNegation.GeneralSelfNegatingPredicate, True) ∧
10958    -- Unique existent (canonical: x = 1)
10959    (∀ x : ℝ, OntologyPredicates.RSExists x ↔ x = 1) ∧
10960    -- Constants from φ at canonical exponents
10961    (ConstantDerivations.c_rs = 1 ∧
10962     ConstantDerivations.ℏ_rs = ConstantDerivations.φ_val ^ (-5 : ℤ) ∧
10963     ConstantDerivations.G_rs * Real.pi = ConstantDerivations.φ_val ^ (5 : ℤ) ∧
10964     ConstantDerivations.G_rs * ConstantDerivations.ℏ_rs = 1 / Real.pi ∧
10965     ConstantDerivations.planck_length_rs = Real.sqrt (1 / Real.pi) ∧
10966     ConstantDerivations.planck_mass_rs = Real.sqrt Real.pi * ConstantDerivations.φ_val ^ (-5 : ℤ)) ∧
10967    -- Gap-45 = T(9)
10968    (DimensionForcing.gap_45 = 45 ∧
10969     Gap45.PhysicalMotivation.triangular 9 = 45 ∧
10970     DimensionForcing.sync_period = 360 ∧
10971     DimensionForcing.sync_period = 2 ^ 3 * 3 ^ 2 * 5) ∧
10972    -- Canonical dimension D = 3
10973    (DimensionForcing.D_physical = 3 ∧
10974     ∀ D : DimensionForcing.Dimension,
10975       DimensionForcing.RSCompatibleDimension D → D = 3) ∧
10976    -- Clifford / Spin
10977    (CliffordBridge.spinorDimFormula 3 = 2 ∧
10978     CliffordBridge.cliffordPeriod = 8) :=
10979  let phi_consts := t6_to_phi_constants_canonical_bridge_holds t6_holds
10980  let godel_canonical := t0_to_classical_logic_and_unique_minimizer_bridge_holds t0_holds
10981  let exist_canonical := t5_to_canonical_existent_bridge_holds t5_holds
10982  let dim_canonical := t8_to_canonical_dimension_bridge_holds t8_holds
10983  let gap45_canonical := t8_to_canonical_gap45_bridge_holds t8_holds
10984  let spinor_canonical := t8_to_canonical_spinor_bridge_holds t8_holds
10985  ⟨⟨complete_forcing_chain⟩,
10986   godel_canonical.no_self_negating_config,
10987   godel_canonical.no_general_self_negating_predicate,
10988   exist_canonical.rs_exists_iff_one,
10989   ⟨phi_consts.c_rs_canonical, phi_consts.hbar_rs_canonical,
10990    phi_consts.G_rs_canonical, phi_consts.G_hbar_inverse,
10991    phi_consts.planck_length_canonical, phi_consts.planck_mass_canonical⟩,
10992   ⟨gap45_canonical.gap_45_eq_45,
10993    gap45_canonical.triangular_9_eq_45,
10994    gap45_canonical.sync_period_eq_360,
10995    gap45_canonical.sync_period_prime_factorization⟩,
10996   ⟨dim_canonical.D_physical_eq_three,
10997    dim_canonical.compatible_implies_three⟩,
10998   ⟨spinor_canonical.spinor_dim_at_D3, spinor_canonical.bott_period_eq_8⟩⟩
10999
11000end UnifiedForcingChain
11001end Foundation
11002end IndisputableMonolith
11003

source mirrored from github.com/jonwashburn/shape-of-logic