MatchingLogic.EntryIII.CanonicalCore #
Local decidable equality used by the canonical-model construction.
Equations
Instances For
A point of the canonical model is a maximal locally consistent set with fresh Henkin witnesses. The ordinary witnessed interface is recovered below.
Equations
- MatchingLogic.CanonicalCarrier S = { Gamma : Set (MatchingLogic.Pattern S ℕ) // MatchingLogic.IsMCS Gamma ∧ MatchingLogic.FreshWitnessed Gamma }
Instances For
Equations
- MatchingLogic.CanonicalCarrier.coeSet = { coe := fun (Gamma : MatchingLogic.CanonicalCarrier S) => ↑Gamma }
The underlying theory of a canonical point is an MCS.
The underlying theory of a canonical point has fresh Henkin witnesses.
Forgetting freshness recovers the interface used by the basic Truth Lemma.
Every witnessed MCS contains an element-variable pattern. This is the source's Existence rule followed by the MCS's witness implication.
Carrier-specialized form of variable existence.
Source Definition 72: Gamma is an output of sigma at component worlds
components exactly when every pointwise choice of patterns from those worlds
forms a sigma-application belonging to Gamma.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The one-sorted canonical model. The designated root is used only to supply the required nonempty-carrier witness.
Equations
- MatchingLogic.canonicalModel root = { carrier := MatchingLogic.CanonicalCarrier S, nonempty := ⋯, interp := MatchingLogic.canonicalInterp }
Instances For
Singleton argument consistency #
With no local premises, local derivability collapses to ordinary empty-theory provability.
If an application belongs to an MCS, each singleton theory generated by one of its arguments is locally consistent. Otherwise framing an argument's derived bottom into the application and then propagating bottom contradicts the MCS consistency.