Binary ontological sort for eventualities. Actions involve change; states do not.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
- Semantics.Events.instBEqEventSort.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
An event: a temporal individual with ontological sort. Events have interval-valued runtimes, following @cite{krifka-1989}.
- 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
Every event is either an action or a state (exhaustivity).
No event is both an action and a state (exclusivity).
Map EventSort to Dynamicity (the aspectual feature).
Equations
Instances For
Map Dynamicity back to EventSort.
Equations
Instances For
Roundtrip: toDynamicity ∘ dynamicityToEventSort = id.
Roundtrip: dynamicityToEventSort ∘ toDynamicity = id.
VendlerClass dynamicity agrees with EventSort classification. States map to.state sort; all others map to.action sort.
Forget the sort: project Ev down to Eventuality.
Equations
- e.toEventuality = { runtime := e.runtime }
Instances For
Lift an Eventuality to Ev with a given sort.
Equations
- Semantics.Events.eventualityToEv ev s = { runtime := ev.runtime, sort := s }
Instances For
Roundtrip: toEventuality ∘ eventualityToEv forgets the sort (we recover the Eventuality).
The temporal trace is preserved by the Ev → Eventuality projection.
Lift an EventPred (over Eventuality) to a world-indexed predicate over Ev, ignoring the sort.
Equations
- Semantics.Events.EventPred.liftToEv P w e = P w e.toEventuality
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₂ : Ev 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 predicate over events (not world-indexed).
Equations
- Semantics.Events.EvPred Time = (Semantics.Events.Ev Time → Prop)
Instances For
A world-indexed predicate over events.
Equations
- Semantics.Events.EvPredW W Time = (W → Semantics.Events.Ev 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.Ev Time), P e
Instances For
World-indexed existential closure: λw. ∃e. P(w)(e).
Equations
- Semantics.Events.existsClosureW P w = ∃ (e : Semantics.Events.Ev Time), P w e
Instances For
Example: a running event from time 1 to 5.
Equations
- Semantics.Events.exampleRun = { runtime := { start := 1, finish := 5, valid := Semantics.Events.exampleRun._proof_2 }, sort := Semantics.Events.EventSort.action }
Instances For
A manner: the "how" of an event, individuated as an equivalence class of events under a similarity relation.
@cite{liefke-2024}: manners are the ontological category ranged over by how in "How did John run?" and modified by manner adverbs (quickly, carefully). They are to events what properties are to individuals.
Formally, a manner is a predicate on events that picks out a similarity class — all events sharing a characteristic quality. Two events e₁, e₂ have the same manner w.r.t. M iff M(e₁) ∧ M(e₂).
References:
- Dik, S. (1975). The semantic representation of manner adverbials.
- Alexeyenko, S. (2015). The syntax and semantics of manner modification.
- Umbach, C. et al. (2022). Manner reference and similarity.
- Liefke, K. (2024). Natural Language Ontology, §4.3.
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 }
Instances For
Example: a knowing state from time 0 to 10.
Equations
- Semantics.Events.exampleKnow = { runtime := { start := 0, finish := 10, valid := Semantics.Events.exampleKnow._proof_2 }, sort := Semantics.Events.EventSort.state }
Instances For
The run event is an action.
The know event is a state.
The run event is not a state.
The know event is not an action.
The know event spans 0 to 10.
Projecting the run event to Eventuality preserves the runtime.