Documentation

Linglib.Syntax.Category.Verb.Diathesis

Diatheses #

A diathesis of a verb is the correspondence between its participants and the syntactic positions expressing them: here, an argument frame together with the slot each participant occupies, or none for a participant the construction leaves out. A verb's valency is its participants and its diatheses, the basic diathesis first, so one participant can be followed across the verb's constructions: the thing broken is the object of transitive break and the subject of intransitive break. Which diatheses a verb has, and which participant fills which slot, are lexical data; theories of argument linking are predicates on them. An alternation relates two diatheses of a verb, and a voice is an alternation the verb's form marks.

Main definitions #

Implementation notes #

References #

structure Diathesis (n : ℕ) extends ArgumentFrame :

A diathesis of n participants is an argument frame together with the slot each participant occupies in it, none for a participant the construction leaves out.

Instances For
    @[instance_reducible]
    instance instDecidableEqDiathesis {n✝ : ℕ} :
    DecidableEq (Diathesis n✝)
    Equations
    def instDecidableEqDiathesis.decEq {n✝ : ℕ} (x✝ x✝¹ : Diathesis n✝) :
    Decidable (x✝ = x✝¹)
    Equations
    • instDecidableEqDiathesis.decEq { toArgumentFrame := a, links := a_1 } { toArgumentFrame := b, links := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
    Instances For
      @[instance_reducible]
      instance instReprDiathesis {n✝ : ℕ} :
      Repr (Diathesis n✝)
      Equations
      def instReprDiathesis.repr {n✝ : ℕ} :
      Diathesis n✝ → ℕ → Std.Format
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Diathesis.ofSlots {n : ℕ} (fr : ArgumentFrame) (ps : List ℕ) :

        ofSlots fr ps is the diathesis of fr whose slots, in the order of ArgumentFrame.slots, hold the participants ps; a participant ps does not list is left out.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Diathesis.participantAt {n : ℕ} (d : Diathesis n) (s : ArgumentFrame.Slot) :
          Option (Fin n)

          The participant occupying a slot, the first if several share it.

          Equations
          • d.participantAt s = List.find? (fun (i : Fin n) => decide (d.links.get i = some s)) (List.finRange n)
          Instances For
            def Diathesis.participantRole {n : ℕ} (d : Diathesis n) (i : Fin n) :

            The argument role of a participant, that of its slot.

            Equations
            Instances For
              structure Verb.Valency :

              A verb's valency is its participants, each with the proto-role entailment profile the entry records for it, and its diatheses, the basic diathesis first.

              Instances For
                def Verb.instDecidableEqValency.decEq (x✝ x✝¹ : Valency) :
                Decidable (x✝ = x✝¹)
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Verb.instReprValency.repr :
                  Valency → ℕ → Std.Format
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[instance_reducible]
                    Equations
                    def Verb.Valency.of (frs : List (ArgumentFrame × List ℕ)) (profiles : List (Option ArgumentStructure.EntailmentProfile) := []) :

                    The valency whose diatheses are given as frames with the participants of their slots in slot order, and whose participants have the listed profiles; the participants are numbered from 0.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      The valency of a verb with one diathesis, each slot of its frame holding its own participant in slot order.

                      Equations
                      Instances For

                        The basic diathesis, the first.

                        Equations
                        Instances For

                          The argument frames of the diatheses.

                          Equations
                          Instances For

                            The entailment profile of the participant in a slot of one of the diatheses.

                            Equations
                            Instances For
                              @[simp]
                              theorem Verb.Valency.frames_of (frs : List (ArgumentFrame × List ℕ)) (ps : List (Option ArgumentStructure.EntailmentProfile)) :
                              (of frs ps).frames = List.map (fun (x : ArgumentFrame × List ℕ) => x.1) frs