Documentation

InfinitaryLogic.Methods.Interpolation.BudgetedPairModel

The budgeted labelled pair's countermodel (issue #15) #

Turns the completion of the labelled root pair into an actual model: from budgeted inseparability of ({r₁}, {r₂.not}) — which by budgetedPairInsep_root_of_no_interpolant follows from absence of an admissible interpolant — a structure satisfying r₁ and refuting r₂.

This is the countermodel that contradicts r₁ ⊨ r₂ in the final interpolation argument.

Boundaries #

theorem FirstOrder.Language.exists_budgetedPair_model {L : Language} [L.IsRelational] [Countable ((l : ) × L.Relations l)] {F₁ F₂ : Set ((n : ) × L.Functions n)} {R₁ R₂ : Set ((n : ) × L.Relations n)} {r₁ r₂ : (L.withConstants ).Sentenceω} (hr₁ : (sentenceJConsts r₁).Finite) (hr₂ : (sentenceJConsts r₂).Finite) (hroot : BudgetedPairMem r₁ (BoundedFormulaω.not r₂) F₁ R₁ F₂ R₂ ({r₁} {BoundedFormulaω.not r₂})) :
∃ (M : Type) (x : (L.withConstants ).Structure M) (_ : Nonempty M), r₁.Realize M ¬r₂.Realize M

The model endpoint. A labelled root member yields a model of r₁ refuting r₂.