Documentation

InfinitaryLogic.Methods.Interpolation.RootGate

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:

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 Δ₀.