The finite inseparable-pair consistency family and its structural lemmas (issue #8, commit 4a) #
This file assembles the consistency family whose members will be packaged, in commit 4b,
into a ConsistencyPropertyEqOn instance driving the fair Henkin enumeration of the Craig
interpolation argument (docs/craig-audit.md §7–§8).
A family member over a fixed shared vocabulary (F, R), right-hand side Δ, and enumeration
roots r₁, r₂ is a finite set Γ of L[[ℕ]]-sentences drawn from the generated universe
GenU r₁ r₂ that is inseparable from Δ at some finite allowed support A (InsepAt F R A Γ Δ).
The bulk of the file proves the structural closure lemmas — one per
ConsistencyPropertyEqOn field — showing that each syntactic decomposition step (the
propositional C0–C4 rules, the L_{ω₁ω} conjunction/disjunction component rules, the atomic
equality/congruence rules, universal instantiation, and the fresh-witness rule for negated
universals) preserves family membership. These are the exact obligations the consistency-property
packaging will discharge.
The two moving parts are:
- the underlying
InsepAt-level closures (insepAt_*), which certify that inseparability survives each decomposition — built on the consequence-preservation workhorseinsepAt_insert_of_entailsand a handful of propositional/atomic validities; and - the family-level closures (
insepFamily_*), which additionally trackGenU-membership (via theGeneratedUniversereachability lemmas) and finiteness (viaSet.Finite.insert).
Base-symbol / constant-support union bounds #
The separators built in the InsepAt closures are combinations (iSup, imp, falsum) of the
component separators; these lemmas bound their base symbols and constant support by the
components'.
The consequence-preservation workhorse and semantic validities #
Consequence preservation: adding an entailed sentence to Γ cannot break inseparability,
because the separator's Γ-entailment survives a cut.
A membership fact plus a pointwise validity yields a Γ-entailment.
Atomic equality and relation-congruence validities #
cval M c is the ambient interpretation of the constant c_c; a constant equality realizes iff
the interpretations coincide.
The ambient interpretation of the constant c_c (as the realization of constTermS c).
Equations
Instances For
Ambient universal instantiation #
Realizing the constant instance φ(c) in an ambient structure is realizing φ at the
constant's ambient interpretation.
InsepAt-level closures under the decomposition rules #
C4 (disjunction): a disjunction in Γ splits off a component preserving inseparability.
C3' (negated conjunction): a negated conjunction in Γ splits off a negated component.
C1 (implication): an implication in Γ yields one of the two possible refinements.
C0 (falsum): ⊥ ∈ Γ is incompatible with inseparability (⊥ separates from anything).
A sentence and its negation both in Γ is incompatible with inseparability.
The constant-instance negation identity #
The fresh-witness rule produces instConst c φ.not; the family field wants (instConst c φ).not.
These are literally the same formula (openBounds and subst distribute over · .imp ⊥).
The finite inseparable-pair consistency family #
A family member: a finite subset of the generated universe GenU r₁ r₂ inseparable from
Δ at some finite allowed support. This is the underlying condition set of the interpolation
consistency property.
Equations
- FirstOrder.Language.InsepFamilyMem F R Δ r₁ r₂ Γ = (Γ.Finite ∧ Γ ⊆ FirstOrder.Language.GenU r₁ r₂ ∧ ∃ (A : Finset ℕ), FirstOrder.Language.InsepAt F R A Γ Δ)
Instances For
The total constant support of a family member is finite (each member has finite support by
genU_finite_support, and a family member is a finite union of members).
The family closure lemmas (one per ConsistencyPropertyEqOn field) #
C0 field: ⊥ ∉ Γ for a family member.
Contradiction field: no sentence and its negation both lie in a family member.
C1 field: an implication yields one of the two refined family members.
C2 field (negated implication): ¬(φ → ψ) yields both refined family members.
Double-negation field: ¬¬φ refines to φ.
C3 field (conjunction): each component of a conjunction refines the member.
C3' field (negated conjunction): some negated component refines the member.
C4 field (disjunction): some component refines the member.
C4' field (negated disjunction): each negated component refines the member.
Equality reflexivity field: c = c can always be added.
Equality symmetry field: a = b ∈ Γ lets b = a be added.
Equality transitivity field: a = b, b = d ∈ Γ let a = d be added.
Relation-congruence field: replacing one argument of an atomic relation instance by an equal constant can be added.
Universal instantiation field: ∀x φ ∈ Γ lets every constant instance φ(c) be added.
The fresh-witness field (negated universal): ¬∀x φ ∈ Γ produces a fresh constant c
and the refined family member insert ¬φ(c) Γ. Freshness of c (for Γ, Δ, and φ) is what
makes the abstracted separator strip cleanly; it exists because the total constant support in
play is finite.