The mood state #
The mood state of [Por18] — his posw ⟨cs, ≤⟩,
[Vel96]'s expectation state under a modal reading — extended
with a third coordinate recording the open question:
inquiry : Setoid W partitions worlds into answers
([GS84]'s partition theory, the QUD tradition of
[Rob12]). Portner considers two interrogative extensions: his
pposw (his (10)) replaces the context set with a partition of it,
while a separate question-set coordinate — the design here — is the
alternative he credits to [Rob96] and [Por04]. The
separate coordinate preserves the disjoint-target architecture:
assert, promote, and inquire each touch one coordinate, each
update is meet in its coordinate's lattice, and the commutation and
acceptance facts are one-line inf-facts.
Main declarations #
State— anExpStateplusinquiry : Setoid W.inquire,State.assert,State.promote— the single-coordinate updates.boxAns— the third modal: settled by the question.polarSetoid— the partition a single proposition contributes.stateAt— the state a Kratzer pair induces at a world.
Main statements #
le_inquire_iff— acceptance for?: support iff the inquiry already refines the question.boxAns_of_inquiry_le_polarSetoid,inquiry_le_polarSetoid_iff_boxAns_of_univ— support vs answerhood.boxAns_not_reducible_to_boxCs— the inquiry coordinate does genuine work.simpleNecessity_iff_boxCs,necessity_iff_boxLe— [Por18]'s (3a)/(3b): Kratzer necessity as the state modals.
Implementation notes #
The ?-update, boxAns, and the interrogative column are this
library's extensions; they do not appear in [Por18]. Inquiry
is a partition, not a general inquisitive content: non-partition
phenomena (mention-some, intermediate exhaustivity —
[TRA18], Studies/TheilerRoelofsenAloni2018.lean) live
in Question W, with Question.fromSetoid
(Semantics/Questions/Partition/Basic.lean) as the faithful
embedding.
Constructors #
The State with no question under discussion.
Equations
- Mood.State.ofExpState σ = { toExpState := σ, inquiry := ⊤ }
Instances For
The polar Setoid of a proposition: worlds are equivalent iff they
agree on q. Distinct from Setoid.ker q, which uses = on
propositions rather than ↔.
Equations
- Mood.State.polarSetoid q = { r := fun (w v : W) => q w ↔ q v, iseqv := ⋯ }
Instances For
The third update: ? (inquiry refinement) #
The ?-update: refine the inquiry partition by meet with q,
touching no other coordinate.
Equations
- c.inquire q = { toExpState := c.toExpState, inquiry := c.inquiry ⊓ q }
Instances For
Informational answerhood: p is settled by the question iff it
has a constant truth value on every inquiry cell within info
([GS84]-style answerhood). Not upward-monotone in
p, unlike boxCs and boxLe; the natural monotonicity is
boxAns_anti in the state.
Instances For
Refinement preorder #
Equations
- Mood.State.instPreorder = { le := fun (c₁ c₂ : Mood.State W) => c₁.toExpState ≤ c₂.toExpState ∧ c₁.inquiry ≤ c₂.inquiry, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯ }
Support implies answerhood: an inquiry refining p's polar
partition settles p.
With total information, answerhood is polar-partition support:
the info-guards are the only gap.
Closure properties of boxAns #
Constant-on-cell propositions are closed under the Boolean operations: answers combine like ordinary propositions.
Three-coordinate update disjointness #
A two-cell inquiry over Bool with total information and the
discrete inquiry.
Equations
- Mood.State.sepInquiry = { info := Set.univ, order := Core.Order.Normality.total, inquiry := ⊥ }
Instances For
A proposition constant on each cell but not throughout info.
Equations
- Mood.State.sepProp w = (w = false)
Instances For
The modal projection #
The necessity modal quantifying over a component — boxCs,
boxLe, or boxAns. Mood interpretations factor through it as
boxOn ∘ target (VerbalOp.interp, SpeechEvent.modal).
Equations
- Mood.Component.informational.boxOn x✝¹ x✝ = x✝¹.boxCs x✝
- Mood.Component.preferential.boxOn x✝¹ x✝ = x✝¹.boxLe x✝
- Mood.Component.inquisitive.boxOn x✝¹ x✝ = x✝¹.boxAns x✝
Instances For
Kratzer backgrounds induce states #
[Por18]'s gloss on his (3): reading the mood state's components
as a modal base and ordering source ([Kra81]), □_cs expresses
simple necessity and □_≤ human necessity. stateAt is that
identification read in the other direction — a Kratzer pair is a
world-indexed family of expectation states — and the theorems below
are his (3a)/(3b).
The expectation state a modal base and ordering source induce at a world: accessible worlds as information, the ordering-source ranking as pattern.
Equations
- Mood.stateAt f g w = { info := Semantics.Modality.Kratzer.accessibleWorlds f w, order := Semantics.Modality.Kratzer.kratzerNormality (g w) }
Instances For
Kratzer's best worlds are the induced state's optimal worlds.
Simple necessity is informational necessity over the induced state (the ordering source is irrelevant) — [Por18]'s (3a).
Kratzer necessity is preferential necessity over the induced state
— human necessity as □_≤, [Por18]'s (3b).
Veltman acceptance at a Kratzer state: the induced state supports
asserting p iff p is a simple necessity.
Kratzer realism is fiber-reflexivity: a modal base is realistic iff every world belongs to its own induced information state.