Documentation

Linglib.Theories.Semantics.ArgumentStructure.LF

Thematic Roles — Davidsonian logical forms + axioms #

API on top of ArgumentStructure/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 Semantics.ArgumentStructure.ThematicAxioms (Entity : Type u_1) (Time : Type u_2) [LinearOrder Time] (frame : ThematicFrame Entity Time) :

Semantic constraints on thematic roles.

Instances
    theorem Semantics.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 : Events.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 Semantics.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 Semantics.ArgumentStructure.modify {Time : Type u_1} [LinearOrder Time] (P : Events.EvPred Time) (M : EventModifier Time) :

      Apply a modifier to an event predicate via conjunction. @cite{davidson-1967}: adverbial modification is conjunction of event predicates. "John kicked the ball quickly" = ∃e. kick(e) ∧ Agent(j,e) ∧ Patient(b,e) ∧ quickly(e).

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

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

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

        Modification is associative.

        Stative logical forms (@cite{wellwood-2015} §3.2) #

        def Semantics.ArgumentStructure.stativeLogicalForm {Entity : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Events.EvPred Time) (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 Semantics.ArgumentStructure.modifiedStativeLogicalForm {Entity : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Events.EvPred Time) (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 Semantics.ArgumentStructure.modified_stative_is_pm {Entity : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Events.EvPred Time) (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.