pub struct ModalVector {
pub domain: ModalDomain,
pub force: f32,
pub flavor: ModalFlavor,
pub modal_base: Option<Symbol>,
pub ordering_source: Option<Symbol>,
}Expand description
Modal operator parameters for Kripke semantics (Kratzer-style).
Combines domain (what kind of modality), force (necessity vs possibility), and flavor (scope/evidence behavior) with the conversational backgrounds: a modal base f (which worlds are in play) and an ordering source g (how they are ranked). For evidentials the modal base names the evidence-source lexeme (seem/appear); counterfactuals use g = similarity.
Fields§
§domain: ModalDomainThe modal domain: alethic or deontic.
force: f32Modal force: 1.0 = necessity (□), 0.5 = possibility (◇), graded values between.
flavor: ModalFlavorScope flavor: root (narrow scope) or epistemic (wide scope).
modal_base: Option<Symbol>Kratzer modal base f — the conversational background supplying the accessible worlds (for evidentials: the evidence-source lexeme).
ordering_source: Option<Symbol>Kratzer ordering source g — ranks the modal-base worlds by ideality / normality / similarity.
Implementations§
Source§impl ModalVector
impl ModalVector
Sourcepub fn new(domain: ModalDomain, force: f32, flavor: ModalFlavor) -> Self
pub fn new(domain: ModalDomain, force: f32, flavor: ModalFlavor) -> Self
A modal vector with empty conversational backgrounds (f = g = None).
Trait Implementations§
Source§impl Clone for ModalVector
impl Clone for ModalVector
Source§fn clone(&self) -> ModalVector
fn clone(&self) -> ModalVector
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more