Event types as phase signatures #
The modal signature of an event type: the world-conditions that must hold
before the event is possible (precondition), at its occurrence, and
after it (consequence). Originates with [RS24b]'s account
of non-anaphoric presupposition, where ontological preconditions are what
project (Semantics.Presupposition.Aboutness).
Complementary decompositions elsewhere in the event API: Event (a
temporal token with runtime and sort), and
Semantics.Aspect.SubeventStructure.TemporalDecomposition (interval-valued
activity/result phases of a token). EventPhase is type-level and modal —
phases as predicates over worlds, not intervals. For change-of-state verbs
its precondition/consequence coincide with Features.ChangeOfState's
presupposition/assertion pair (bridged in Studies/RobertsSimons2024.lean).
Main declarations #
EventPhase— precondition / occurrence / consequence over worlds.EventPhase.wellFormed— occurrence entails precondition (the ontological constraint: you can't stop smoking unless you were smoking).EventPhase.isTelic/EventPhase.isAtelic— whether the consequence differs from the precondition (a state change) or coincides with it.
An event type decomposed into temporal phases: the state that must hold before for the event to be possible, the occurrence itself, and the state that holds after.
- precondition : W → Prop
Precondition: must hold before the event for it to be possible
- eventOccurs : W → Prop
The event actually occurs
- consequence : W → Prop
Consequence: holds after the event (result state)
Instances For
Well-formed event type: the occurrence entails its precondition.
Equations
- e.wellFormed = ∀ (w : W), e.eventOccurs w → e.precondition w
Instances For
An event type is telic if its consequence differs from its precondition at some world (a state change).
Equations
- e.isTelic = ∃ (w : W), e.precondition w ≠ e.consequence w
Instances For
An event type is atelic if precondition and consequence coincide everywhere (the state persists).
Equations
- e.isAtelic = ∀ (w : W), e.precondition w = e.consequence w