Pith. sign in

IndisputableMonolith.RecognitionCore

IndisputableMonolith/RecognitionCore.lean · 105 lines · 10 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: ready · generated 2026-08-13 15:14:18.502360+00:00

   1import IndisputableMonolith.Foundation.PrimitiveRecognitionCalculus.QuotientSelection
   2import IndisputableMonolith.Foundation.RecognitionSignatureGauge
   3import IndisputableMonolith.Foundation.ObserverFromRecognition
   4import IndisputableMonolith.Foundation.RecognizerInducesLogic
   5import IndisputableMonolith.Foundation.MultiplicativeRecognizerL4
   6import IndisputableMonolith.Foundation.RecognitionLatticeFromRecognizer
   7import IndisputableMonolith.RecogGeom.Composition
   8import IndisputableMonolith.RecogGeom.FiniteResolution
   9
  10/-!
  11# Recognition Core — the shape of logic at the recognizer / signature layer
  12
  13This public aggregator exposes the recognition-geometry core that sits at the
  14T0 / T4 layer of the forcing chain: the recognizer, its indistinguishability
  15quotient, the full recognition signature, and the completeness condition under
  16which the signature determines all physically relevant states.
  17
  18It is the formal answer to "a single Boolean observable is atomic, not complete;
  19the physical content is carried by the admitted recognizer family." Every
  20declaration below is proved in Lean with no `sorry` and no project-local axiom.
  21
  22## Public citation targets
  23
  24* `forced_quotient_iff` — the full signature determines the state up to the
  25  indistinguishability quotient (unconditional).
  26* `gauge_from_indistinguishability` — the physically forced quotient is exactly
  27  indistinguishability under the admitted family; gauge is the absence of a
  28  distinguishing recognition act.
  29* `signature_complete_iff_separating` — completeness (injective physical
  30  quotient) holds iff the family separates points. Necessary and sufficient.
  31* `one_bit_not_complete_boundary` — one Boolean coordinate is atomic, not
  32  complete; a separating family reconstructs the state; scalar-cost completeness
  33  is a separate hypothesis.
  34* `recognizer_refinement` — composing recognizers refines the quotient; more
  35  recognizers give a finer observable structure.
  36* `recognizer_forces_observer` — non-trivial recognition forces a primitive
  37  observer.
  38* `recognizer_induces_logic` — a recognizer supplies the three definitional
  39  Aristotelian conditions plus the primitive observer for free.
  40* `multiplicative_recognizer_L4` — composition consistency (the d'Alembert law)
  41  is derived, not assumed, on the multiplicative event space.
  42* `recognition_lattice` — a recognizer's kernel classes are the first
  43  recognition lattice; same-kernel interfaces give canonically equivalent
  44  lattices.
  45-/
  46
  47namespace IndisputableMonolith
  48namespace RecognitionCore
  49
  50/-! ## Signature, quotient, and completeness -/
  51
  52/-- The full recognition signature determines the state up to the
  53indistinguishability quotient, with no hypothesis. -/
  54abbrev forced_quotient_iff :=
  55  @Foundation.PrimitiveRecognitionCalculus.QuotientSelection.forced_iff
  56
  57/-- The physically forced quotient is exactly indistinguishability under the
  58admitted observable family; observables descend; a separating family collapses
  59the quotient to the identity. -/
  60abbrev gauge_from_indistinguishability :=
  61  @Foundation.PrimitiveRecognitionCalculus.QuotientSelection.gauge_from_indistinguishability
  62
  63/-- Signature equality is the physical quotient. -/
  64abbrev signature_forced_quotient_iff :=
  65  @Foundation.RecognitionSignatureGauge.signature_forced_quotient_iff
  66
  67/-- Completeness: a separating recognition signature gives an injective physical
  68quotient. This is the exact necessary-and-sufficient completeness condition. -/
  69abbrev signature_complete_iff_separating :=
  70  @Foundation.RecognitionSignatureGauge.signature_projection_injective_of_separating
  71
  72/-- The corrected T0 boundary: one Boolean coordinate is atomic not complete; a
  73separating family reconstructs the state; scalar-cost completeness needs an extra
  74hypothesis. -/
  75abbrev one_bit_not_complete_boundary :=
  76  Foundation.RecognitionSignatureGauge.booleanShadowCompletenessBoundary_holds
  77
  78/-! ## Recognizer family: generation and refinement -/
  79
  80/-- Composing recognizers refines the quotient: more recognizers give a finer
  81observable structure. -/
  82abbrev recognizer_refinement :=
  83  @RecogGeom.refinement_theorem
  84
  85/-- Non-trivial recognition forces a primitive observer (finite interface). -/
  86abbrev recognizer_forces_observer :=
  87  Foundation.ObserverFromRecognition.observerFromRecognitionCert
  88
  89/-- A recognizer supplies the three definitional Aristotelian conditions plus
  90the primitive observer automatically on its event space. -/
  91abbrev recognizer_induces_logic :=
  92  @Foundation.RecognizerInducesLogic.unification
  93
  94/-- Composition consistency (the d'Alembert law) is derived, not assumed, on the
  95positive multiplicative event space. -/
  96abbrev multiplicative_recognizer_L4 :=
  97  @Foundation.MultiplicativeRecognizerL4.MultiplicativeRecognizer.l4DerivableCert_inhabited
  98
  99/-- A recognizer's kernel classes are the first recognition lattice. -/
 100abbrev recognition_lattice :=
 101  @Foundation.RecognitionLatticeFromRecognizer.recognitionLatticeCert_inhabited
 102
 103end RecognitionCore
 104end IndisputableMonolith
 105

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