The set of propositions from A that world w satisfies.
This is {p ∈ A : w ∈ p} in Kratzer's notation.
Equations
- Semantics.Modality.Kratzer.satisfiedPropositions A w = List.filter (fun (p : BProp Semantics.Attitudes.Intensional.World) => p w) A
Instances For
Kratzer's ordering relation: w ≤_A z
Definition (p. 39): "For all worlds w and z ∈ W: w ≤_A z iff {p: p ∈ A and z ∈ p} ⊆ {p: p ∈ A and w ∈ p}"
Intuitively: w is at least as good as z (w.r.t. ideal A) iff every ideal proposition that z satisfies, w also satisfies.
Note: This is the CORRECT definition using subset inclusion, NOT counting (which would be incorrect).
Equations
- (w ≤[A] z) = (Semantics.Modality.Kratzer.satisfiedPropositions A z).all fun (p : BProp Semantics.Attitudes.Intensional.World) => p w
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Strict ordering: w <_A z iff w ≤_A z but not z ≤_A w.
This means w satisfies strictly more ideal propositions than z.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Kratzer's world ordering as a SatisfactionOrdering.
A world w satisfies proposition p iff p(w) = true. This connects Kratzer semantics to the generic ordering framework.
Equations
- Semantics.Modality.Kratzer.worldOrdering A = { satisfies := fun (w : Semantics.Attitudes.Intensional.World) (p : BProp Semantics.Attitudes.Intensional.World) => p w, criteria := A }
Instances For
Kratzer's ordering matches the generic framework.
This theorem establishes that atLeastAsGoodAs is exactly the
generic SatisfactionOrdering.atLeastAsGood for worlds.
Reflexivity via generic framework.
Kratzer's ordering as a NormalityOrder.
Connects Kratzer's ordering source to the default reasoning infrastructure,
enabling optimal, refine, respects, and CR1–CR4 for modal semantics.
Equations
Instances For
Backwards-compatible alias.
Equations
- Semantics.Modality.Kratzer.kratzerPreorder A = { le := (Semantics.Modality.Kratzer.kratzerNormality A).le, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯ }
Instances For
Equivalence under the ordering (via generic framework).
Equations
Instances For
Theorem 2: Empty ordering makes all worlds equivalent.
If A = ∅, then for all w, z: w ≤_A z and z ≤_A w.
Proof: The set of propositions in ∅ satisfied by any world is ∅. Vacuously, ∅ ⊆ ∅.
Kratzer's extension: List-based version for the finite World type.
This is propIntersection renamed for clarity.
Equations
Instances For
Kratzer's intension: Filter propositions true at all given worlds.
Equations
- Semantics.Modality.Kratzer.intension worlds props = Core.Proposition.GaloisConnection.intensionL worlds props
Instances For
The set of worlds accessible from w given modal base f.
These are exactly the worlds in ∩f(w) - worlds compatible with all facts in f(w).
Equations
Instances For
Accessibility predicate: w' is accessible from w iff w' ∈ ∩f(w).
Equations
- Semantics.Modality.Kratzer.accessibleFrom f w w' = (f w).all fun (p : BProp Semantics.Attitudes.Intensional.World) => p w'
Instances For
The best worlds among accessible worlds, according to ordering source g.
These are the accessible worlds that are maximal under ≤{g(w)}: worlds w' such that for all accessible w'', w' ≤{g(w)} w''.
When g(w) = ∅, all accessible worlds are best (by Theorem 2).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Theorem 3: Empty ordering source reduces to simple accessibility.
When g(w) = ∅, bestWorlds = accessibleWorlds.
Variant of empty_ordering_simple matching emptyBackground by name.
Avoids the unfold emptyBackground workaround needed before rw [empty_ordering_simple].
The best worlds among a given set, ranked by an ordering.
Unlike bestWorlds which computes accessible worlds from a modal base,
bestAmong takes a precomputed world list. This is needed when the
domain has already been restricted (e.g., by promoted priorities in
@cite{rubinstein-2014}'s favored worlds).
Equations
- One or more equations did not get rendered due to their size.
Instances For
With empty ordering, all worlds are best (Kratzer's theorem 2).
bestAmong is a subset of the input worlds.