Documentation

Linglib.Theories.Syntax.Minimalism.Core.Basic

inductive Minimalism.Cat :

Categorial features (Definition 10)

Instances For
    Equations
    Instances For
      Equations
      @[reducible, inline]

      Selectional stack consumed left-to-right

      Equations
      Instances For

        A simple LI is a ⟨CAT, SEL⟩ pair (Definition 10), optionally with a phonological form for linearization.

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

              Lexical item (simple or complex from head movement, Definition 88)

              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Minimalism.LexicalItem.simple (cat : Cat) (sel : SelStack) (phonForm : String := "") :

                  Create a simple (non-complex) LI

                  Equations
                  Instances For

                    Get the outer (projecting) category of an LI

                    Equations
                    Instances For

                      Get the outer selectional requirements

                      Equations
                      Instances For

                        Is this LI complex (result of head-to-head movement)?

                        Equations
                        Instances For

                          Combine two LIs for head-to-head movement (target reprojects)

                          Equations
                          Instances For

                            LI token: specific instance of an LI in a derivation

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

                                Syntactic object: LI token or set of two SOs (Definition 11)

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

                                    Merge: the fundamental structure-building operation (Definition 12)

                                    Equations
                                    Instances For
                                      Equations
                                      Instances For
                                        def Minimalism.internalMerge (target mover : SyntacticObject) (_h : target mover) :
                                        Equations
                                        Instances For
                                          def Minimalism.mkLeaf (cat : Cat) (sel : SelStack) (id : ) :

                                          Create a leaf SO from category and selection

                                          Equations
                                          Instances For
                                            def Minimalism.mkLeafPhon (cat : Cat) (sel : SelStack) (phon : String) (id : ) :

                                            Create a leaf SO with a phonological form

                                            Equations
                                            Instances For

                                              Get the phonological yield of an SO (collect phonForms from leaves)

                                              Equations
                                              Instances For

                                                Extract the phonological form from an LIToken.

                                                Equations
                                                Instances For

                                                  phonYield and linearize agree: phonYield extracts the non-empty phonological forms from the linearization.

                                                  Create a trace SO. Traces are leaves with a distinguished sentinel: cat = N, sel = [], phonForm = "", and id = index + 10000. This encoding is detectable via isTrace.

                                                  Equations
                                                  Instances For

                                                    Detect if an SO is a trace (created via mkTrace). Returns the trace index if so.

                                                    Equations
                                                    Instances For

                                                      Count nodes (Merge operations) in an SO

                                                      Equations
                                                      Instances For

                                                        Every terminal node is a leaf.

                                                        Every terminal is a subterm.

                                                        The root is always in its own subterms.

                                                        X immediately contains Y iff Y is a member of X

                                                        "X immediately contains Y iff X = {Y, Z} for some SO Z"

                                                        Since our SOs are binary sets, this means Y is one of the two immediate daughters of X.

                                                        Equations
                                                        Instances For

                                                          Decidable immediate containment

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

                                                          Containment is the transitive closure of immediate containment

                                                          "X contains Y iff X immediately contains Y or X immediately contains some SO Z such that Z contains Y"

                                                          This is standard syntactic dominance.

                                                          Instances For

                                                            Immediate containment implies containment

                                                            theorem Minimalism.contains_trans {x y z : SyntacticObject} (hxy : contains x y) (hyz : contains y z) :

                                                            Containment is transitive

                                                            Immediate containment strictly decreases nodeCount

                                                            Containment strictly decreases nodeCount

                                                            No element contains itself (containment is irreflexive)

                                                            Boolean containment check: does x (strictly) contain y?

                                                            Equations
                                                            Instances For

                                                              Boolean and propositional containment are equivalent.

                                                              X is a term of Y iff X = Y or Y contains X

                                                              "X is a term of SO Y iff X = Y or Y contains X"

                                                              This is useful for stating when an element is "somewhere in" a structure

                                                              Equations
                                                              Instances For

                                                                Every SO is a term of itself

                                                                If Y contains X, then X is a term of Y

                                                                Reflexive containment (useful for stating constraints)

                                                                Equations
                                                                Instances For

                                                                  Every SO reflexively contains itself

                                                                  Reflexive containment is transitive

                                                                  X and Y are sisters IN tree root: they are distinct co-daughters of some node that is a subterm of root.

                                                                  Equations
                                                                  Instances For

                                                                    X c-commands Y IN tree root: X has a sister (in root) that contains-or-equals Y.

                                                                    Equations
                                                                    Instances For

                                                                      X asymmetrically c-commands Y in tree root.

                                                                      Equations
                                                                      Instances For

                                                                        Boolean c-command check: does x c-command y in tree root?

                                                                        Searches all subterms of root for a parent node whose children include x and some sibling z where z equals or contains y. Mirrors cCommandsIn but is decidable by computation.

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

                                                                          Tree Shape — abstract geometry ignoring terminal labels #

                                                                          Abstract tree geometry: the shape of a SyntacticObject with all terminal labels erased. Two SOs are structurally isomorphic iff they have the same TreeShape.

                                                                          Instances For
                                                                            Equations
                                                                            Instances For

                                                                              Strip labels from a syntactic object, yielding its abstract shape.

                                                                              Equations
                                                                              Instances For

                                                                                Two syntactic objects are structurally isomorphic iff they have the same tree shape (ignoring all terminal labels).

                                                                                Equations
                                                                                Instances For