pub struct NeoEventData<'a> {
pub event_var: Symbol,
pub verb: Symbol,
pub roles: &'a [(ThematicRole, Term<'a>)],
pub modifiers: &'a [Symbol],
pub suppress_existential: bool,
pub world: Option<Symbol>,
}Expand description
Neo-Davidsonian event structure with thematic roles.
Represents a verb event with its participants decomposed into
separate thematic role predicates: ∃e(Run(e) ∧ Agent(e, john)).
Fields§
§event_var: SymbolThe event variable (e, e1, e2, …).
verb: SymbolThe verb predicate name.
roles: &'a [(ThematicRole, Term<'a>)]Thematic role assignments: (Role, Filler) pairs.
modifiers: &'a [Symbol]Adverbial modifiers (e.g., “quickly” → Quickly(e)).
suppress_existential: boolWhen true, suppress local ∃e quantification. Used in DRT for generic conditionals where event var is bound by outer ∀.
world: Option<Symbol>World argument for Kripke semantics. None = implicit actual world (w₀).
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for NeoEventData<'a>
impl<'a> RefUnwindSafe for NeoEventData<'a>
impl<'a> Send for NeoEventData<'a>
impl<'a> Sync for NeoEventData<'a>
impl<'a> Unpin for NeoEventData<'a>
impl<'a> UnwindSafe for NeoEventData<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more