Documentation

Linglib.Theories.Semantics.Events.Defs

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 #

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 #

Binary ontological sort for events. Actions involve change; states do not.

Instances For
    @[implicit_reducible]
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      structure Semantics.Events.Event (Time : Type u_1) [LinearOrder Time] :
      Type u_1

      An event: a temporal individual with ontological sort.

      Instances For
        def Semantics.Events.Event.τ {Time : Type u_1} [LinearOrder Time] (e : Event Time) :

        Temporal trace function τ(e) = the runtime interval of event e.

        Equations
        Instances For
          @[reducible, inline]
          abbrev Semantics.Events.EvPred (Time : Type u_1) [LinearOrder Time] :
          Type u_1

          A predicate over events (not world-indexed).

          Equations
          Instances For
            @[reducible, inline]
            abbrev Semantics.Events.EventPred (W : Type u_1) (Time : Type u_2) [LinearOrder Time] :
            Type (max u_1 u_2)

            A world-indexed predicate over events. The standard type for verb / VP denotations in tense-aspect composition.

            Equations
            Instances For
              def Semantics.Events.existsClosure {Time : Type u_1} [LinearOrder Time] (P : EvPred Time) :

              Existential closure: ∃e. P(e). The fundamental step from event semantics to truth conditions.

              Equations
              Instances For
                def Semantics.Events.existsClosureW {W : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : EventPred W Time) :
                WProp

                World-indexed existential closure: λw. ∃e. P(w)(e).

                Equations
                Instances For
                  class Semantics.Events.EventMereology (Time : Type u_1) [LinearOrder Time] :
                  Type u_1

                  Axioms for event part-of structure. Part-of is a partial order on events with temporal and sort constraints.

                  • partOf : Event TimeEvent TimeProp

                    e₁ is a part of e₂

                  • refl (e : Event Time) : partOf e e

                    Part-of is reflexive

                  • antisymm (e₁ e₂ : Event Time) : partOf e₁ e₂partOf e₂ e₁e₁ = e₂

                    Part-of is antisymmetric

                  • trans (e₁ e₂ e₃ : Event Time) : partOf e₁ e₂partOf e₂ e₃partOf e₁ e₃

                    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_preserved (e₁ e₂ : Event Time) : partOf e₁ e₂e₁.sort = e₂.sort

                    Sort is preserved under part-of: parts of actions are actions, parts of states are states

                  Instances
                    @[implicit_reducible]
                    instance Semantics.Events.eventPreorder (Time : Type u_1) [LinearOrder Time] [m : EventMereology Time] :
                    Preorder (Event Time)

                    Event mereology induces a Preorder.

                    Equations
                    structure Semantics.Events.Manner (Time : Type u_1) [LinearOrder Time] :
                    Type u_1

                    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.

                    • exhibits : Event TimeProp

                      The characteristic predicate: which events exhibit this manner

                    Instances For
                      def Semantics.Events.mannerOf {Time : Type u_1} [LinearOrder Time] (sim : Event TimeEvent TimeProp) (e : Event Time) :
                      Manner Time

                      The manner of an event under a similarity criterion. mannerOf sim e gives the manner class of e under sim.

                      Equations
                      Instances For
                        def Semantics.Events.Manner.sharedBy {Time : Type u_1} [LinearOrder Time] (m : Manner Time) (e₁ e₂ : Event Time) :

                        Two events share a manner iff both satisfy the manner predicate.

                        Equations
                        Instances For