Documentation

Linglib.Semantics.ArgumentStructure.Thematic.Basic

Thematic Roles — Davidsonian logical forms + axioms #

API on top of Thematic/Defs.lean: thematic axioms (Aktionsart selection + uniqueness), neo-Davidsonian stative logical forms, and adverbial modification (Davidson's key payoff).

Main definitions #

References #

Thematic axioms (Aktionsart selection + uniqueness) #

class ArgumentStructure.ThematicAxioms (Entity : Type u_1) (Time : Type u_2) [LinearOrder Time] (frame : ThematicFrame Entity Time) :

Semantic constraints on thematic roles.

Instances
    theorem ArgumentStructure.agent_holder_disjoint {Entity : Type u_1} {Time : Type u_2} [LinearOrder Time] {frame : ThematicFrame Entity Time} [ax : ThematicAxioms Entity Time frame] (x : Entity) (e : Event Time) :
    frame.agent x eframe.holder x eFalse

    Agent and holder cannot both hold of the same entity and event, since agents require actions and holders require states.

    Adverbial modification (Davidson's key payoff) #

    @[reducible, inline]
    abbrev ArgumentStructure.EventModifier (Time : Type u_1) [LinearOrder Time] :
    Type u_1

    An event modifier: a predicate on events (e.g., "quickly", "in the park").

    Equations
    Instances For
      def ArgumentStructure.modify {Time : Type u_1} [LinearOrder Time] (P : Event TimeProp) (M : EventModifier Time) :
      Event TimeProp

      Apply a modifier to an event predicate via conjunction. [Dav67]: adverbial modification is conjunction of event predicates. "John kicked the ball quickly" = ∃e. kick(e) ∧ Agent(j,e) ∧ Patient(b,e) ∧ quickly(e).

      Davidson's adverbial modification is the intersective modifier (Semantics.Modification.intersective) at event-predicate type.

      Equations
      Instances For
        theorem ArgumentStructure.modify_comm {Time : Type u_1} [LinearOrder Time] (P : Event TimeProp) (M₁ M₂ : EventModifier Time) :
        modify (modify P M₁) M₂ = modify (modify P M₂) M₁

        Modification is commutative: "quickly and loudly" = "loudly and quickly".

        theorem ArgumentStructure.modify_assoc {Time : Type u_1} [LinearOrder Time] (P : Event TimeProp) (M₁ M₂ : EventModifier Time) :
        modify (modify P M₁) M₂ = modify P fun (e : Event Time) => M₁ e M₂ e

        Modification is associative.

        Stative logical forms ([Wel15] §3.2) #

        def ArgumentStructure.stativeLogicalForm {Entity : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Event TimeProp) (frame : ThematicFrame Entity Time) (x : Entity) :

        "x is happy" ↦ ∃s. P(s) ∧ Holder(x, s). Parallel to intransitiveLogicalForm but using holder instead of agent, reflecting that states select for holders.

        Equations
        Instances For
          def ArgumentStructure.modifiedStativeLogicalForm {Entity : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Event TimeProp) (frame : ThematicFrame Entity Time) (x : Entity) (M : EventModifier Time) :

          "x is happy in the morning" ↦ ∃s. P(s) ∧ Holder(x, s) ∧ M(s). State modification = event modification applied to states.

          Equations
          Instances For
            theorem ArgumentStructure.modified_stative_is_pm {Entity : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Event TimeProp) (frame : ThematicFrame Entity Time) (x : Entity) (M : EventModifier Time) :

            Modified stative = stative of modified predicate (Predicate Modification): state modification is an instance of Davidson's conjunction-based event modification.