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 preserves the relation symbols.
genEx adds no function symbols.
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
Δ.