The semantic root gate (issue #8 tranche 1.5 item 2) #
At the root of the interpolation argument the allowed constant support is empty, so any
separator is constant-free and strips to a base-language sentence (stripConsts). This file
turns that syntactic left inverse into the semantic bridge the argument needs:
entails_reduct_of_entails_map— a cross-language entailment bridge: anL[[ℕ]]-entailment betweenmapLanguage-images descends to the baseL-entailment (lift every base structure by dummy constants; realization of amapLanguage-image is realization in the reduct);base_interpolant_of_empty_support_separator— an empty-supportL[[ℕ]]-separator strips to an actual base-language interpolant with the correct symbol-occurrence bounds and bothL-entailments. This makes "InsepAt ∅yields no base interpolant" a theorem, not a documented future composition.
Cross-language entailment bridge: if the mapLanguage-images of Γ₀ entail the
mapLanguage-image of φ over L[[ℕ]], then Γ₀ entails φ over L. Proof: lift an
arbitrary base model by interpreting every fresh constant as a fixed element; realization of a
mapLanguage-image equals realization in the reduct (realize_mapLanguage).
The root gate: an empty-support L[[ℕ]]-separator of the mapLanguage-images of
(Γ₀, Δ₀) strips to a genuine base-language interpolant — a sentence with symbols bounded by
the separator's base symbols, entailed by Γ₀ and refuting Δ₀.