Holliday and Mandelkern (2024): The orthologic of epistemic modals #
This file formalizes Holliday and Mandelkern's possibility semantics for epistemic modals on their
running example, the Epistemic Scale. The Scale is the epistemic frame of the two-world Boolean
algebra of a coin flip, whose five possibilities run from knowing p through full uncertainty to
knowing ¬p. The frame comes from the general construction Orthologic.epistemicFrame, so its
compatibility and accessibility relations are derived rather than stipulated, and the paper's
truth-value table follows by decision. On this model Wittgenstein sentences are contradictions
while ◇¬p does not entail ¬p, and the classical laws the paper gives up fail at the point of
full uncertainty.
Main results #
compat_iff,access_iff: the compatibility and accessibility relations of the Scale.wittgenstein,diamond_neg_not_entail_neg,not_entail_box: Wittgenstein sentences are contradictions, yet◇¬pdoes not entail¬pandpdoes not entail□p.not_derivable_dia_neg_neg,not_derivable_box: so neither entailment is derivable in the epistemic orthologic EO.distributivity_fails,disjunctive_syllogism_fails: the classical inferences of (10) and (13) fail at the point of full uncertainty.orthomodularity_fails,not_isModularLattice,pseudocomplementation_fails: the regular propositions form an ortholattice that is not orthomodular, not modular, and whose orthonegation is not a pseudocomplement.deMorgan,not_known_either: the contrasts with state-based semantics.stratified_level1,not_stratified_across_levels: classicality within each level of modal iteration, but not across levels.
Implementation notes #
The Boolean algebra is Finset (Fin 2), so every claim about the Scale is decidable; the
general truth conditions of embedded propositions are Orthologic.mem_core_embed and
Orthologic.mem_diamond_embed. The paper contrasts its symmetric Wittgenstein's Law with the
order asymmetry of dynamic semantics, whose side is Veltman1996.consistent_might_neg beside
Veltman1996.not_consistent_up_might_neg; no theorem here conjoins the two.
TODO #
The Epistemic Grid (Example 4.34), the logic EO+ with its completeness theorem, and the remaining principles of Proposition 5.12 are not formalized.
References #
Coin is the two-world Boolean algebra of the coin flip (Example 5.3).
Equations
- HollidayMandelkern2024.Coin = Finset (Fin 2)
Instances For
frame is the Epistemic Scale's compatibility frame, with accessibility access.
Instances For
The possibility x1 = ({0}, {0}) knows p.
Equations
- HollidayMandelkern2024.x1 = ⟨({0}, {0}), HollidayMandelkern2024.x1._proof_1⟩
Instances For
The possibility x2 = ({0}, {0, 1}) settles p without knowing it.
Equations
- HollidayMandelkern2024.x2 = ⟨({0}, {0, 1}), HollidayMandelkern2024.x2._proof_1⟩
Instances For
The possibility x3 = ({0, 1}, {0, 1}) is fully uncertain.
Equations
- HollidayMandelkern2024.x3 = ⟨({0, 1}, {0, 1}), HollidayMandelkern2024.x3._proof_1⟩
Instances For
The possibility x4 = ({1}, {0, 1}) settles ¬p without knowing it.
Equations
- HollidayMandelkern2024.x4 = ⟨({1}, {0, 1}), HollidayMandelkern2024.x4._proof_1⟩
Instances For
The possibility x5 = ({1}, {1}) knows ¬p.
Equations
- HollidayMandelkern2024.x5 = ⟨({1}, {1}), HollidayMandelkern2024.x5._proof_1⟩
Instances For
Two worlds give five possibilities, the first row of Table 1.
P is the proposition that the coin lands 0, the embedding of {0}.
Equations
Instances For
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetP = inferInstance
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetNP = inferInstance
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetBP = inferInstance
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetBnP = inferInstance
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetDP = inferInstance
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetDnP = inferInstance
Example 4.33: the truth values of Figure 13 #
□p ∨ □¬p holds exactly where something is known.
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetCoeFinset s x = Finset.decidableMem x s
The compatibility frame has ten regular subsets (Example 4.11).
The desiderata of §2 on the Scale #
At the coin whose outcome is unknown, ◇¬p does not entail ¬p (§1) and p does not
entail □p (§2). In a Boolean algebra wittgenstein would force both entailments
(Orthologic.wittgensteinLaw_iff_diamondHom_compl_le).
EO does not derive ◇¬p ⊢ ¬p: the Scale's regular propositions form an epistemic
ortholattice (Proposition 4.27), so by soundness (Theorem 3.26) the derivation would make x3,
which settles ◇¬p, settle ¬p (§1).
EO does not derive p ⊢ □p: at x2, which settles p without knowing it (§2).
Nor are they modular, since a modular ortholattice is orthomodular ([HM24] footnote 4), and so they are not distributive.
De Morgan's law makes ◇p ∧ ◇¬p equivalent to ¬(□¬p ∨ □p) (29).
The disjunction □¬p ∨ □p is not a logical truth (30).
Example 4.42: levelwise classicality #
Equations
- HollidayMandelkern2024.instDecidableEqLevel0 x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetSet HollidayMandelkern2024.Level0.bot = HollidayMandelkern2024.instDecidablePredPossMemSetSet._aux_1
- HollidayMandelkern2024.instDecidablePredPossMemSetSet HollidayMandelkern2024.Level0.p = HollidayMandelkern2024.instDecidablePredPossMemSetSet._aux_3
- HollidayMandelkern2024.instDecidablePredPossMemSetSet HollidayMandelkern2024.Level0.np = HollidayMandelkern2024.instDecidablePredPossMemSetSet._aux_5
- HollidayMandelkern2024.instDecidablePredPossMemSetSet HollidayMandelkern2024.Level0.top = HollidayMandelkern2024.instDecidablePredPossMemSetSet._aux_7
Equations
- HollidayMandelkern2024.instDecidableEqLevel1 x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Level1.set sends each index to its proposition in B1.
Equations
- HollidayMandelkern2024.Level1.bot.set = ∅
- HollidayMandelkern2024.Level1.bp.set = HollidayMandelkern2024.bP
- HollidayMandelkern2024.Level1.dnp.set = HollidayMandelkern2024.dnP
- HollidayMandelkern2024.Level1.dp.set = HollidayMandelkern2024.dP
- HollidayMandelkern2024.Level1.bnp.set = HollidayMandelkern2024.bnP
- HollidayMandelkern2024.Level1.knownEither.set = Orthologic.disj HollidayMandelkern2024.frame HollidayMandelkern2024.bP HollidayMandelkern2024.bnP
- HollidayMandelkern2024.Level1.uncertain.set = HollidayMandelkern2024.dP ∩ HollidayMandelkern2024.dnP
- HollidayMandelkern2024.Level1.top.set = Set.univ
Instances For
Equations
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.bot = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_1
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.bp = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_3
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.dnp = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_5
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.dp = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_7
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.bnp = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_9
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.knownEither = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_11
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.uncertain = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_13
- HollidayMandelkern2024.instDecidablePredPossMemSetSet_1 HollidayMandelkern2024.Level1.top = HollidayMandelkern2024.instDecidablePredPossMemSetSet_1._aux_15
B1 is closed under orthonegation and meet, and its members are regular.