Documentation

Linglib.Syntax.Minimalist.Clause.Spine

Clause spines #

A clause spine is the list of heads a clause projects, from the lexical head upward, so a bare VP is [V], a finite clause [V, v, T, C], and a nominalized complement the finite clause with the nominal shell [N, D] appended. A spine is an extended projection in Grimshaw's sense when each head extends the one below it. Keine observes that category features project bilaterally within an extended projection, so a clause is labeled by the set of every head it projects. The label of a spine is that finset, and spines are preordered by inclusion of labels, the extension order, in which the clause sizes of one extended projection form a chain and a nominalized clause and a finite clause are incomparable. A head divides a spine into its complement, the heads below it, and the shell above it.

Main definitions #

Main results #

Implementation notes #

ClauseSpine is a one-field structure rather than List Cat so that its order is inclusion of labels, not the lexicographic order of lists.

References #

A clause spine is the list of heads a clause projects, from the lexical head upward.

  • heads : List Cat

    The projected heads, bottom-up.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Minimalist.instDecidableEqClauseSpine.decEq (x✝ x✝¹ : ClauseSpine) :
      Decidable (x✝ = x✝¹)
      Equations
      Instances For
        @[instance_reducible]
        Equations
        @[simp]
        theorem Minimalist.ClauseSpine.mem_def {s : ClauseSpine} {c : Cat} :
        c ∈ s ↔ c ∈ s.heads
        @[instance_reducible]
        instance Minimalist.ClauseSpine.instDecidableMemCat (c : Cat) (s : ClauseSpine) :
        Decidable (c ∈ s)
        Equations
        @[instance_reducible]
        instance Minimalist.ClauseSpine.instDecidableForallForallMemCatOfDecidablePred (P : Cat → Prop) [DecidablePred P] (s : ClauseSpine) :
        Decidable (∀ (c : Cat), c ∈ s → P c)
        Equations
        @[instance_reducible]
        instance Minimalist.ClauseSpine.instDecidableExistsCatAndMemOfDecidablePred (P : Cat → Prop) [DecidablePred P] (s : ClauseSpine) :
        Decidable (∃ (c : Cat), c ∈ s ∧ P c)
        Equations

        Extended projections #

        A spine is an extended projection when each head extends the one below it, so that its heads are of one family and their F-values do not decrease.

        Equations
        Instances For

          In an extended projection every head extends each head below it.

          Labels and the extension order #

          The bilateral label of a spine is the set of heads it projects.

          Equations
          Instances For
            @[simp]
            theorem Minimalist.ClauseSpine.mem_label {s : ClauseSpine} {c : Cat} :
            c ∈ s.label ↔ c ∈ s
            @[instance_reducible]

            The extension order. A spine lies below another when the other projects every head it does, as the clause sizes of one extended projection do.

            Equations
            theorem Minimalist.ClauseSpine.le_def {s t : ClauseSpine} :
            s ≤ t ↔ s.label ⊆ t.label
            theorem Minimalist.ClauseSpine.le_iff_forall_mem {s t : ClauseSpine} :
            s ≤ t ↔ ∀ (c : Cat), c ∈ s → c ∈ t
            @[instance_reducible]
            Equations
            • One or more equations did not get rendered due to their size.
            @[instance_reducible]
            Equations

            Shells #

            Appending heads to a spine projects a nominal or adpositional shell over the clause.

            Equations
            Instances For
              @[simp]
              theorem Minimalist.ClauseSpine.heads_append (s : ClauseSpine) (l : List Cat) :
              (s.append l).heads = s.heads ++ l
              @[simp]
              theorem Minimalist.ClauseSpine.mem_append {s : ClauseSpine} {c : Cat} {l : List Cat} :
              c ∈ s.append l ↔ c ∈ s ∨ c ∈ l
              theorem Minimalist.ClauseSpine.le_append (s : ClauseSpine) (l : List Cat) :
              s ≤ s.append l

              Complements and shells of a head #

              The heads strictly below the first occurrence of c, the complement of c.

              Equations
              Instances For

                The heads strictly above the last occurrence of c, so that s.above .C is the shell over the CP of s and [] for a bare CP.

                Equations
                Instances For

                  A head is not in its own complement.

                  theorem Minimalist.ClauseSpine.below_prefix {s : ClauseSpine} {c d : Cat} (h : c ∈ s.below d) :
                  s.below c <+: s.below d

                  The complement of a head lies inside the complement of every head above it.

                  theorem Minimalist.ClauseSpine.above_append {c : Cat} {l : List Cat} (s : ClauseSpine) (h : ¬c ∈ l) :
                  (s.append l).above c = s.above c ++ l

                  Clause sizes #

                  The vP-sized clause [V, v], the small nonfinite clause.

                  Equations
                  Instances For

                    The TP-sized clause [V, v, T], the large nonfinite clause.

                    Equations
                    Instances For

                      The CP-sized clause [V, v, T, C], the finite clause.

                      Equations
                      Instances For