pub enum ModalFlavor {
Root,
Epistemic,
Evidential,
Bouletic,
}Expand description
Modal flavor affecting scope interpretation.
The distinction between root and epistemic modals affects quantifier scope: root modals scope under quantifiers (de re), while epistemic modals scope over quantifiers (de dicto).
Variants§
Root
Root modals express ability, obligation, or circumstantial possibility. Verbs: can, must, should, shall, could, would. Scope: NARROW (de re) — modal attaches inside quantifier scope. Example: “Every student can solve this” = ∀x(Student(x) → ◇Solve(x, this))
Epistemic
Epistemic modals express possibility or deduction based on evidence. Verbs: might, may (epistemic readings). Scope: WIDE (de dicto) — modal wraps the entire quantified formula. Example: “A student might win” = ◇∃x(Student(x) ∧ Win(x))
Evidential
Evidential modality marks an evidence source without asserting the complement: raising verbs seem/appear/look (§4.3). Frame: serial, non-reflexive — Seem(⟨P⟩) does not entail P. Example: “John seems happy” = Seem(⟨Happy(john)⟩)
Bouletic
Bouletic modality quantifies over preference-ideal worlds: wishes (§1.2 optatives) and directives (§1.4 imperatives). Frame: serial — the wished/commanded content is never entailed.
Trait Implementations§
Source§impl Clone for ModalFlavor
impl Clone for ModalFlavor
Source§fn clone(&self) -> ModalFlavor
fn clone(&self) -> ModalFlavor
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ModalFlavor
impl Debug for ModalFlavor
Source§impl PartialEq for ModalFlavor
impl PartialEq for ModalFlavor
Source§fn eq(&self, other: &ModalFlavor) -> bool
fn eq(&self, other: &ModalFlavor) -> bool
self and other values to be equal, and is used by ==.