KD45 Projection: The [Hei92] Know/Believe Asymmetry #
[Hei92] observed that presupposition projection differs under knowledge vs. belief predicates:
- "John knows Mary stopped smoking" → Mary actually smoked
- "John believes Mary stopped smoking" → Mary smoked in John's beliefs
The first projects the presupposition to the actual world; the second only attributes it to the attitude holder. This asymmetry follows from the modal frame conditions:
- Knowledge (S5): reflexive — the actual world is knowledge-accessible from itself, so presuppositions must hold there.
- Belief (KD45): serial but not reflexive — the actual world need not be belief-accessible, so presuppositions can hold only in the agent's belief worlds without being true.
This file constructs a concrete 2-world model demonstrating the asymmetry,
connecting KnowledgeBeliefFrame (from EpistemicLogic.lean) through
localCtxOf (from BeliefEmbedding.lean) to presupFiltered
(from LocalContext.lean).
The other half of [Hei92] — comparative-belief desire
semantics for want/wish/hope — is at
Studies/Heim1992.lean. Both halves of the paper are
formalized; the substrate splits along the natural empirical boundary
(presupposition vs modality).
World Model #
Equations
- Heim1992.instDecidableEqAttWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Heim1992.instReprAttWorld = { reprPrec := Heim1992.instReprAttWorld.repr }
Equations
- Heim1992.instReprAttWorld.repr Heim1992.AttWorld.actual prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Heim1992.AttWorld.actual")).group prec✝
- Heim1992.instReprAttWorld.repr Heim1992.AttWorld.believed prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Heim1992.AttWorld.believed")).group prec✝
Instances For
Equations
- Heim1992.instDecidableEqHolder x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Frame Construction #
Knowledge accessibility (S5: reflexive). Both worlds access both worlds.
Equations
- Heim1992.knowsR x✝¹ x✝ = True
Instances For
Belief accessibility (KD45: serial, not reflexive).
From actual, only believed is accessible.
From believed, only believed is accessible.
Equations
- Heim1992.believesR x✝ Heim1992.AttWorld.believed = True
- Heim1992.believesR x✝ Heim1992.AttWorld.actual = False
Instances For
Bool-valued mirror of believesR for downstream code that needs
decidable accessibility (e.g., Grove2022.believe).
Equations
Instances For
Knowledge relation is euclidean (trivially: knowsR is the universal relation, so any pair of successors satisfies the goal).
Belief relation is serial (every world accesses some world).
Belief relation is NOT reflexive (actual does not access itself).
Belief relation is Euclidean.
The agent-indexed knowledge relation.
Instances For
The agent-indexed belief relation.
Instances For
John's knowledge is S5.
John's belief is KD45.
Belief refines knowledge for John: R_B ⊆ R_K.
Presupposition #
Global context: both worlds are in the context set.
Equations
- Heim1992.globalCtx x✝ = True
Instances For
Local Contexts #
Belief local context.
Equations
Instances For
S5 reflexivity forces presupposed content to be true at the actual world.
Under knowledge embedding, if the presupposition is filtered (entailed
by the knowledge local context) at actual, then the presupposition
must hold at actual — because S5 reflexivity makes actual one of
the knowledge-accessible worlds from actual.
KD45 non-reflexivity permits false presuppositions under belief embedding.
The presupposition is filtered at actual (entailed by the belief local
context) even though presup actual is false. This is because the only
belief-accessible world from actual is believed, where the
presupposition holds.
The [Hei92] know/believe asymmetry.
Under our concrete model where the presupposition is false at the actual world:
- The presupposition IS filtered under belief embedding (KD45) — John's belief worlds satisfy it.
- The presupposition is NOT filtered under knowledge embedding (S5) —
reflexivity forces it to hold at
actual, where it is false.