Neo-Davidsonian Event Semantics — type definitions #
Foundational types for neo-Davidsonian event semantics
(@cite{davidson-1967}, @cite{parsons-1990}). Verbs denote predicates of
events; thematic roles are independent two-place predicates (see
ThematicRoles.lean).
This file is the Defs partner to Basic.lean: pure type/structure
declarations and one foundational typeclass + instance, no API. Files
that only need to talk about events (taking Event Time as an
argument, parameterizing by [EventMereology Time]) can import this
file alone; files that need sort predicates, dynamicity bridges, or
Davidsonian existential closure import Basic.lean.
Main definitions #
EventSort— binary action/state ontological sort (@cite{bach-1986})Event— the unified event type: a runtime interval + sortEvent.τ— temporal trace functionEventMereology— part-of typeclass with τ-monotonicity + sort-preservationeventPreorder— Preorder instance derived from EventMereologyEvPred/EventPred— predicate / world-indexed-predicate typesexistsClosure/existsClosureW— Davidsonian existential closureManner— manner ontology (@cite{liefke-2024} §4.3)
Naming note #
Event is the unified type for linguistic events. The Bach 1981/1986
distinction between "eventuality" (genus, sortless) and "event" (narrow
sense, non-state) has largely collapsed in current practice —
@cite{champollion-2017} and @cite{zhao-2025} both use "event"
generically with sort/aktionsart as an inherent attribute. Tense-aspect
code that doesn't care about sort simply doesn't reference .sort;
sortless construction sites default to .action.
References #
- @cite{davidson-1967}, @cite{parsons-1990} (neo-Davidsonian foundations)
- @cite{bach-1986} (action/state ontology)
- @cite{krifka-1989} (interval-valued runtimes)
- @cite{champollion-2017}, @cite{zhao-2025} (event-as-generic)
- @cite{liefke-2024} §4.3 (manner ontology)
Binary ontological sort for events. Actions involve change; states do not.
Instances For
Equations
- Semantics.Events.instDecidableEqEventSort x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Semantics.Events.instReprEventSort = { reprPrec := Semantics.Events.instReprEventSort.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
An event: a temporal individual with ontological sort.
- runtime : Core.Time.Interval Time
The temporal extent of this event
- sort : EventSort
Ontological sort: action or state
Instances For
Temporal trace function τ(e) = the runtime interval of event e.
Instances For
A predicate over events (not world-indexed).
Equations
- Semantics.Events.EvPred Time = (Semantics.Events.Event Time → Prop)
Instances For
A world-indexed predicate over events. The standard type for verb / VP denotations in tense-aspect composition.
Equations
- Semantics.Events.EventPred W Time = (W → Semantics.Events.Event Time → Prop)
Instances For
Existential closure: ∃e. P(e). The fundamental step from event semantics to truth conditions.
Equations
- Semantics.Events.existsClosure P = ∃ (e : Semantics.Events.Event Time), P e
Instances For
World-indexed existential closure: λw. ∃e. P(w)(e).
Equations
- Semantics.Events.existsClosureW P w = ∃ (e : Semantics.Events.Event Time), P w e
Instances For
Axioms for event part-of structure. Part-of is a partial order on events with temporal and sort constraints.
e₁ is a part of e₂
Part-of is reflexive
Part-of is antisymmetric
Part-of is transitive
- τ_monotone (e₁ e₂ : Event Time) : partOf e₁ e₂ → e₁.runtime.subinterval e₂.runtime
τ is monotone: if e₁ ⊑ e₂ then τ(e₁) ⊆ τ(e₂)
Sort is preserved under part-of: parts of actions are actions, parts of states are states
Instances
Event mereology induces a Preorder.
Equations
- Semantics.Events.eventPreorder Time = { le := Semantics.Events.EventMereology.partOf, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯ }
A manner: the "how" of an event, individuated as an equivalence class of events under a similarity relation (@cite{liefke-2024} §4.3). Manners are to events what properties are to individuals.
The characteristic predicate: which events exhibit this manner
Instances For
The manner of an event under a similarity criterion.
mannerOf sim e gives the manner class of e under sim.
Equations
- Semantics.Events.mannerOf sim e = { exhibits := sim e }