Documentation

InfinitaryLogic.Methods.Interpolation.BackTranslate

Back-translation from the graph language (Craig Layer 3, Unit 6) #

The translation back into L: G_f(x⃗, y) ↦ f(x⃗) = y, base relation atoms recover the original relations, and — separately — native equality stays equality after term erasure (a relational interpolant may introduce equality even when no G_f occurs, and its back-translation then correctly uses no function symbol).

Everything here holds for every L-structure over its graph expansion — no symbol set, graph axioms, choice, or reconstruction enters.

Main Results #

Term erasure #

Erase a graph-language term to an L-term: the graph language has no function symbols, so this is variable-preserving with the function case impossible.

Equations
Instances For
    @[simp]
    theorem FirstOrder.Language.realize_ungraphTerm {L : Language} {M : Type} [L.Structure M] (S : L.graphLanguage.Structure M) {β : Type u_1} (t : L.graphLanguage.Term β) (env : βM) :

    The back-translation #

    Semantics over the graph expansion #

    theorem FirstOrder.Language.realize_backTranslateFormula {L : Language} {α M : Type} [L.Structure M] {n : } (θ : L.graphLanguage.BoundedFormulaω α n) (v : αM) (xs : Fin nM) :

    The back-translation semantics: over the graph expansion of any L-structure, the back-translation realizes exactly as the graph-language formula. No symbol set, graph axioms, choice, or reconstruction.

    theorem FirstOrder.Language.realize_backTranslate_relationalize {L : Language} {α M : Type} [L.Structure M] {n : } (φ : L.BoundedFormulaω α n) (v : αM) (xs : Fin nM) :

    Acceptance corollary: back-translating a relationalization is semantically the original formula, in every L-structure (no syntactic identity claimed).

    The exact occurrence identities, in preimage form #

    The back-translation's function symbols are exactly the graphRelSym-preimage of the formula's relation symbols (native equality contributes nothing — term erasure is function-free).

    The back-translation's relation symbols are exactly the baseRelSym-preimage of the formula's relation symbols.

    The consumer lemmas for the Craig assembly (Unit 7) #

    theorem FirstOrder.Language.functionsIn_backTranslate_subset {L : Language} {α : Type} {n : } {θ : L.graphLanguage.BoundedFormulaω α n} {F : Set ((n : ) × L.Functions n)} {R : Set ((n : ) × L.Relations n)} (h : θ.relationsInL.relSym F R) :

    An interpolant whose relation symbols lie in relSym L F R back-translates with function symbols in F.

    theorem FirstOrder.Language.relationsIn_backTranslate_subset {L : Language} {α : Type} {n : } {θ : L.graphLanguage.BoundedFormulaω α n} {F : Set ((n : ) × L.Functions n)} {R : Set ((n : ) × L.Relations n)} (h : θ.relationsInL.relSym F R) :

    An interpolant whose relation symbols lie in relSym L F R back-translates with relation symbols in R.