Documentation

Linglib.Theories.Syntax.Minimalism.Formal.Sluicing.FormalMatching

The argument domain of an extended projection (@cite{anand-mccloskey-2025}, Def 4).

The argument domain is the most inclusive projection in the EP that denotes type ⟨e,t⟩ (a property). This is the domain relevant for syntactic identity in sluicing.

For full clauses (CP/TP): the argument domain = vP

  • vP still denotes ⟨e,t⟩ (property of events)
  • Everything above vP (T, C) is outside the argument domain

For small clauses: the argument domain = the SC itself

  • No functional layers above the lexical head
Instances For

    The categories within the argument domain for a given top category. Filters the full EP spine to just those at or below the AD boundary.

    Equations
    Instances For

      A head pair: a head and its complement category within the argument domain. Head pairs encode the local syntactic structure that must match between antecedent and ellipsis site.

      @cite{anand-mccloskey-2025} Definition 5: Two heads are lexically identical iff they have the same category AND complement category. Case is included because it is assigned within the argument domain: a V that assigns dative is structurally distinct from one that assigns accusative (@cite{merchant-2001}, @cite{anand-hardt-mccloskey-2021} §5.5).

      • head : Cat

        The category of the head

      • complement : Cat

        The category of its complement

      • headId :

        Lexical identity token (from LIToken.id) for identity tracking

      • assignedCase : Option UD.Case

        Case assigned by the head to its complement, when relevant. none for head pairs where case is not assigned (e.g., v–V).

      • voiceFlavor : Option VoiceFlavor

        Voice flavor of the head (agentive, nonThematic, etc.), when relevant. Distinguishes active v[agentive] from passive v[nonThematic] within the argument domain.

      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
            Equations
            Instances For

              Extract head pairs from a syntactic object, restricted to heads whose F-value falls within the argument domain of the given top category.

              Each node ⟨head, complement⟩ where the head selects the complement produces a head pair recording their categories.

              Lexical identity of head pairs (@cite{anand-mccloskey-2025}, Def 5): Two head pairs are lexically identical iff they have the same head category, complement category, and assigned case (when both specify case).

              Case matching follows from the SIC because case is assigned within the argument domain: if the head assigns different case, the head-complement relationship is structurally distinct.

              Note: headId is ignored — lexical identity is about structural properties, not token identity. When either side has assignedCase = none, case is not checked (the head pair does not involve case assignment, e.g., v selecting VP).

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Minimalism.Sluicing.removeFirst {α : Type} (p : αBool) :
                List αOption (List α)

                Remove the first element matching a predicate from a list. Returns none if no match found, some remaining otherwise.

                Equations
                Instances For

                  Check if every head pair in pairs1 has a lexically identical match in pairs2, consuming matches (1-1 correspondence).

                  Equations
                  Instances For

                    Structural identity (@cite{anand-mccloskey-2025}, Def 6): Two sets of head pairs are structurally identical iff they can be put in 1-1 correspondence where each pair is lexically identical.

                    This requires same cardinality AND a bijective matching.

                    Equations
                    Instances For

                      Sluicing license: the Syntactic Isomorphism Condition (SIC).

                      Sluicing of a CP is licensed iff the argument domain of the ellipsis site has structurally identical head pairs to the argument domain of the antecedent.

                      • antecedentPairs : List HeadPair

                        Head pairs from the antecedent's argument domain

                      • ellipsisPairs : List HeadPair

                        Head pairs from the ellipsis site's argument domain

                      • antecedentTop : Cat

                        Top category of the antecedent clause

                      • ellipsisTop : Cat

                        Top category of the ellipsis clause

                      Instances For

                        Is sluicing licensed? Checks structural identity of head pairs.

                        Equations
                        Instances For
                          def Minimalism.Sluicing.mkSluicingLicense (antecedent ellipsis : SyntacticObject) (antTop ellTop : Cat) :

                          Build a sluicing license from two syntactic objects.

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

                            Voice is within the argument domain (F1, same level as v). @cite{anand-hardt-mccloskey-2021}: voice mismatches ARE blocked by the SIC because v[agentive] ≠ v[nonThematic] within the argument domain.

                            T is not within the argument domain of a CP.

                            Head pairs for an active (agentive) transitive vP. v[agentive] selects VP, V selects DP.

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

                              Head pairs for a passive (non-thematic) transitive vP. v[nonThematic] selects VP, V selects DP.

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

                                Voice mismatch blocks sluicing: active v[agentive] ≠ passive v[nonThematic] within the argument domain.

                                Same voice licenses sluicing: active→active is structurally identical.

                                V is within the argument domain of a CP (F0 ≤ F1).

                                v is within the argument domain of a CP (F1 ≤ F1).

                                For a small clause (top = V), the argument domain is V itself. Only F0 heads are in the argument domain.

                                In a small clause, v is NOT in the argument domain (since the top is V at F0, and v is F1).

                                Small clause argument domains are smaller (fewer head pairs to match). This predicts more permissive matching for SC sluicing, because fewer structural correspondences are required.

                                BEq on Cat is reflexive.

                                Lexical identity is reflexive for any head pair.

                                Empty argument domains are trivially structurally identical.

                                A single head pair matches itself.

                                theorem Minimalism.Sluicing.case_mismatch_not_identical :
                                lexicallyIdentical { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Dat } { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Acc } = false

                                Case mismatch blocks lexical identity: a V–D pair assigning dative is not lexically identical to one assigning accusative.

                                theorem Minimalism.Sluicing.case_match_identical :
                                lexicallyIdentical { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Dat } { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Dat } = true

                                Case match preserves lexical identity.

                                theorem Minimalism.Sluicing.no_case_identity :
                                lexicallyIdentical { head := Cat.v, complement := Cat.V } { head := Cat.v, complement := Cat.V } = true

                                When no case is specified (e.g., v–V), identity depends only on categories.

                                theorem Minimalism.Sluicing.case_mismatch_blocks_sluicing :
                                structurallyIdentical [{ head := Cat.v, complement := Cat.V }, { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Dat }] [{ head := Cat.v, complement := Cat.V }, { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Acc }] = false

                                Case mismatch blocks structural identity even when all other head pairs match. This is the formal basis of the German case-matching data: "wem" (dat) matches "jemandem" (dat), but "wen" (acc) does not.

                                theorem Minimalism.Sluicing.case_match_licenses_sluicing :
                                structurallyIdentical [{ head := Cat.v, complement := Cat.V }, { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Dat }] [{ head := Cat.v, complement := Cat.V }, { head := Cat.V, complement := Cat.D, assignedCase := some UD.Case.Dat }] = true

                                Same case → structural identity holds → sluicing licensed.

                                e-GIVENness: the semantic identity condition for ellipsis. The antecedent entails the F-closure of the ellipsis site and vice versa. F-closure existentially binds all F-marked (focused) material.

                                • antecedent : Prop'

                                  The antecedent proposition

                                • ellipsisSite : Prop'

                                  The ellipsis site proposition

                                • fClosure : Prop'Prop'

                                  F-closure: existentially bind all F-marked material

                                • entails : Prop'Prop'Prop

                                  Entailment relation

                                • forward : self.entails self.antecedent (self.fClosure self.ellipsisSite)

                                  Forward: antecedent entails F-closure of ellipsis site

                                • backward : self.entails self.ellipsisSite (self.fClosure self.antecedent)

                                  Backward: ellipsis site entails F-closure of antecedent

                                Instances For

                                  Nominal ellipsis license: Num[E] feature. NP-ellipsis is licensed when the Num head carries an [E] feature, which permits PF-deletion of the nominal argument domain (complement of Num — everything at or below nP).

                                  • numHasE : Bool

                                    Does Num carry [E]?

                                  • argDomainBoundary : Cat

                                    The nominal argument domain boundary (n for full DPs).

                                  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

                                        Is NP-ellipsis licensed? Requires Num[E].

                                        Equations
                                        Instances For

                                          Full ellipsis license: semantic identity (e-GIVENness) + optional SIC

                                          • optional Num[E].
                                          • VP ellipsis: e-GIVENness only
                                          • Sluicing: e-GIVENness + SIC
                                          • NP-ellipsis: e-GIVENness + Num[E]
                                          Instances For

                                            N is within the nominal argument domain (F0 ≤ F1 = n).

                                            n is within the nominal argument domain (F1 ≤ F1).

                                            Num is NOT in the nominal argument domain (F2 > F1 = n).

                                            Q is NOT in the nominal argument domain (F3 > F1 = n).

                                            D is NOT in the nominal argument domain (F4 > F1 = n).

                                            NP-ellipsis with Num[E]: pseudo-partitive/quantificational binominals license deletion of the nominal argument domain.

                                            NP-ellipsis without Num[E]: qualitative binominals (with EquP + indexical empty noun) block NP-ellipsis.