Documentation

InfinitaryLogic.Methods.LopezEscobar.PCSentence

Assembly and graph translation: the PC sentence (issue #10, Unit 2b) #

The side-parametric functional sentence — functionalTheta mapped into the tagged KLang along the left or right witness embedding — and its relationalized PC form

pcSentence side T = graphAxioms (sideFunsSet side) ⊓ relationalizeFormula (functionalPCSentence side T).

Acceptance gates (audit v2, Unit 2b):

Sides #

The two PC presentations.

Instances For

    The function symbols a side may mention: base plus its witness copy.

    Equations
    Instances For

      Every mid-language function symbol lands in base-or-side.

      Every mid-language relation symbol lands in base-or-side.

      The side-parametric functional sentence and its support #

      noncomputable def FirstOrder.Language.functionalPCSentence (L : Language) [Countable ((l : ) × L.Relations l)] (side : PCSide) (T : (n : ) → Set ((Fin nBool) × (Fin n))) :

      The side-parametric functional PC sentence: functionalTheta mapped into the tagged language along the side's embedding — defined once, instantiated twice.

      Equations
      Instances For

        The PC sentence #

        noncomputable def FirstOrder.Language.pcSentence (L : Language) [Countable ((l : ) × L.Relations l)] [Countable ((n : ) × L.Functions n)] (side : PCSide) (T : (n : ) → Set ((Fin nBool) × (Fin n))) :

        The PC sentence of a side: that side's graph axioms conjoined with the relationalized functional sentence.

        Equations
        Instances For
          theorem FirstOrder.Language.realize_pcSentence_iff {L : Language} [Countable ((l : ) × L.Relations l)] [Countable ((n : ) × L.Functions n)] {N : Type} [L.KLang.graphLanguage.Structure N] (side : PCSide) (T : (n : ) → Set ((Fin nBool) × (Fin n))) :

          Realizing the PC sentence splits into the two conjuncts.

          theorem FirstOrder.Language.graphExpansion_realizes_pcSentence {L : Language} [Countable ((l : ) × L.Relations l)] [Countable ((n : ) × L.Functions n)] {M : Type} [Nonempty M] [instM : L.KLang.Structure M] (side : PCSide) (T : (n : ) → Set ((Fin nBool) × (Fin n))) (hreal : (L.functionalPCSentence side T).Realize M) :
          (L.pcSentence side T).Realize M

          Gate (a): the graph expansion of a functional model satisfies the PC sentence.

          theorem FirstOrder.Language.reconstruct_realizes_functionalPCSentence {L : Language} [Countable ((l : ) × L.Relations l)] [Countable ((n : ) × L.Functions n)] {N : Type} [Nonempty N] [L.KLang.graphLanguage.Structure N] (side : PCSide) (T : (n : ) → Set ((Fin nBool) × (Fin n))) (hAx : (graphAxioms (L.sideFunsSet side)).Realize N) (hrel : Sentenceω.Realize (relationalizeFormula (L.functionalPCSentence side T)) N) :

          Gate (b): the reconstruction of any model of the PC sentence's conjuncts satisfies the functional sentence.

          theorem FirstOrder.Language.functionsIn_pcSentence {L : Language} [Countable ((l : ) × L.Relations l)] [Countable ((n : ) × L.Functions n)] (side : PCSide) (T : (n : ) → Set ((Fin nBool) × (Fin n))) :

          Gate (c): the PC sentence has no function symbols.

          theorem FirstOrder.Language.relationsIn_pcSentence {L : Language} [Countable ((l : ) × L.Relations l)] [Countable ((n : ) × L.Functions n)] (side : PCSide) (T : (n : ) → Set ((Fin nBool) × (Fin n))) :

          Gate (d): the PC sentence's relation symbols lie in the graph images of the base symbols plus that side's tagged witness symbols.

          Gate (e): the two presentations' relation symbols meet only in graph images of base symbols — no witness symbol survives.