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.
Ambient universal instantiation #
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 ⊥).