Pith. sign in

IndisputableMonolith.Foundation.MaximalForcing.ForcingClosure

IndisputableMonolith/Foundation/MaximalForcing/ForcingClosure.lean · 39 lines · 3 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import IndisputableMonolith.Foundation.MaximalForcing.AdmissibleRealization
   2
   3/-!
   4# Maximal Forcing: Closure Operator
   5
   6`ForcingClosure` is the claim set currently targeted by a primitive in a chosen
   7universe of realizations. The program is complete only when every claim in the
   8closure is classified as forced, independent, or selected with a named principle
   9that is itself scheduled for tightening.
  10-/
  11
  12namespace IndisputableMonolith
  13namespace Foundation
  14namespace MaximalForcing
  15
  16universe u
  17
  18/-- A universe of realizations and claims for one maximal-forcing pass. -/
  19structure ClaimUniverse where
  20  Realization : Type u
  21  admissibility : AdmissibilityClass Realization
  22  claims : Set (RealityClaim Realization)
  23
  24/-- Closure operator: for a primitive and a claim universe, return the claims
  25whose status is being closed. Later phases will make this operator constructive
  26from syntax / semantics; here it is the execution interface. -/
  27def ForcingClosure (_P : Primitive) (U : ClaimUniverse.{u}) :
  28    Set (RealityClaim U.Realization) :=
  29  U.claims
  30
  31/-- A claim is in scope for maximal closure from a primitive. -/
  32def InClosure (P : Primitive) (U : ClaimUniverse.{u})
  33    (C : RealityClaim U.Realization) : Prop :=
  34  C ∈ ForcingClosure P U
  35
  36end MaximalForcing
  37end Foundation
  38end IndisputableMonolith
  39

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