Documentation

Linglib.Syntax.Clause.Basic

Clause axes #

This file defines the axes of a clause by which the lexicon and the studies index their facts. A sentence type is the grammatical kind of a clause: Sadock and Zwicky's declarative, interrogative, imperative and exclamative, with the interrogative subtyped as polar, alternative or constituent, and the promissive that Korean grammaticalizes beside the imperative. A sentence type is a form; the speech act it conventionally performs is its force, Discourse.SpeechAct.Force, read off by Clause.SentenceType.force. An embedding context is where a clause token occurs, Bhatt and Dayal's four contexts together with Evans's insubordination, the conventionalized root use of a subordinate form. A cell is a sentence type in an embedding context, and a distribution records for each cell whether some element or process is obligatory, optional or excluded there, or nothing where the source is silent; the cells where it is possible and where it is required are the two relations a distribution determines. A particle's licensing and a language's verb-second grammar are distributions. A selection is the set of sentence types a complementizer types or a clausal argument position selects, so that whether selects polar and alternative questions and wonder any question; selections are ordered by information, a smaller set being the more specific, and two of them unify to their intersection when it is nonempty. The subject requirement and the semantic size of a complement clause are the remaining axes.

Main definitions #

References #

Sentence types #

The sentence types, the grammatical kinds of clause a language distinguishes.

Instances For
    @[instance_reducible]
    Equations
    Equations
    Instances For

      A sentence type is interrogative when it is polar, alternative or constituent.

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

        Embedding contexts and cells #

        Where a clause token occurs, the interrogative-embedding contexts of Bhatt and Dayal and of Dayal together with Evans's insubordination, a property of the token, not of the clause.

        • matrix : EmbeddingContext
        • subordinated : EmbeddingContext
        • quasiSubordinated : EmbeddingContext

          Embedded root-like clauses, as Hindi-Urdu kya: and Belfast English embedded inversion have them.

        • quotation : EmbeddingContext
        • insubordinated : EmbeddingContext

          A formally subordinate clause used as a root utterance, as the German command Dass du nicht wieder die Schlüssel vergisst! and the deliberative question Ob er immer noch kubanische Zigarren mag?.

        Instances For
          @[instance_reducible]
          Equations
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[instance_reducible]
            Equations
            • One or more equations did not get rendered due to their size.
            @[reducible, inline]

            The cell of a root clause of sentence type t.

            Equations
            Instances For
              @[reducible, inline]

              The cell of a subordinated clause of sentence type t.

              Equations
              Instances For

                Distributions #

                An occurrence says whether an element or process is obligatory, optional or excluded in a cell.

                Instances For
                  @[instance_reducible]
                  Equations
                  @[instance_reducible]
                  Equations
                  def Clause.instReprOccurrence.repr :
                  Occurrence → ℕ → Std.Format
                  Equations
                  Instances For
                    @[reducible, inline]

                    A distribution records the occurrence of an element or process in each cell; none means that the source records nothing for the cell, not that it is excluded.

                    Equations
                    Instances For

                      The cells the source records.

                      Equations
                      Instances For

                        The cells where the element or process is possible, recorded as obligatory or optional.

                        Equations
                        Instances For

                          The cells where the element or process is required.

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

                            Selections #

                            @[reducible, inline]

                            A nonempty set of sentence types, the more specific selection being the smaller set.

                            Equations
                            Instances For
                              @[reducible, inline]

                              The sentence types a clause-typer types or a clausal position selects: nothing recorded, the bottom, or a nonempty set of types.

                              Equations
                              Instances For
                                def Clause.Selection.of (s : Finset SentenceType) (h : s.Nonempty := by decide) :

                                The selection of a nonempty set of types.

                                Equations
                                Instances For

                                  The selection of one type.

                                  Equations
                                  Instances For

                                    The types a selection records; none when nothing is recorded.

                                    Equations
                                    Instances For
                                      @[instance_reducible]
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      theorem Clause.Selection.mem_iff {sel : Selection} {t : SentenceType} :
                                      t ∈ sel ↔ t ∈ sel.types
                                      @[instance_reducible]
                                      instance Clause.Selection.instDecidableMemSentenceType (sel : Selection) (t : SentenceType) :
                                      Decidable (t ∈ sel)
                                      Equations
                                      @[simp]
                                      @[simp]
                                      theorem Clause.Selection.types_of (s : Finset SentenceType) (h : s.Nonempty) :
                                      (of s h).types = s
                                      @[simp]

                                      A selection records some interrogative type.

                                      Equations
                                      Instances For
                                        @[instance_reducible]
                                        Equations

                                        Two nonempty sets of types unify to their intersection when it is nonempty.

                                        Equations
                                        • Clause.Selection.unifyTypes a b = if h : (↑(OrderDual.ofDual a) ∩ ↑(OrderDual.ofDual b)).Nonempty then ↑(OrderDual.toDual ⟨↑(OrderDual.ofDual a) ∩ ↑(OrderDual.ofDual b), h⟩) else ⊤
                                        Instances For
                                          theorem Clause.Selection.le_iff {a b : Types} :
                                          a ≤ b ↔ ↑(OrderDual.ofDual b) ⊆ ↑(OrderDual.ofDual a)
                                          @[instance_reducible]
                                          Equations
                                          • One or more equations did not get rendered due to their size.

                                          The bottom unifies with anything, and two recorded selections unify to their intersection when it is nonempty.

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

                                            Complement clauses #

                                            The subject of an embedded clause is obligatorily null, as in control complements, or overt, optionally with a fixed case. Genitive marking on the subject is Noonan's criterion for the nominalization coding; Bondarenko's Buryat genitive subjects of nominalized clauses are the modern instance.

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

                                                The semantic sort of a complement clause, which fixes the minimal structure it needs, the implicational complementation hierarchy of Wurmbrand and Lohninger: an event needs only the thematic domain, a situation adds the tense–mood–aspect domain, a proposition adds the operator domain. Ordered by containment.

                                                Instances For
                                                  @[instance_reducible]
                                                  instance Clause.instDecidableEqSize :
                                                  DecidableEq Size
                                                  Equations
                                                  def Clause.instReprSize.repr :
                                                  Size → ℕ → Std.Format
                                                  Equations
                                                  Instances For
                                                    @[instance_reducible]
                                                    instance Clause.instReprSize :
                                                    Repr Size
                                                    Equations
                                                    @[instance_reducible]
                                                    instance Clause.instFintypeSize :
                                                    Fintype Size
                                                    Equations
                                                    def Clause.Size.rank :
                                                    Size → ℕ

                                                    Position on the containment order.

                                                    Equations
                                                    Instances For
                                                      @[instance_reducible]
                                                      instance Clause.instLinearOrderSize :
                                                      LinearOrder Size
                                                      Equations