pith. machine review for the scientific record. sign in
def

violates_gate

definition
show as:
view math explainer →
module
IndisputableMonolith.Foundation.InevitabilityStructure
domain
Foundation
line
144 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Foundation.InevitabilityStructure on GitHub at line 144.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

used by

formal source

 141def zero_parameter (F : AlternativeFramework) : Prop := F.parameters = 0
 142
 143/-- A framework violates a gate if it contradicts the gate's constraint. -/
 144def violates_gate (F : AlternativeFramework) (g : NecessityGate) : Prop :=
 145  if g.name = "T5: Cost Uniqueness" then
 146    F.cost ≠ RS_framework.cost
 147  else if g.name = "CPM: Selection Rule" then
 148    F.selection ≠ RS_framework.selection
 149  else
 150    False
 151
 152/-! ## The Inevitability Theorem -/
 153
 154/-- **RS CORE CLAIM**: The Inevitability Theorem.
 155
 156Any alternative zero-parameter framework that derives observables
 157must either:
 1581. Reduce to RS (same cost, same selection, same structure), OR
 1592. Violate at least one necessity gate
 160
 161This is the "no alternatives" claim made precise.
 162
 163    **Proof structure**:
 164    1. By excluded middle, either (F.cost = RS.cost ∧ F.selection = RS.selection) or not.
 165    2. If not, then (F.cost ≠ RS.cost ∨ F.selection ≠ RS.selection).
 166    3. If F.cost ≠ RS.cost, then F violates gate_cost_uniqueness.
 167    4. If F.selection ≠ RS.selection, then F violates gate_selection_rule.
 168    5. In either case, ∃ g ∈ all_gates such that violates_gate F g.
 169
 170    **STATUS**: THEOREM (logical reduction to gates)
 171    **IMPORTANCE**: This is the central uniqueness theorem of Recognition Science. -/
 172theorem inevitability (F : AlternativeFramework)
 173    (h_zero : zero_parameter F)
 174    (h_obs : F.derives_observables) :