Documentation

InfinitaryLogic.Methods.SymbSublangExpansion

Semantic expansion of a two-sorted generated sublanguage (neutral prerequisite) #

GeneratedSublanguage.lean is purely syntactic; this neutral companion adds the semantic side of the two-sorted symbol-generated sublanguage symbSublang F R: the base-language expansion of a sublanguage structure and its realization/entailment transport. Kept separate from GeneratedSublanguage.lean (which has no Structure/Realize dependency) and independent of any Conditional file.

@[reducible]
noncomputable def FirstOrder.Language.expandSymbStructureBase {L : Language} (F : Set ((n : ) × L.Functions n)) (R : Set ((n : ) × L.Relations n)) {M : Type} [Nonempty M] [instM : (symbSublang F R).Structure M] :

Base expansion of a two-sorted sublanguage structure. Function/relation symbols in the generating sets are interpreted by the sublanguage structure; the rest are filled in arbitrarily (functions) / as False (relations).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem FirstOrder.Language.reduct_expandSymbStructureBase {L : Language} (F : Set ((n : ) × L.Functions n)) (R : Set ((n : ) × L.Relations n)) {M : Type} [Nonempty M] [instM : (symbSublang F R).Structure M] :
    (symbSublangIncl F R).reduct M = instM

    The reduct along symbSublangIncl recovers the original sublanguage structure.

    theorem FirstOrder.Language.realize_restrictSymbols_expandSymbStructureBase {L : Language} (F : Set ((n : ) × L.Functions n)) (R : Set ((n : ) × L.Relations n)) {M : Type} [Nonempty M] [instM : (symbSublang F R).Structure M] {n : } (φ : L.BoundedFormulaω Empty n) (hF : φ.functionsInF) (hR : φ.relationsInR) (v : EmptyM) (xs : Fin nM) :
    (φ.restrictSymbols hF hR).Realize v xs φ.Realize v xs

    Realization transport: realizing φ.restrictSymbols in the sublanguage structure is realizing φ in the base expansion.

    theorem FirstOrder.Language.entails_restrictSymbols_singleton {L : Language} (F : Set ((n : ) × L.Functions n)) (R : Set ((n : ) × L.Relations n)) (r₁ r₂ : L.Sentenceω) (hr₁F : BoundedFormulaω.functionsIn r₁F) (hr₁R : BoundedFormulaω.relationsIn r₁R) (hr₂F : BoundedFormulaω.functionsIn r₂F) (hr₂R : BoundedFormulaω.relationsIn r₂R) (hE : r₁.Entails r₂) :

    Entailment transport (singleton form): a base-L entailment restricts to the sublanguage, via the base expansion of any sublanguage model.