Kernel semantics for epistemic modals #
Von Fintel and Gillies give epistemic modals an evidential presupposition: the prejacent is not
directly settled by the kernel K, the direct-information part of the modal base, whose
intersection is the base B_K. The presupposition makes must φ strong, asserting that B_K
entails φ, while still signalling indirectness, since B_K can entail φ without K
directly settling it. The partition-based implementation and the worked examples are in
Studies/VonFintelGillies2010.lean, the can't dilemma in Studies/VonFintelGillies2021.lean.
Main definitions #
Kernel: a set of direct-information propositions, with its baseKernel.base.Kernel.directlySettles: some member of the kernel entails or excludes the prejacent.kernelMust,kernelMight,kernelCant: the presuppositional operators, trivalent propositions undefined where the kernel directly settles the prejacent.
Main statements #
explicit_implies_entailment: direct settling implies entailment, but not conversely.kernelMight_eq_neg_kernelCant: might is the negation of can't, presupposition and all.Kernel.followsFrom_iff_simpleNecessity: the assertion ofkernelMustis Kratzer's simple necessity over the kernel.
References #
φ is compatible with K iff B_K ∩ ⟦φ⟧ ≠ ∅.
Equations
- k.compatibleWith φ = ∃ w ∈ k.base, φ w
Instances For
K directly settles P iff some X ∈ K entails P or is incompatible with P.
Equations
- k.directlySettles φ = ∃ x ∈ k.props, {w : W | x w} ⊆ {w : W | φ w} ∨ Disjoint {w : W | x w} {w : W | φ w}
Instances For
If K directly settles φ then B_K ⊆ ⟦φ⟧ or B_K ⊆ ⟦¬φ⟧; the
converse fails (see VonFintelGillies2010.entailment_settling_gap).
Settling is symmetric under negation, since a proposition entails φ iff it is incompatible
with ¬φ.
⟦must φ⟧ presupposes that K does not directly settle φ and asserts
B_K ⊆ ⟦φ⟧.
Equations
- Modality.kernelMust k φ = {_w : W | ¬k.directlySettles φ}.indicator fun (x : W) => SignType.ofProp (k.FollowsFrom φ)
Instances For
⟦might φ⟧ presupposes that K does not directly settle φ and asserts
B_K ∩ ⟦φ⟧ ≠ ∅.
Equations
- Modality.kernelMight k φ = {_w : W | ¬k.directlySettles φ}.indicator fun (x : W) => SignType.ofProp (k.compatibleWith φ)
Instances For
⟦can't φ⟧ is ⟦must ¬φ⟧.
Equations
- Modality.kernelCant k φ = Modality.kernelMust k fun (w' : W) => ¬φ w'
Instances For
Core properties #
The assertion of must φ, B_K ⊆ ⟦φ⟧, entails φ when B_K is realistic (the T
axiom).
The assertion of might φ is the negation of the assertion of must ¬φ.
Might φ is the negation of can't φ, with the same presupposition and the negated
assertion.
The empty kernel settles nothing, so must is always defined.
Bridge to Kratzer necessity #
The assertion of kernel must is Kratzer simple necessity over the induced modal base.
The assertion of kernel must is Kratzer necessity with the empty ordering source.