Documentation

Linglib.Syntax.Reflex

Overt reflexes of a designated constituent #

A grammar leaves perceptible traces of a constituent's designated status: of a focus, of an A′-extraction site, of an intermediate landing site of successive-cyclic movement. A Reflex is a perceptible perturbation at a host constituent: a displaced exponent, a morpheme with its marker, a phrase edge, or metrical prominence. A marking system assigns each designated target its finite set of reflexes. Reflexes classify by Reflex.Modality and further by Reflex.Channel, the phonological, morphological and syntactic cut. Like Judgment for acceptability, this is a vocabulary for what a theory predicts: studies translate their predictions into it, and no theory consumes it as machinery.

Main declarations #

Implementation notes #

TODO #

References #

inductive Reflex.Channel :

The channel of a reflex is the module whose output carries the trace, the literature's cut between phonological, morphological and syntactic reflexes of one process.

Instances For
    @[instance_reducible]
    Equations
    @[instance_reducible]
    Equations
    def Reflex.instReprChannel.repr :
    Channel → ℕ → Std.Format
    Equations
    Instances For

      A marking modality is a kind of perceptible perturbation. The two prosodic cases keep the demarcative and the culminative apart.

      • displacement : Modality

        An exponent constituent surfaces displaced from its base position, a syntactic reflex.

      • morpheme : Modality

        A dedicated morpheme (affix, particle, or form alternation) at a host, a morphological reflex.

      • boundary : Modality

        A phrase edge at a host, a demarcative phonological reflex (the Tangale and Chadic pattern).

      • prominence : Modality

        Metrical prominence on a host, a culminative phonological reflex (the English pattern).

      Instances For
        @[instance_reducible]
        Equations
        def Reflex.instReprModality.repr :
        Modality → ℕ → Std.Format
        Equations
        Instances For
          @[instance_reducible]
          Equations
          inductive Reflex (C : Type u_1) :
          Type u_1

          A single overt reflex at a host constituent.

          • displacement {C : Type u_1} (exponent : C) : Reflex C

            An exponent constituent surfaces displaced from its base position.

          • morpheme {C : Type u_1} (host : C) (marker : List Morphology.Morph) : Reflex C

            A dedicated morpheme at a host constituent, coded by its marker.

          • boundary {C : Type u_1} (edge : C) : Reflex C

            A phrase edge at a host constituent.

          • prominence {C : Type u_1} (host : C) : Reflex C

            Metrical prominence on a host constituent.

          Instances For
            def instDecidableEqReflex.decEq {C✝ : Type u_1} [DecidableEq C✝] (x✝ x✝¹ : Reflex C✝) :
            Decidable (x✝ = x✝¹)
            Equations
            Instances For
              @[instance_reducible]
              instance instDecidableEqReflex {C✝ : Type u_1} [DecidableEq C✝] :
              DecidableEq (Reflex C✝)
              Equations
              def instReprReflex.repr {C✝ : Type u_1} [Repr C✝] :
              Reflex C✝ → ℕ → Std.Format
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[instance_reducible]
                instance instReprReflex {C✝ : Type u_1} [Repr C✝] :
                Repr (Reflex C✝)
                Equations
                def Reflex.host {C : Type u_1} :
                Reflex C → C

                The host constituent of a reflex.

                Equations
                Instances For
                  @[simp]
                  @[simp]
                  @[simp]
                  theorem Reflex.host_displacement {C : Type u_1} (c : C) :
                  @[simp]
                  theorem Reflex.host_morpheme {C : Type u_1} (c : C) (m : List Morphology.Morph) :
                  (morpheme c m).host = c
                  @[simp]
                  theorem Reflex.host_boundary {C : Type u_1} (c : C) :
                  (boundary c).host = c
                  @[simp]
                  theorem Reflex.host_prominence {C : Type u_1} (c : C) :
                  def Reflex.IsOvert {C : Type u_1} :
                  Reflex C → Prop

                  A morpheme reflex is coded by a nonempty marker; zero is never a reflex.

                  Equations
                  Instances For
                    @[instance_reducible]
                    instance Reflex.instDecidableIsOvert {C : Type u_1} (ρ : Reflex C) :
                    Decidable ρ.IsOvert
                    Equations

                    Host–target containment #

                    With constituents ordered by containment, [BE23] distinguish exact targeting, pied-piping (a host properly contains the target) and anti-pied-piping (a host is properly contained in the target, attested in over sixty languages).

                    def Reflex.ExactlyTargets {C : Type u_1} (s : Finset (Reflex C)) (target : C) :

                    Every reflex is hosted by the designated constituent itself.

                    Equations
                    Instances For
                      @[instance_reducible]
                      instance Reflex.instDecidableExactlyTargetsOfDecidableEq {C : Type u_1} (s : Finset (Reflex C)) (target : C) [DecidableEq C] :
                      Decidable (ExactlyTargets s target)
                      Equations
                      theorem Reflex.ExactlyTargets.exactlyTargets_iff {C : Type u_1} {s : Finset (Reflex C)} {target host : C} (h : ExactlyTargets s host) (hs : s.Nonempty) :
                      ExactlyTargets s target ↔ host = target
                      def Reflex.PiedPipes {C : Type u_1} (s : Finset (Reflex C)) (target : C) [Preorder C] :

                      Some reflex is hosted by a constituent properly containing the target, which is Ross's pied-piping as [BE23] generalize it from movement to all marking morphosyntax.

                      Equations
                      Instances For
                        def Reflex.AntiPiedPipes {C : Type u_1} (s : Finset (Reflex C)) (target : C) [Preorder C] :

                        Some reflex is hosted by a proper subconstituent of the target, which is [BE23]'s anti-pied-piping.

                        Equations
                        Instances For
                          @[instance_reducible]
                          instance Reflex.instDecidablePiedPipesOfDecidableLT {C : Type u_1} (s : Finset (Reflex C)) (target : C) [Preorder C] [DecidableLT C] :
                          Decidable (PiedPipes s target)
                          Equations
                          @[instance_reducible]
                          instance Reflex.instDecidableAntiPiedPipesOfDecidableLT {C : Type u_1} (s : Finset (Reflex C)) (target : C) [Preorder C] [DecidableLT C] :
                          Decidable (AntiPiedPipes s target)
                          Equations
                          theorem Reflex.PiedPipes.not_exactlyTargets {C : Type u_1} {s : Finset (Reflex C)} {target : C} [Preorder C] (h : PiedPipes s target) :
                          ¬ExactlyTargets s target

                          A pied-piping reflex set does not exactly target its designee.

                          theorem Reflex.AntiPiedPipes.not_exactlyTargets {C : Type u_1} {s : Finset (Reflex C)} {target : C} [Preorder C] (h : AntiPiedPipes s target) :
                          ¬ExactlyTargets s target

                          An anti-pied-piping reflex set does not exactly target its designee.

                          theorem Reflex.ExactlyTargets.piedPipes_iff {C : Type u_1} {s : Finset (Reflex C)} {target host : C} [Preorder C] (h : ExactlyTargets s host) (hs : s.Nonempty) :
                          PiedPipes s target ↔ target < host

                          A nonempty reflex set hosted throughout by host pied-pipes a target exactly when host properly contains it.

                          theorem Reflex.ExactlyTargets.antiPiedPipes_iff {C : Type u_1} {s : Finset (Reflex C)} {target host : C} [Preorder C] (h : ExactlyTargets s host) (hs : s.Nonempty) :
                          AntiPiedPipes s target ↔ host < target

                          A nonempty reflex set hosted throughout by host anti-pied-pipes a target exactly when the target properly contains host.