Partitions induced by logical fragments (skeleton) #
Per @cite{demey-smessaert-2018} §3.1, Definitions 5–6.
Given a logical system S and a finite fragment ℱ = {φ_1, ..., φ_m}, the
partition Π_S(ℱ) is the set of anchor formulas — maximal-information
conjunctions of literals over ℱ that are S-consistent:
Π_S(ℱ) := {α | α ≡_S ±φ_1 ∧ ... ∧ ±φ_m, α is S-consistent}
The anchor formulas are mutually exclusive and jointly exhaustive (Lemma 3),
forming a partition of the model class. Their cardinality n = |Π_S(ℱ)|
determines the bitstring length: |𝔹(ℱ)| = 2^n.
Interpret a literal as a Boolean predicate.
Equations
- (Core.Opposition.Literal.pos φ).eval x✝ = φ x✝
- (Core.Opposition.Literal.neg φ).eval x✝ = !φ x✝
Instances For
A polarity assignment selects one literal per fragment formula.
Equations
- Core.Opposition.PolarityAssignment ι W = (ι → (W → Bool) → Core.Opposition.Literal W)
Instances For
The anchor formula for polarity assignment σ over fragment φ:
the conjunction ±φ_1 ∧ ... ∧ ±φ_m with signs given by σ.
Equations
- Core.Opposition.anchor φ σ w = decide (∀ (i : ι), if σ i = true then φ i w = true else φ i w = false)
Instances For
An anchor formula is consistent if it is satisfiable in some world.
Equations
- Core.Opposition.anchorConsistent φ σ = ∃ (w : W), Core.Opposition.anchor φ σ w = true
Instances For
The partition of a fragment: all consistent polarity assignments.
Equations
- Core.Opposition.partition ι W φ = {σ : ι → Bool | decide (∃ (w : W), Core.Opposition.anchor φ σ w = true) = true}
Instances For
Every world satisfies exactly one anchor formula (joint exhaustion).
The meet of two partitions: anchor formulas of the union fragment.
Per Lemma 4, Π(ℱ₁ ∪ ℱ₂) = Π(ℱ₁) ∧ Π(ℱ₂).
Equations
- Core.Opposition.partitionMeet φ₁ φ₂ = {p ∈ Finset.univ.product Finset.univ | decide (∃ (w : W), Core.Opposition.anchor φ₁ p.1 w = true ∧ Core.Opposition.anchor φ₂ p.2 w = true) = true}