Neo-Davidsonian Event Semantics #
Foundational types and basic API for neo-Davidsonian event semantics
([Dav67], [Par90]). Verbs denote predicates of
events; thematic roles are independent two-place predicates
(ArgumentStructure.ThematicRel).
Main definitions #
Event— the unified event type: a runtime interval +Features.DynamicitysortEvent.τ— temporal trace functionEvent.isAction/Event.isState— decidablePropsort predicates (thedynamic/stativepoles ofFeatures.Dynamicity)Event.isPunctual/Event.isDurative— decidablePropduration predicatesEvent.existsClosure— Davidsonian existential closureEvent.Mereology— part-of typeclass with τ-monotonicity + sort-preservationEvent.partialOrder—PartialOrderinstance derived fromEvent.MereologyEvent.Manner— manner ontology ([Lie24] §4.3)exampleRun/exampleKnow— concreteEvent ℤinstances
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 —
[Cha17] and [Zha25] 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 .dynamic.
References #
An event: a temporal individual with ontological sort.
- runtime : NonemptyInterval Time
The temporal extent of this event
- sort : Features.Dynamicity
Ontological sort (aktionsart):
dynamicorstative([Bac86]). This is theFeatures.Dynamicityfeature — the action/state distinction at the event-token level.
Instances For
Temporal trace #
Sort predicates #
Is this event an action (dynamic event)?
Equations
- e.isAction = (e.sort = Features.Dynamicity.dynamic)
Instances For
Is this event a state (stative event)?
Equations
- e.isState = (e.sort = Features.Dynamicity.stative)
Instances For
Equations
- e.instDecidablePredIsAction = decEq e.sort Features.Dynamicity.dynamic
Equations
- e.instDecidablePredIsState = decEq e.sort Features.Dynamicity.stative
Duration predicates #
Is this event punctual (instantaneous)? Its runtime is a single point.
The temporal-extent counterpart of the dynamicity sort; derived from the
runtime via NonemptyInterval.IsPoint.
Equations
- e.isPunctual = e.τ.IsPoint
Instances For
Equations
- e.instDecidablePredIsPunctual = id (id inferInstance)
Equations
- e.instDecidablePredIsDurative = id inferInstance
isDurative and isPunctual are complementary.
Existential closure #
Existential closure: ∃e. P(e). The fundamental step from event semantics to truth conditions.
Equations
- Event.existsClosure P = ∃ (e : Event Time), P e
Instances For
Mereology #
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
τ 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 PartialOrder: parthood is reflexive,
transitive, and antisymmetric.
Equations
- Event.partialOrder Time = { le := Event.Mereology.partOf, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯, le_antisymm := ⋯ }
Manner #
A manner: the "how" of an event, individuated as an equivalence class of events under a similarity relation ([Lie24] §4.3). Manners are to events what properties are to individuals.
The characteristic predicate: which events exhibit this manner
Instances For
Run-time projection (event predicate → interval set) #
The event→interval projection: the set of run-time intervals of the events
satisfying P, i.e. the image of P under the temporal trace τ
([Kri89], [Kri98]). This is neutral event substrate — the upper
rung of the projection ladder whose tense-specific lower rungs (timeTrace,
the canonical denotation patterns) live in
Semantics/Tense/TemporalConnectives/. It is homed here, upstream of all
aspect/tense theories, so that subinterval/homogeneity properties can be
stated as order-theoretic facts about it (see
Semantics/Aspect/SubintervalProperty.lean).
The event→interval projection: the set of run-time intervals of events
satisfying P, i.e. the image of P under the temporal trace τ. Every
event-level temporal theory projects to the interval level through this map.
Equations
- eventDenotation P = Event.τ '' {e : Event Time | P e}
Instances For
Membership in eventDenotation: an interval is a run-time of some P-event.
No events satisfy P ↔ the denotation is empty.
The run-time of any P-event is in the denotation.
Concrete examples (ℤ-time events) #
Example: a running event from time 1 to 5.
Equations
- exampleRun = { runtime := { fst := 1, snd := 5, fst_le_snd := exampleRun._proof_2 }, sort := Features.Dynamicity.dynamic }
Instances For
Example: a knowing state from time 0 to 10.
Equations
- exampleKnow = { runtime := { fst := 0, snd := 10, fst_le_snd := exampleKnow._proof_2 }, sort := Features.Dynamicity.stative }
Instances For
The know event spans 0 to 10.