Documentation

Linglib.Theories.Syntax.HPSG.Core.HeadFiller

Head-Filler Schema and SLASH Feature #

@cite{ginzburg-sag-2000} @cite{pollard-sag-1994} @cite{mueller-2013}

HPSG's third combination schema: the Head-Filler Schema handles long-distance dependencies (extraction, wh-movement). A filler XP combines with a sentence containing a gap (SLASH feature) of matching category.

Together with Head-Complement and Head-Subject (in Basic.lean), this completes HPSG's three immediate dominance schemata.

Key types #

Connection to @cite{mueller-2013} #

Müller §2.3: "the formalization of internal Merge and that of the head-filler schema are very similar" — both handle displacement by pairing a moved element with its extraction site.

SLASH features #

The SLASH value: a set of categories for which gaps exist.

In HPSG, SLASH is a set-valued feature on phrases. A phrase with SLASH {NP} contains an NP gap somewhere inside it. The Head-Filler schema discharges one element from this set.

Instances For
    def HPSG.instDecidableEqSlashValue.decEq (x✝ x✝¹ : SlashValue) :
    Decidable (x✝ = x✝¹)
    Equations
    Instances For

      Empty SLASH value (no gaps).

      Equations
      Instances For

        Check if SLASH contains a specific category.

        Equations
        Instances For

          Remove a category from SLASH (when a gap is filled).

          Equations
          Instances For

            Is this SLASH value empty (no gaps)?

            Equations
            Instances For

              Union of two SLASH values.

              Equations
              Instances For

                Nominal Category Compatibility #

                In HPSG, all nominals share a single head type (noun). Our UD-based system distinguishes NOUN, PRON, and PROPN. For SLASH matching, these are compatible.

                Are two categories compatible for SLASH matching? All nominal categories (NOUN, PRON, PROPN) match each other.

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

                  Check if SLASH contains a compatible category (using nominal matching).

                  Equations
                  Instances For

                    Discharge a compatible category from SLASH.

                    Equations
                    Instances For

                      Extended SYNSEM with SLASH #

                      Extended SYNSEM value including the SLASH feature.

                      This extends the basic Synsem from HPSG.Basic with nonlocal features.

                      • local_ : Synsem

                        Local syntax-semantics features

                      • slash : SlashValue

                        Nonlocal SLASH feature (gap set)

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

                          Get the category from an extended synsem.

                          Equations
                          Instances For

                            Head-Filler Schema #

                            Head-Filler Schema: filler XP combines with a clause containing a gap.

                            Schema 3:

                                   S
                                  / \
                               XP S[SLASH {XP}]
                            (filler) (head)
                            

                            The filler's category must match one of the gaps in the head's SLASH set. The result has that gap discharged from SLASH.

                            • filler : Sign

                              The filler phrase (the extracted constituent)

                            • headPhrase : Sign

                              The head phrase (sentence with a gap)

                            • headSlash : SlashValue

                              The SLASH value on the head phrase before combination

                            • result : Sign

                              The result phrase

                            • slashMatch : self.headSlash.contains self.filler.synsem.cat = true

                              The filler's category matches a gap in the head

                            • resultSlash : SlashValue

                              The result has the gap discharged

                            Instances For

                              Unified schema type #

                              All four HPSG immediate dominance schemata, unified.

                              This inductive covers the complete set of phrase structure schemata needed for HPSG phrase building. @cite{mueller-2013} argues the first three correspond to three universal combination modes; Head-Modifier handles adjunction (relative clauses, adjective/PP modification).

                              Instances For

                                Gap Introduction (Argument Realization Principle) #

                                Per @cite{sag-wasow-bender-2003} Ch. 6, a gap arises when one of a word's ARG-ST elements is realized as GAP rather than COMPS. The GAP value becomes the word's local SLASH contribution.

                                ARG-ST = SPR ⊕ COMPS ⊕ GAP
                                

                                A verb with ARG-ST ⟨NP_subj, NP_obj⟩ can realize as:

                                def HPSG.gapComplement (w : Word) (ss : Synsem) (gapIdx : Nat) :

                                Create a gapped version of a word sign: one complement is removed from COMPS and becomes a SLASH element (via GAP).

                                Returns the gapped sign and the resulting SLASH value.

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

                                  A sign paired with its SLASH value.

                                  Tracks the nonlocal SLASH feature alongside a locally-typed sign, avoiding modification of the Sign type itself.

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

                                      SLASH Amalgamation (Nonlocal Feature Principle) #

                                      @cite{sag-wasow-bender-2003} Ch. 6: In a headed phrase, the mother's SLASH is the union of its daughters' SLASH values, minus any elements discharged by the Head-Filler Schema.

                                      Amalgamate SLASH through Head-Complement: head's SLASH ∪ comp's SLASH.

                                      Equations
                                      Instances For

                                        Amalgamate SLASH through Head-Subject: subject's SLASH ∪ head's SLASH.

                                        Equations
                                        Instances For

                                          The head's category propagates to the result (Head Feature Principle).

                                          In all three schemata, the category of the result phrase equals the category of the head daughter. This is the HPSG analogue of the Minimalist labeling algorithm.

                                          theorem HPSG.slash_discharged_default (filler headPhrase result : Sign) (headSlash : SlashValue) (slashMatch : headSlash.contains filler.synsem.cat = true) :
                                          { filler := filler, headPhrase := headPhrase, headSlash := headSlash, result := result, slashMatch := slashMatch }.resultSlash = headSlash.discharge filler.synsem.cat

                                          When constructing a HeadFillerRule with the default resultSlash, the gap matching the filler is discharged.

                                          Islands as GAP restrictions #

                                          @cite{hofmeister-sag-2010} argues that island constraints are construction-specific restrictions on the GAP value, not universal Subjacency. This eliminates the need for a separate island module in the grammar.

                                          GAP restriction on a construction.

                                          This classifies constructions by what kinds of gaps they permit, deriving island effects from the same feature system used for non-island dependencies.

                                          Instances For
                                            Equations
                                            Instances For

                                              Does this GAP restriction block all extraction?

                                              Equations
                                              Instances For

                                                A SLASH value satisfies a GAP restriction if all its gaps are permitted by the restriction.

                                                Equations
                                                Instances For

                                                  Empty SLASH always satisfies any restriction.

                                                  Object extraction: "What did John see ___?" #

                                                  Derivation sketch:

                                                  1. "see" has COMPS ⟨NP⟩
                                                  2. Gap complement: COMPS ⟨⟩, SLASH {NP}
                                                  3. Head-Subject with "John": S[SLASH {NP}]
                                                  4. Head-Filler with "what": S[SLASH {}] — gap discharged

                                                  Full end-to-end derivation: gap introduction → SLASH amalgamation → Head-Filler discharge → empty SLASH.

                                                  Islands block SLASH propagation #

                                                  When a construction has a GAP restriction of .noGap, no SLASH values can percolate through it. This blocks extraction from islands.

                                                  Example: "*What did John wonder who saw ___?"

                                                  Check that a SLASH value can propagate through a construction. Returns the SLASH that survives the restriction.

                                                  Equations
                                                  Instances For

                                                    Extraction from a non-island construction always succeeds.

                                                    Extraction from an absolute island is always blocked.