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:
entails_genEx_of_entails(side 1):Γ, φ(c) ⊨ σ(c) ⟹ Γ, ∃x φ(x) ⊨ ∃x σ(x),cfresh forΓ;entails_not_genEx_of_entails_not(side 2):Δ ⊨ ¬σ(c) ⟹ Δ ⊨ ¬∃x σ(x),cfresh forΔ.
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.
genEx adds no base function symbols.
genEx preserves the base relation symbols.
genEx adds no constants.
The acceptance lemmas #
Plain Γ-side abstraction (freshness-free: ∃-introduction is weakening). Γ ⊨ σ
upgrades to Γ ⊨ ∃x σ(x); the witness is the constant's own interpretation.
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
Δ.