Inexact Truthmaking and Entailment @cite{jago-2026} #
Jago Def 3: A state s inexactly makes A true iff some part of s
exactly verifies A. Inexact truthmaking obeys the standard extensional
clauses for conjunction and disjunction (unlike exact truthmaking, which
uses fusion).
This file:
- defines inexact verification (
▷) and inexact falsification (◁) for unilateral and bilateral propositions; - proves the bridge
s ⊩ A → s ▷ A(exact implies inexact); - defines exact and inexact entailment for unilateral propositions;
- shows the extensional clauses for inexact under
tmAnd/tmOrand bilateralconj/disj.
The exact-vs-inexact distinction is what lets truthmaker semantics distinguish the logic of content from the logic of consequence (@cite{jago-2026}): exact entailment characterizes hyperintensional content (e.g., AC analytic entailment), while inexact entailment is the truthmaker analogue of familiar consequence relations.
NOTE: @cite{vanfraassen-1969}'s FDE is the canonical historical target — Jago notes that on basic models inexact consequence coincides with FDE. We do not formalize FDE here, so the correspondence is documented as an external claim, not verified inside linglib.
Inexact verification (@cite{jago-2026} Def 3): s ▷ p iff some part
of s exactly verifies p.
Equations
- Semantics.Truthmaker.inexactVer p s = ∃ u ≤ s, p u
Instances For
Notation: s ⊩ᵢ p for "s inexactly verifies p".
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact verification implies inexact: a verifier is its own part.
Inexact verification is downward... wait — actually inexact verification
is upward closed: if s inexactly verifies p and s ≤ t, then
t inexactly verifies p (the same part of s is also a part of t).
Inexact verification of disjunction is the union of inexact
verifications: s ▷ (p ∨ q) ↔ s ▷ p ∨ s ▷ q.
Inexact verification of conjunction implies inexact verification of
each conjunct: s ▷ (p ∧ q) → s ▷ p ∧ s ▷ q.
The reverse implication does NOT hold in general: s ▷ p and s ▷ q
only give us a part of s for each, which need not fuse to a part
of s (without further structural assumptions). This is why
truthmaker conjunction is hyperintensional even at the inexact level.
Bilateral inexact verification: some part of s exactly verifies A.
Equations
- A.inexactVer s = Semantics.Truthmaker.inexactVer A.ver s
Instances For
Bilateral inexact falsification: some part of s exactly falsifies A.
Equations
- A.inexactFal s = Semantics.Truthmaker.inexactVer A.fal s
Instances For
Negation swaps inexact verification and falsification.
Exact entailment of unilateral propositions IS the pointwise
≤ on TMProp S = S → Prop (lifted via Pi.instPreorder from
Prop's preorder, where P ≤ Q ↔ P → Q).
Equations
- Semantics.Truthmaker.ExactEntails p q = (p ≤ q)
Instances For
Notation: p ⊨ₑ q for exact entailment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ExactEntails unfolds to its pointwise definition.
Inexact entailment IS the pointwise ≤ on inexactVer-extensions
of the propositions. Reflexivity and transitivity come from the
Preorder on TMProp S.
Equations
Instances For
Notation: p ⊨ᵢ q for inexact entailment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact entailment implies inexact entailment.
Pointwise lift of h along inexactVer.