Documentation

InfinitaryLogic.Methods.Interpolation.GraphAxioms

Graph axioms: totality and functionality (Craig Layer 3, Unit 5a) #

The sentences asserting that the graph relations of a symbol set F really are function graphs: for each f ∈ F, totality ∀ x⃗ ∃ y, G_f(x⃗, y) and functionality ∀ x⃗ y z, G_f(x⃗,y) → G_f(x⃗,z) → y = z, bundled as graphAxioms F — the countable conjunction over F (hence [Countable ↥F]; the sentence does not depend on a choice of proof of countability, and F = ∅ correctly produces a tautology).

Quantifier blocks are forallBlock/existsBlock with the output variable last, matching the graph-relation convention funMap f args = output.

Main Results #

Unit 5b consumes these to reconstruct an L-structure from any model of graphAxioms F.

The axiom sentences #

Totality of the graph relation of f: ∀ x⃗, ∃ y, G_f(x⃗, y) — output variable last.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Functionality of the graph relation of f: ∀ x⃗ y z, G_f(x⃗, y) → G_f(x⃗, z) → y = z — one universal block of n + 2 variables, the two output candidates last.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def FirstOrder.Language.graphAxioms {L : Language} (F : Set ((n : ) × L.Functions n)) [Countable F] :

      The graph axioms of a symbol set F: totality and functionality of G_f for every f ∈ F, as one countable conjunction. F = ∅ produces a tautology.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Semantic gates #

        theorem FirstOrder.Language.realize_graphTotality {L : Language} {M : Type} [L.graphLanguage.Structure M] {n : } (f : L.Functions n) :
        (graphTotality f).Realize M ∀ (ws : Fin nM), ∃ (y : M), Structure.RelMap (GraphRelation.graph f) (Fin.snoc ws y)

        Totality realizes to: every argument tuple has an output related by G_f.

        Functionality realizes to: G_f relates each argument tuple to at most one output.

        The bundle realizes iff both gates realize for every symbol of F.

        theorem FirstOrder.Language.realize_graphAxioms_union {L : Language} {M : Type} [L.graphLanguage.Structure M] (F₁ F₂ : Set ((n : ) × L.Functions n)) [Countable F₁] [Countable F₂] :
        (graphAxioms (F₁ F₂)).Realize M (graphAxioms F₁).Realize M (graphAxioms F₂).Realize M

        The semantic union lemma: the axioms of a union are the conjunction of the axioms.

        The graph expansion of an L-structure satisfies the graph axioms of every symbol set.

        Occurrence identities #

        The exact occurrence identity: the graph axioms of F mention exactly the graph relations of F.

        No function symbol occurs in the graph axioms (the graph language is relational).