Documentation

Studies.Fortuny2024

Fortuny (2024): Deducing the Coordinand Constraint #

Fortuny deduces the Coordinand Constraint, Grosu's half of Ross's Coordinate Structure Constraint, that no coordinand may be moved (5). A coordinator is Steedman's categorial-grammar functor (X/X)/X (10), so two constituents coordinate exactly when they are of one category, and a category is its set of generalized categorial features together with its bar-level features (12), (18)–(21). The Coordinability Condition (22) is therefore a theorem (coordinable_iff), not a stipulation. A coordinand moved for a criterial feature the other coordinand lacks is not coordinable with it (Case 1, not_coordinable_of_mem_of_notMem), and neither are two coordinands moved for different features (Case 2, subcase I). Categorially identical coordinands fall under the Integrity Condition (50), by which a probe targets the coordinate structure and never a coordinand within it, and the same constituent cannot occupy both coordinated positions (71), a coordination the coordinator's denotation makes semantically vacuous (Coordinator.denote_pair_self).

The paper's judgments are the rows of Data/Examples/Fortuny2024.json; rows_predicted checks them against the three-factor decomposition, and rows_factor that each ill-formed coordination falls under exactly one factor, as §2.3 claims.

Implementation notes #

References #

Categories as feature clusters (§2.1) #

The bar-level features of [Muy82] make a minimal category [−projected, −maximal], an intermediate one [+projected, −maximal] and a maximal one [+projected, +maximal] (18)–(20).

  • projected : Bool
  • maximal : Bool
Instances For
    def Fortuny2024.instDecidableEqBarLevel.decEq (x✝ x✝¹ : BarLevel) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Fortuny2024.instReprBarLevel.repr :
      BarLevel → ℕ → Std.Format
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        A maximal projection is projected and maximal.

        Equations
        Instances For

          The generalized categorial features (12) determine a constituent's distribution. They are the base categories of (14), the criterial features of the left periphery ([Riz97]) that trigger internal Merge (23), and the unvalued case feature of (59)–(62).

          Instances For
            @[instance_reducible]
            Equations
            Equations
            Instances For

              A category is its categorial features and its bar level (18)–(21).

              Instances For
                theorem Fortuny2024.Category.ext_iff {x y : Category} :
                x = y ↔ x.cf = y.cf ∧ x.bar = y.bar
                theorem Fortuny2024.Category.ext {x y : Category} (cf : x.cf = y.cf) (bar : x.bar = y.bar) :
                x = y
                def Fortuny2024.instDecidableEqCategory.decEq (x✝ x✝¹ : Category) :
                Decidable (x✝ = x✝¹)
                Equations
                Instances For
                  theorem Fortuny2024.Category.eq_iff (a b : Category) :
                  a = b ↔ a.cf = b.cf ∧ a.bar = b.bar

                  Categorial identity is identity of categorial and bar-level features (21).

                  The categorematic coordinator (10)–(11) #

                  Among the categorial-grammar types over categories, slash r a selects an a and yields an r.

                  Instances For
                    def Fortuny2024.instDecidableEqCGType.decEq (x✝ x✝¹ : CGType) :
                    Decidable (x✝ = x✝¹)
                    Equations
                    Instances For

                      Functional application of r / a to a yields r.

                      Equations
                      Instances For

                        A coordinator is (X/X)/X (10). It selects an internal coordinand of category X, yields X/X, selects an external coordinand of category X, and yields a coordinate structure of category X.

                        Equations
                        Instances For
                          def Fortuny2024.coordinate (X α β : Category) :
                          Option CGType

                          coordinate X α β applies the coordinator to the internal coordinand β and then to the external coordinand α (11).

                          Equations
                          Instances For
                            theorem Fortuny2024.coordinate_eq (X α β : Category) :
                            coordinate X α β = if X = β ∧ X = α then some (CGType.of X) else none
                            theorem Fortuny2024.coordinate_eq_some_iff (X α β : Category) :
                            coordinate X α β = some (CGType.of X) ↔ α = X ∧ β = X

                            The coordination projects X exactly when both coordinands are of category X.

                            Applied to a single coordinand, the coordinator is the unsaturated X/X (66), the structure a sideward-moved coordinate phrase would land in (65).

                            Two constituents are coordinable when some category is projected for them (22).

                            Equations
                            Instances For
                              theorem Fortuny2024.coordinable_iff (α β : Category) :
                              Coordinable α β ↔ α.cf = β.cf ∧ α.bar = β.bar

                              The Coordinability Condition (22) follows from the categorematic coordinator (10) and categorial identity (21), since two constituents are coordinable iff they have the same categorial and bar-level features.

                              @[instance_reducible]
                              instance Fortuny2024.instDecidableCoordinable (α β : Category) :
                              Decidable (Coordinable α β)
                              Equations

                              Case 1 and Case 2, subcase I (§2.2.1, §2.2.2.1) #

                              theorem Fortuny2024.not_coordinable_of_mem_of_notMem {α β : Category} {φ : CatFeature} (hα : φ ∈ α.cf) (hβ : φ ∉ β.cf) :
                              ¬Coordinable α β

                              A coordinand carrying a categorial feature the other lacks, as when it alone is attracted by a probe for that feature (23), is not coordinable with it (24).

                              The Integrity Condition (50) and its rationale (§2.2.2.2) #

                              A probe might target the whole coordinate structure or one of its two coordinands.

                              Instances For
                                @[instance_reducible]
                                Equations
                                def Fortuny2024.instReprPosition.repr :
                                Position → ℕ → Std.Format
                                Equations
                                Instances For

                                  A well-formed coordinate structure has a coordinator of some role with two coordinands of one category X, which it projects.

                                  Instances For

                                    In a well-formed coordinate structure of category X whose coordinands carry φ, a probe searching for [+φ] targets the coordinate structure and not a coordinand within it (50).

                                    Equations
                                    Instances For

                                      In Pattern 1 (51b), (53), neither coordinand is a goal, so the coordinands cannot move to separate specifiers, with or without the coordinate structure.

                                      A probe for the unvalued case feature targets a DP coordination as a whole, so a single coordinand cannot raise to the subject position (59)–(62).

                                      A derivation records the positions moved for each feature.

                                      Equations
                                      Instances For

                                        A derivation is superfluous when a coordinand moves twice for one feature, once on its own and once inside the coordinate structure (58), which the Least Effort Principle (79) bans.

                                        Equations
                                        Instances For

                                          Moving the coordinate structure and both coordinands to specifiers of one head is superfluous (53).

                                          The Prohibition against Self-Coordination (71) #

                                          An occurrence of a constituent records its category and the derivational step at which it entered the computation (fn. 16), so two selections of one constituent are two occurrences.

                                          Instances For
                                            def Fortuny2024.instDecidableEqOccurrence.decEq (x✝ x✝¹ : Occurrence) :
                                            Decidable (x✝ = x✝¹)
                                            Equations
                                            Instances For

                                              A coordination is well formed only if its coordinands are coordinable and are distinct occurrences, so a constituent cannot appear in both coordinated positions (71). Such a coordination would also be semantically vacuous, the coordinator's operation returning the constituent (Coordinator.denote_pair_self), which §2.3 relates to the Least Effort Principle.

                                              Equations
                                              Instances For

                                                The judgments #

                                                A probe outside the coordinate structure attracts no coordinand, one, both, or the whole.

                                                Instances For
                                                  @[instance_reducible]
                                                  Equations
                                                  @[instance_reducible]
                                                  Equations
                                                  def Fortuny2024.instReprMoved.repr :
                                                  Moved → ℕ → Std.Format
                                                  Equations
                                                  Instances For

                                                    A coordination of the data records the two coordinands' categories, which of them move, and whether they are one and the same occurrence.

                                                    Instances For
                                                      def Fortuny2024.instDecidableEqRow.decEq (x✝ x✝¹ : Row) :
                                                      Decidable (x✝ = x✝¹)
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For

                                                        m.Coordinand says that a coordinand, and not the whole, is attracted, which the Integrity Condition (50) forbids.

                                                        Equations
                                                        Instances For
                                                          @[instance_reducible]
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          def Fortuny2024.Row.Factor (r : Row) :
                                                          Fin 3 → Prop

                                                          The three factors of §2.3 are that the coordinands are not coordinable (10)/(22), that they are but a coordinand is attracted (50), and that the coordinands are one occurrence (71).

                                                          Equations
                                                          Instances For
                                                            @[instance_reducible]
                                                            instance Fortuny2024.instDecidableFactor (r : Row) (i : Fin 3) :
                                                            Decidable (r.Factor i)
                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Equations
                                                            Instances For
                                                              @[instance_reducible]
                                                              Equations
                                                              def Fortuny2024.categoryTable :
                                                              List (String × Category)
                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                def Fortuny2024.movedTable :
                                                                List (String × Moved)
                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For
                                                                  def Fortuny2024.sameTable :
                                                                  List (String × Bool)
                                                                  Equations
                                                                  Instances For
                                                                    def Fortuny2024.Row.ofDatum (ex : Datum) :
                                                                    Option Row
                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      theorem Fortuny2024.row_ofDatum_isSome (ex : Datum) :
                                                                      ex ∈ Examples.all → (Row.ofDatum ex).isSome = true

                                                                      The paper's judgments are those of the three-factor decomposition, a coordination being ungrammatical exactly when one of the factors applies.

                                                                      theorem Fortuny2024.rows_factor (r : Row) :
                                                                      r ∈ rows → ∀ (i j : Fin 3), r.Factor i → r.Factor j → i = j

                                                                      Each ill-formed coordination in the data falls under exactly one factor (§2.3). Only the coordinator's definition rules out extraction of a single coordinand, only the Integrity Condition extraction of identical coordinands, and only the Prohibition against Self-Coordination the across-the-board dependency with coordinated positions.