pith. machine review for the scientific record. sign in

IndisputableMonolith.Foundation.UniversalForcing.Invariance.Universal

IndisputableMonolith/Foundation/UniversalForcing/Invariance/Universal.lean · 43 lines · 3 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import IndisputableMonolith.Foundation.UniversalForcing.Invariance.TwoCases
   2import IndisputableMonolith.Foundation.UniversalForcing.ModularRealization
   3import IndisputableMonolith.Foundation.UniversalForcing.OrderRealization
   4import IndisputableMonolith.Foundation.UniversalForcing.CategoricalRealization
   5
   6/-!
   7  Universal.lean
   8
   9  General Universal Forcing theorem: every Law-of-Logic realization carries
  10  canonically equivalent forced arithmetic.
  11-/
  12
  13namespace IndisputableMonolith
  14namespace Foundation
  15namespace UniversalForcing
  16namespace Invariance
  17namespace Universal
  18
  19/-- Every realization's forced arithmetic is canonically equivalent to the
  20reference `LogicNat` Peano object. -/
  21noncomputable def arith_universal_initial' (R : LogicRealization) :
  22    (arithmeticOf R).peano.carrier ≃ ArithmeticFromLogic.LogicNat :=
  23  R.orbitEquivLogicNat
  24
  25/-- **Universal Forcing Meta-Theorem.**
  26
  27For any two Law-of-Logic realizations, the forced arithmetic objects are
  28canonically equivalent. -/
  29noncomputable def universal_forcing (R S : LogicRealization) :
  30    (arithmeticOf R).peano.carrier ≃ (arithmeticOf S).peano.carrier :=
  31  ArithmeticOf.equivOfInitial (arithmeticOf R) (arithmeticOf S)
  32
  33/-- Peano surface is available for every realization's forced arithmetic. -/
  34theorem universal_peano_surface (R : LogicRealization) :
  35    ArithmeticOf.PeanoSurface (arithmeticOf R) :=
  36  peano_surface R
  37
  38end Universal
  39end Invariance
  40end UniversalForcing
  41end Foundation
  42end IndisputableMonolith
  43

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