The paired inseparable-pair consistency family and its model (issue #8, commit 4c part 2) #
This file assembles the paired finite inseparable-pair family on top of the validated
cross-coordinate gates (PairedInseparability.lean) and the one-sided left closures
(InseparablePairFamily.lean). A family member is a U-bounded, symmetrically support-budgeted
pair (Γ, Δ) with Γ ⊆ SentBnd F₁ R₁, Δ ⊆ SentBnd F₂ R₂, inseparable at the shared vocabulary
(F₁ ∩ F₂, R₁ ∩ R₂).
SentBnd F R— the side vocabulary predicate (base symbols in(F, R)).PairedInsepFamilyMem— the family membership predicate (the∃ Γ Δ Adecomposition).pairedInsepConsistencyProperty— theConsistencyPropertyEqOn (GenU rL rR)bundle. Each field case-splits the trigger betweenΓandΔ: theΓcase reuses the one-sided left closure; theΔcase dualizes it throughinsepAt_swap; the cross cases (C0, shared-equality/relation transfer) use thePairedInseparabilitygates.exists_paired_model— from a root inseparable pair{rL}/{rR}, a single model realizing both roots (over a countable relational vocabulary).exists_paired_model_neg— the public wrapper: instantiatingrR := r₂.notyields a model withM ⊨ r₁ ∧ ¬ M ⊨ r₂.
Side vocabulary bound. A sentence whose base function/relation symbols lie in (F, R).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constant-expansion roots as side-bounded sentences #
The two shapes every countable interpolation core needs of its labelled roots. Each replaces a four-part tuple of base-occurrence and negation rewrites at the call site.
A constant-expansion image is bounded by its own base symbols.
…and so is its negation, SentBnd being negation-invariant.
Atomic constant-support facts #
The paired family #
A paired family member: a symmetrically support-budgeted, U-bounded, side-typed pair
(Γ, Δ) inseparable at the shared vocabulary (F₁ ∩ F₂, R₁ ∩ R₂).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Support and freshness bookkeeping #
The two coordinate-growth constructors #
The paired inseparable-pair consistency property #
The paired model endpoint #
Public wrapper (interpolation polarity). Instantiating rR := r₂.not yields a single model
with M ⊨ r₁ and ¬ M ⊨ r₂ — the seed {r₁, r₂.not} (not {r₁, r₂}).