Documentation

InfinitaryLogic.Methods.Interpolation.CraigRelational

Craig interpolation for L_ω₁ω, countable relational core (issue #8, Layer 1) #

The internal countable joint-language Craig theorem. Its conclusion is already a base-L interpolantL[[ℕ]] occurs only inside the proof, at the abstraction boundary given by the three constant-expansion transport equalities below.

craig_interpolation_relational_countable :
  Sentenceω.Entails r₁ r₂ →
    ∃ θ, θ.functionsIn ⊆ r₁.functionsIn ∩ r₂.functionsIn ∧
         θ.relationsIn ⊆ r₁.relationsIn ∩ r₂.relationsIn ∧
         Sentenceω.Entails r₁ θ ∧ Sentenceω.Entails θ r₂

No coverage or side-bound hypotheses are needed: the side vocabularies are specialized to the roots' exact occurrence sets, and the paired family (PairedInsepFamily.lean) maintains coordinatewise side membership field-by-field, so the audit's global GenU ⊆ Sent₁ ∪ Sent₂ coverage invariant — and with it the coverage hypothesis — is unnecessary (an audit correction).

The root argument #

Assume no interpolant. Then the mapped root pair ({r₁'}, {r₂'.not}) is inseparable at empty support: an empty-support separator would strip (base_interpolant_of_empty_support_separator) to a base interpolant θ₀ with r₁ ⊨ θ₀ and {r₂.not} ⊨ θ₀.not, and the latter is θ₀ ⊨ r₂ by semantic contraposition — contradiction. Feeding the inseparable root pair to exists_paired_model_neg gives one model with M ⊨ r₁ and ¬ M ⊨ r₂; its base reduct contradicts r₁ ⊨ r₂.

The three constant-expansion transport equalities (the base-LL[[ℕ]] boundary) #

Base functions of a constant-expansion image are the sentence's own functions.

Base relations of a constant-expansion image are the sentence's own relations.

A constant-expansion image carries no constants: its constant support is empty.

The semantic contraposition / singleton bridge #

Semantic contraposition (singleton form): {r₂.not} ⊨ θ.not is {θ} ⊨ r₂.

The countable relational Craig theorem #

Craig interpolation for L_ω₁ω — countable relational core. Over a relational language with countably many relation symbols, an L_ω₁ω-entailment r₁ ⊨ r₂ has a base-L interpolant whose function/relation symbols lie in the intersection of the roots' occurrence sets.