Truthmaker Semantics @cite{fine-2017} @cite{bondarenko-elliott-2026} #
State-based propositions grounded in Core/Mereology.lean. Propositions are
sets of verifying states, where states form a join-semilattice (the same
SemilatticeSup infrastructure used for events and plural individuals).
Part I: Unilateral Propositions (§§1–6) #
The first part formalizes the unilateral fragment needed by @cite{bondarenko-elliott-2026}: propositions as sets of verifiers, conjunction via fusion, content parthood, and attitude distribution.
Part II: Bilateral Propositions (§§7–13) #
The second part formalizes Fine's full bilateral conception: propositions as pairs (V, F) of verifier and falsifier sets, with negation as the swap operation. The key structural insight is the duality between conjunction and disjunction at the verification/falsification level:
| Connective | Verified by | Falsified by |
|---|---|---|
| A ∧ B | fusion (⊔) | union (∨) |
| A ∨ B | union (∨) | fusion (⊔) |
| ¬A | falsifiers | verifiers |
Key ideas #
Conjunction via fusion: p ∧ q is verified by the fusion s₁ ⊔ s₂ of verifiers of p and q (not by set intersection). This makes conjunction mereologically structured.
Disjunction via union: p ∨ q is verified by any verifier of either p or q. This is purely set-theoretic — no mereological structure.
Content parthood: q is a content part of p when every verifier of p has a part that verifies q. This is strictly weaker than entailment.
Bilateral propositions: Propositions are (V, F) pairs. Negation swaps them; conjunction fuses verifiers but unions falsifiers; disjunction unions verifiers but fuses falsifiers.
Exclusivity/Exhaustivity: No verifier is compatible with a falsifier (exclusivity); every possible state is compatible with a verifier or falsifier (exhaustivity).
Subject-matter: σ(A) = the fusion of all verifiers of A. Two sentences can be logically equivalent but differ in subject-matter.
A truthmaker proposition: a set of verifying states. A state s verifies p iff p s holds.
Equations
- Semantics.Truthmaker.TMProp S = (S → Prop)
Instances For
Conjunction via fusion (Bondarenko & Elliott §3.1). s verifies p ∧ q iff s = s₁ ⊔ s₂ for some s₁ verifying p and s₂ verifying q. This is the key departure from classical conjunction (set intersection).
Equations
- Semantics.Truthmaker.tmAnd p q s = ∃ (s₁ : S) (s₂ : S), p s₁ ∧ q s₂ ∧ s = s₁ ⊔ s₂
Instances For
Disjunction via union. s verifies p ∨ q iff s verifies p or s verifies q. This is set-theoretic — no mereological structure.
Equations
- Semantics.Truthmaker.tmOr p q s = (p s ∨ q s)
Instances For
Content parthood (Bondarenko & Elliott Def 3). q is a content part of p iff every verifier of p has a part (≤) that verifies q. This is strictly weaker than entailment: p entails q requires every world satisfying p to satisfy q, while content parthood only requires every verifier of p to have a part verifying q.
Equations
- Semantics.Truthmaker.contentPart q p = ∀ (s : S), p s → ∃ (t : S), q t ∧ t ≤ s
Instances For
Content parthood is reflexive: p is a content part of itself.
Content parthood is transitive.
p is a content part of p ∧ q.
Proof: if s verifies p ∧ q, then s = s₁ ⊔ s₂ with p s₁.
Since s₁ ≤ s₁ ⊔ s₂ = s (by le_sup_left), s₁ is a part of s
that verifies p.
q is a content part of p ∧ q.
Symmetric to contentPart_and_left, using le_sup_right.
An attitude holds when the agent's total information state has a verifier-part for the proposition. σ : E → S maps agents to their total information states. attHolds σ p x iff ∃ s ≤ σ(x) such that p(s).
Equations
- Semantics.Truthmaker.attHolds σ p x = ∃ (s : S), p s ∧ s ≤ σ x
Instances For
Upward-monotone attitudes distribute over conjunction (forward direction). If the agent's state verifies p ∧ q, then it verifies both p and q.
Proof: p ∧ q is verified by s₁ ⊔ s₂ where p(s₁) and q(s₂). Since s₁ ≤ s₁ ⊔ s₂ ≤ σ(x) and s₂ ≤ s₁ ⊔ s₂ ≤ σ(x), we have attHolds for both p and q.
Conjunction distribution (converse direction). If the agent's state has parts verifying both p and q, then their fusion verifies p ∧ q and is also a part of σ(x).
This requires sup_le: s₁ ≤ σ(x) ∧ s₂ ≤ σ(x) → s₁ ⊔ s₂ ≤ σ(x).
Full conjunction distribution iff for upward-monotone attitudes. Combines the forward and converse directions.
Disjunction does NOT generally satisfy content parthood.
In truthmaker semantics, p ∨ q is verified by any verifier of p or any verifier of q (set union). But a verifier of p ∨ q that verifies only p need not have a part verifying q. So q is not generally a content part of p ∨ q.
We state this as: there exist types and propositions where contentPart q (tmOr p q) fails.
A bilateral proposition: separate sets of verifiers and falsifiers.
Fine (2017 §5): "A model M for the bilateral case will be a triple (S, ⊑, |·|) in which |p| for each atom p is now a pair (V, F) of a verification set V and a falsification set F."
The unilateral TMProp is recovered by BilProp.ver.
- ver : S → Prop
States that verify (make true) the proposition
- fal : S → Prop
States that falsify (make false) the proposition
Instances For
Lift a unilateral proposition to bilateral by leaving falsifiers empty. (No state falsifies the proposition — appropriate for atoms in contexts where falsification isn't tracked.)
Instances For
Conjunction: verified by fusion, falsified by union (@cite{fine-2017} §5).
- s verifies A ∧ B iff s = s₁ ⊔ s₂ where s₁ verifies A and s₂ verifies B
- s falsifies A ∧ B iff s falsifies A or s falsifies B
Defined in terms of tmAnd/tmOr — the duality is explicit:
conjunction fuses verifiers but unions falsifiers.
Equations
- Semantics.Truthmaker.bilAnd p q = { ver := Semantics.Truthmaker.tmAnd p.ver q.ver, fal := Semantics.Truthmaker.tmOr p.fal q.fal }
Instances For
Disjunction: verified by union, falsified by fusion (@cite{fine-2017} §5).
- s verifies A ∨ B iff s verifies A or s verifies B
- s falsifies A ∨ B iff s = s₁ ⊔ s₂ where s₁ falsifies A and s₂ falsifies B
Exact dual of bilAnd: disjunction unions verifiers but fuses falsifiers.
Equations
- Semantics.Truthmaker.bilOr p q = { ver := Semantics.Truthmaker.tmOr p.ver q.ver, fal := Semantics.Truthmaker.tmAnd p.fal q.fal }
Instances For
De Morgan: ¬(A ∧ B) has the same verifiers and falsifiers as ¬A ∨ ¬B.
Verifiers of ¬(A ∧ B) = falsifiers of A ∧ B = {s | A.fal s ∨ B.fal s}
Verifiers of ¬A ∨ ¬B = {s | (¬A).ver s ∨ (¬B).ver s} = {s | A.fal s ∨ B.fal s}
Falsifiers of ¬(A ∧ B) = verifiers of A ∧ B = {s | ∃ s₁ s₂,...}
Falsifiers of ¬A ∨ ¬B = {s | ∃ s₁ s₂, (¬A).fal s₁ ∧ (¬B).fal s₂ ∧...} = {s | ∃ s₁ s₂, A.ver s₁ ∧ B.ver s₂ ∧...}
A possibility predicate distinguishes possible from impossible states within a state space. Fine (2017 §4): "(S, S⁰, ⊑) where S⁰ ⊆ S is the set of possible states and is required to be closed under Part (if s ∈ S⁰ and t ⊑ s then t ∈ S⁰)."
We represent this as a predicate satisfying downward closure.
- possible : S → Prop
Which states are possible
Possible states are closed under parts (downward closed). If s is possible and t ≤ s, then t is possible.
Instances For
Two states are compatible iff their fusion is possible (@cite{fine-2017} §4). Incompatible states represent conflicting information — e.g., a state verifying "it's cold" and a state verifying "it's hot" are incompatible because their fusion is impossible.
Equations
- Semantics.Truthmaker.compatible P s t = P.possible (s ⊔ t)
Instances For
Compatibility is symmetric.
Exclusivity (@cite{fine-2017} §5): no verifier is compatible with a falsifier. If s verifies A and t falsifies A, then s ⊔ t is impossible.
This is one direction of bivalence: verification and falsification are mutually incompatible.
Equations
- Semantics.Truthmaker.Exclusive P A = ∀ (s t : S), A.ver s → A.fal t → ¬Semantics.Truthmaker.compatible P s t
Instances For
Exhaustivity (@cite{fine-2017} §5): every possible state is compatible with a verifier or a falsifier.
This is the other direction of bivalence: no possible state is undecided — it must be compatible with evidence for or against A.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Negation preserves exclusivity: if A is exclusive, so is ¬A. (Swap verifiers/falsifiers — the incompatibility is symmetric.)
Negation preserves exhaustivity: if A is exhaustive, so is ¬A.
Subject-matter of a proposition: the fusion of all its verifiers (@cite{fine-2017} §II.2). Two sentences can be logically equivalent (true at the same worlds) but differ in subject-matter.
Instances For
A proposition is about another if its subject-matter is part of the other's. This gives a mereological account of "aboutness": "It's raining" is about the weather; "It's raining and 2+2=4" is about the weather AND arithmetic.
Equations
Instances For
If A and B are both exclusive, then A ∧ B is exclusive.
Proof sketch: if s verifies A ∧ B, then s = s₁ ⊔ s₂ with s₁ verifying A and s₂ verifying B. If t falsifies A ∧ B, then t falsifies A or t falsifies B. Either way, the fusion includes a verifier-falsifier pair for the same atomic proposition, which is impossible by exclusivity of A or B plus downward closure of possibility.