Kernel Semantics for Epistemic Modals #
[vFG10]'s kernel semantics: epistemic modals carry an
evidential presupposition that the prejacent is not directly settled by the
kernel K — the privileged direct-information part of the modal base
(Def 4: B_K = ⋂K). The presupposition makes must φ strong (it asserts
B_K ⊆ ⟦φ⟧, Def 5) while still signalling indirectness: B_K can entail
φ without K directly settling it.
This file provides the reusable kernel apparatus: the Kernel structure, the
explicit-representation implementation of directly-settles (Implementation 1,
§7.1), the presuppositional operators kernelMust/kernelMight/kernelCant,
and bridges to Kratzer necessity. The paper's second, partition-based
implementation (Def 7, §7.2), the non-equivalence of the two implementations,
and the worked examples live in Studies/VonFintelGillies2010.lean; the
can't dilemma of [vFG21] lives in
Studies/VonFintelGillies2021.lean; the nandao-Q felicity conditions built on
this apparatus live in Studies/Zheng2025.lean.
Main declarations #
Kernel: direct-information propositions with their modal baseB_K = ⋂K, entailment (Kernel.followsFrom), and compatibility (Kernel.compatibleWith)Kernel.directlySettles: Implementation 1 — someX ∈ Kentails or excludes the prejacentexplicit_implies_entailment: settling implies entailment; the converse fails, which is what makes the presupposition non-trivialkernelMust,kernelMight,kernelCant: the presuppositional operators (Defs 5–6), asPartialPropskernelMust_iff_simpleNecessity,kernelMust_iff_necessity: the assertion ofkernelMustis Kratzer necessity over the induced modal base
The modal base B_K = ⋂K determined by the kernel.
Equations
Instances For
K is consistent iff B_K ≠ ∅.
Equations
Instances For
φ follows from K iff B_K ⊆ ⟦φ⟧.
Equations
- k.followsFrom φ = Intensional.Premise.followsFrom φ k.props
Instances For
φ is compatible with K iff B_K ∩ ⟦φ⟧ ≠ ∅.
Equations
Instances For
The EpistemicFlavor with the kernel's modal base and empty ordering.
Equations
- k.toEpistemicFlavor = { evidence := k.toModalBase }
Instances For
If K directly settles φ then B_K ⊆ ⟦φ⟧ or B_K ⊆ ⟦¬φ⟧; the
converse fails (see VonFintelGillies2010.entailment_settling_gap).
⟦must φ⟧ presupposes that K does not directly settle φ and asserts
B_K ⊆ ⟦φ⟧.
Equations
- Modality.kernelMust k φ = { presup := fun (x : W) => ¬k.directlySettles φ, assertion := fun (x : W) => k.followsFrom φ }
Instances For
⟦might φ⟧ presupposes that K does not directly settle φ and asserts
B_K ∩ ⟦φ⟧ ≠ ∅.
Equations
- Modality.kernelMight k φ = { presup := fun (x : W) => ¬k.directlySettles φ, assertion := fun (x : W) => k.compatibleWith φ }
Instances For
⟦can't φ⟧ is ⟦must ¬φ⟧.
Equations
- Modality.kernelCant k φ = Modality.kernelMust k fun (w' : W) => ¬φ w'
Instances For
Core properties #
Must φ entails φ when B_K is realistic (the T axiom).
Might φ and ¬must ¬φ have the same assertion content.
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.