Documentation

InfinitaryLogic.Methods.Interpolation.ConstantElimination

Constant elimination: the C7 acceptance lemmas (issue #8 kernel step 5) #

The fresh-constant elimination sequents of the Craig arc (docs/craig-audit.md §6a, correction 3). genEx j ρ existentially generalizes the constant c_j out of a sentence ρ; the two acceptance lemmas transport an entailment from a c_j-mentioning form to its generalization, under freshness of c_j for the fixed side:

Both are proved by the reinterpretation engine (realize_abstractConst) plus the invariance-outside-support congruence (realize_congr_const), bridged to arbitrary ambient L[[ℕ]]-structures by ambient_realize_iff_wc. Together they show that abstraction transports a separator from constant support insert c A back to A (the InsepAt C7 step).

Existentially generalize the constant c_j out of a sentence: abstract c_j into the free variable 0, then existentially quantify it.

Equations
Instances For

    Realizing the generalization is existentially witnessing the original with c_j reinterpreted to the witness.

    c_j is not in the constant support of its own generalization.

    Occurrence facts for genEx #

    The acceptance lemmas #

    Plain Γ-side abstraction (freshness-free: -introduction is weakening). Γ ⊨ σ upgrades to Γ ⊨ ∃x σ(x); the witness is the constant's own interpretation.

    theorem FirstOrder.Language.entails_genEx_of_entails {L : Language} {j : } {φc σc : (L.withConstants ).Sentenceω} {Γ : Set (L.withConstants ).Sentenceω} (hfresh : γΓ, jsentenceJConsts γ) (hyp : (insert φc Γ).Entails σc) :
    (insert (genEx j φc) Γ).Entails (genEx j σc)

    Acceptance, side 1: Γ, φ(c) ⊨ σ(c) upgrades to Γ, ∃x φ(x) ⊨ ∃x σ(x) when c_j is fresh for Γ.

    Acceptance, side 2: Δ ⊨ ¬σ(c) upgrades to Δ ⊨ ¬∃x σ(x) when c_j is fresh for Δ.