The canonical SBCG construct hierarchy with list-valued GAP in RSRL #
[Sag10] [SCA+20b] [Sag12] [BMS01b] [Ric00] [Ric24] [PS01] [BC24a]
The single canonical RSRL signature for the Sign-Based Construction Grammar fragment, formalized on
the RSRL feature-structure substrate (Syntax/HPSG/{Signature,Interpretation,Description}). HPSG is a
model-theoretic (not generative-enumerative) framework [PS01]: a grammar is a
signature plus principles, and grammaticality is satisfaction — membership in the class of structures
that are well-formed in every component with respect to every principle (Models) — not derivation from
a start symbol ([Ric24] Ch. 3, on the RSRL model theory of [Ric00]).
The signature carries RSRL's member relation (the "R" in RSRL): list membership giving GAP
genuine set semantics, so a filler discharges any member, not only GAP|FIRST (final section). One
Signature (sig) carries, in one feature-structure language:
- the construct type hierarchy with monotonic multiple inheritance ([SCA+20b] Figs. 6–7);
- a
GAP(SLASH) feature that is a set oflocobjects ([BC24a] (9)): a list with gap amalgamation ([Sag10] §4, after [BMS01b]), thememberrelation for the order-independent set reading, andloc(CAT+INDEX) elements so the filler shares the gap's referential index — connectivity (ATB, parasitic gaps), [BC24a] (3)–(4); and - islands as
[GAP ⟨⟩]constraints on the construction types themselves ([Sag10] §5.1).
A construction is a constraint τ ⇒ D ([Sag12] (44)) on a construct = [MTR, DTRS] ([Sag12]
(46)); inheritance is the sort order plus the implication semantics — a construct whose sort sits
below several supersorts satisfies all their principles, with no per-construction restatement. This
is the monotonic (no-overriding) inheritance SBCG commits to ([Sag12] fn. 17; the "category
restriction operation" of [SCA+20b]).
The hierarchy is the authoritative two-dimensional one of [SCA+20b] (Figs. 6–7):
- construct backbone (Fig. 6):
construct > {phrasal-cxt, lexical-cxt};phrasal-cxt > {headed-cxt, clause};headed-cxt > {subject-head-cxt, pred-head-comp-cxt, aux-initial-cxt, …}— withfiller-head-cxtthe furtherheaded-cxtsubtype of [Sag10] Fig. A2 (elided behind Fig. 6's "…"); - clausal dimension (Fig. 7):
clause > {core-cl, relative-cl};core-cl > {declarative-cl, interrogative-cl, exclamative-cl}.
The cross-classification is a lower bound across the two dimensions — the mechanism [SCA+20b]
Fig. 5 illustrates for subj-pred-cl (declarative-cl ⊓ subject-head-cxt). Here [Sag10]'s
nonsubject wh-interrogative ns-wh-int-cl ((80), Fig. 8) is a subtype of both filler-head-cxt
(headed dim.) and interrogative-cl (clausal dim.), so it inherits the filler-head constraints (head
verbal, filler nonverbal, filler↔gap token identity, gap amalgamation) and the interrogative
semantics (MTR SEM a question) from one sort assignment — the keystone theorem below.
The GAP feature and islands #
A sign's GAP value is a genuine HPSG list of loc objects — elist (empty) or nelist with
FIRST (a loc = CAT + INDEX) / REST ([Sag10]'s ⟨…⟩ notation; [BC24a] (9):
SLASH is a set of locals). The filler-head construction binds the head daughter's first gap
(token identity between the filler and GAP|FIRST — sharing both CAT and INDEX) and amalgamates
the rest onto the
mother (MTR|GAP = HD-DTR|GAP|REST), so a clause with two undischarged gaps passes the second up
([Sag10] (53), (59)). Islands fall out of this: an island construction (topicalization (67),
wh-exclamative (74)) additionally constrains its mother to [GAP ⟨⟩] (elist); a would-be second
gap then makes the amalgamated mother GAP non-empty, contradicting [GAP ⟨⟩], so the construct is
rejected — the model-theoretic content of "topicalization is an absolute extraction island", a theorem
about Models, not a universal Subjacency. Weak islands (weak-island-cxt) are selectively permeable
(NP passes, PP blocked), the NP/PP asymmetry of [SWB03] Ch. 15.
Scope #
This file is the substrate: the type hierarchy, the cross-classification keystone, all five
filler-gap constructions ([Sag10] §5: topicalization, wh-exclamative, nonsubject wh-interrogative,
wh-relative, the-clause), and the gap/island mechanism. The hierarchy also carries the
aux-initial-cxt/interrogative-SAI sort nodes and the INV feature ([SCA+20b] Fig. 6); the
inversion construction's own principle and worked constructs are paper-anchored in
Studies/SagEtAl2020.lean, and the island/extraction taxonomy theorems in Studies/SagWasowBender2003
and Studies/Sag2010, which consume this substrate.
The relational binding signature bindingSig (Binding.lean) stays a separate example signature over
the same RSRL framework — it has its own binding-specific sort hierarchy (anaphor/pronoun/index) and the
locO relation; mathlib keeps many example structures over one framework. Both signatures now carry
relations (member here, locO there).
GAP elements are loc objects (CAT + INDEX) — the INDEX is a single referential atom (it stands
in for the full HPSG CONTENT|INDEX agreement bundle); n-ary DTRS, the WH/REL/IC/VFORM finer
variation, and compositional SEM are deferred. Decidability stays inside Models over fixed finite
interpretations (Kepser 2004: full RSRL model-checking is undecidable).
Sorts: categories, semantic types, GAP lists, signs, and the construct/clausal hierarchy #
Sorts of the fragment: a category hierarchy, a semantic-type hierarchy, the GAP-list sorts
(list > {elist, nelist}), sign, and the [SCA+20b] construct (Fig. 6) and clausal (Fig. 7)
type hierarchies, with ns-wh-int-cl as the worked cross-classified subtype ([Sag10] (80), Fig. 8)
and the generic island-cxt/weak-island-cxt demonstration subtypes of filler-head-cxt.
- top : Srt
- cat : Srt
- verbal : Srt
- nonverbal : Srt
- verb : Srt
- comp : Srt
- nominal : Srt
- noun : Srt
- prep : Srt
- adj : Srt
- semType : Srt
- austinean : Srt
- question : Srt
- fact : Srt
- proposition : Srt
- invVal : Srt
- invPlus : Srt
- invMinus : Srt
- list : Srt
- elist : Srt
- nelist : Srt
- loc : Srt
- idx : Srt
- sign : Srt
- construct : Srt
- phrasalCxt : Srt
- lexicalCxt : Srt
- headedCxt : Srt
- clause : Srt
- fillerHeadCxt : Srt
- auxInitialCxt : Srt
- headModifierCxt : Srt
- inflectionalCxt : Srt
- islandCxt : Srt
- weakIslandCxt : Srt
- coreCl : Srt
- relativeCl : Srt
- declarativeCl : Srt
- interrogativeCl : Srt
- exclamativeCl : Srt
- topCl : Srt
- whExclCl : Srt
- nsWhIntCl : Srt
- whRelCl : Srt
- theCl : Srt
- interrogativeSAI : Srt
Instances For
Equations
- HPSG.Construction.instDecidableEqSrt x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HPSG.Construction.instFintypeSrt = { elems := { val := ↑HPSG.Construction.Srt.enumList, nodup := HPSG.Construction.Srt.enumList_nodup }, complete := HPSG.Construction.instFintypeSrt._proof_1 }
Equations
- HPSG.Construction.instReprSrt = { reprPrec := HPSG.Construction.instReprSrt.repr }
Equations
- One or more equations did not get rendered due to their size.
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.top prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.top")).group prec✝
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.cat prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.cat")).group prec✝
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.adj prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.adj")).group prec✝
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.loc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.loc")).group prec✝
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.idx prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.idx")).group prec✝
Instances For
Direct subsumption ("covers"): the DAG edges (a is directly more specific than b), not the
transitive closure. The order is ReflTransGen covers, so transitivity is structural and there is no
hand-maintained closure or |Srt|³ decide. Each filler-gap construction covers two parents —
its headed-cxt subtype and its clausal type — the multiple inheritance.
Equations
- HPSG.Construction.covers HPSG.Construction.Srt.verbal HPSG.Construction.Srt.cat = true
- HPSG.Construction.covers HPSG.Construction.Srt.nonverbal HPSG.Construction.Srt.cat = true
- HPSG.Construction.covers HPSG.Construction.Srt.verb HPSG.Construction.Srt.verbal = true
- HPSG.Construction.covers HPSG.Construction.Srt.comp HPSG.Construction.Srt.verbal = true
- HPSG.Construction.covers HPSG.Construction.Srt.nominal HPSG.Construction.Srt.nonverbal = true
- HPSG.Construction.covers HPSG.Construction.Srt.adj HPSG.Construction.Srt.nonverbal = true
- HPSG.Construction.covers HPSG.Construction.Srt.noun HPSG.Construction.Srt.nominal = true
- HPSG.Construction.covers HPSG.Construction.Srt.prep HPSG.Construction.Srt.nominal = true
- HPSG.Construction.covers HPSG.Construction.Srt.austinean HPSG.Construction.Srt.semType = true
- HPSG.Construction.covers HPSG.Construction.Srt.question HPSG.Construction.Srt.semType = true
- HPSG.Construction.covers HPSG.Construction.Srt.fact HPSG.Construction.Srt.semType = true
- HPSG.Construction.covers HPSG.Construction.Srt.proposition HPSG.Construction.Srt.semType = true
- HPSG.Construction.covers HPSG.Construction.Srt.invPlus HPSG.Construction.Srt.invVal = true
- HPSG.Construction.covers HPSG.Construction.Srt.invMinus HPSG.Construction.Srt.invVal = true
- HPSG.Construction.covers HPSG.Construction.Srt.elist HPSG.Construction.Srt.list = true
- HPSG.Construction.covers HPSG.Construction.Srt.nelist HPSG.Construction.Srt.list = true
- HPSG.Construction.covers HPSG.Construction.Srt.cat HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.semType HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.invVal HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.list HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.sign HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.construct HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.loc HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.idx HPSG.Construction.Srt.top = true
- HPSG.Construction.covers HPSG.Construction.Srt.phrasalCxt HPSG.Construction.Srt.construct = true
- HPSG.Construction.covers HPSG.Construction.Srt.lexicalCxt HPSG.Construction.Srt.construct = true
- HPSG.Construction.covers HPSG.Construction.Srt.inflectionalCxt HPSG.Construction.Srt.lexicalCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.headedCxt HPSG.Construction.Srt.phrasalCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.clause HPSG.Construction.Srt.phrasalCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.fillerHeadCxt HPSG.Construction.Srt.headedCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.auxInitialCxt HPSG.Construction.Srt.headedCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.headModifierCxt HPSG.Construction.Srt.headedCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.islandCxt HPSG.Construction.Srt.fillerHeadCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.weakIslandCxt HPSG.Construction.Srt.fillerHeadCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.coreCl HPSG.Construction.Srt.clause = true
- HPSG.Construction.covers HPSG.Construction.Srt.relativeCl HPSG.Construction.Srt.clause = true
- HPSG.Construction.covers HPSG.Construction.Srt.declarativeCl HPSG.Construction.Srt.coreCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.interrogativeCl HPSG.Construction.Srt.coreCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.exclamativeCl HPSG.Construction.Srt.coreCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.topCl HPSG.Construction.Srt.fillerHeadCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.topCl HPSG.Construction.Srt.declarativeCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.whExclCl HPSG.Construction.Srt.fillerHeadCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.whExclCl HPSG.Construction.Srt.exclamativeCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.nsWhIntCl HPSG.Construction.Srt.fillerHeadCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.nsWhIntCl HPSG.Construction.Srt.interrogativeCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.whRelCl HPSG.Construction.Srt.fillerHeadCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.whRelCl HPSG.Construction.Srt.relativeCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.theCl HPSG.Construction.Srt.fillerHeadCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.theCl HPSG.Construction.Srt.declarativeCl = true
- HPSG.Construction.covers HPSG.Construction.Srt.interrogativeSAI HPSG.Construction.Srt.auxInitialCxt = true
- HPSG.Construction.covers HPSG.Construction.Srt.interrogativeSAI HPSG.Construction.Srt.interrogativeCl = true
- HPSG.Construction.covers x✝¹ x✝ = false
Instances For
Specificity depth; every covers edge strictly increases it, giving antisymmetry. The filler-gap constructions sit at depth 6, above both their depth-4 headed parent and their depth-5 clausal type.
Equations
- HPSG.Construction.rank HPSG.Construction.Srt.top = 0
- HPSG.Construction.rank HPSG.Construction.Srt.cat = 1
- HPSG.Construction.rank HPSG.Construction.Srt.semType = 1
- HPSG.Construction.rank HPSG.Construction.Srt.invVal = 1
- HPSG.Construction.rank HPSG.Construction.Srt.list = 1
- HPSG.Construction.rank HPSG.Construction.Srt.sign = 1
- HPSG.Construction.rank HPSG.Construction.Srt.construct = 1
- HPSG.Construction.rank HPSG.Construction.Srt.loc = 1
- HPSG.Construction.rank HPSG.Construction.Srt.idx = 1
- HPSG.Construction.rank HPSG.Construction.Srt.verbal = 2
- HPSG.Construction.rank HPSG.Construction.Srt.nonverbal = 2
- HPSG.Construction.rank HPSG.Construction.Srt.austinean = 2
- HPSG.Construction.rank HPSG.Construction.Srt.question = 2
- HPSG.Construction.rank HPSG.Construction.Srt.fact = 2
- HPSG.Construction.rank HPSG.Construction.Srt.proposition = 2
- HPSG.Construction.rank HPSG.Construction.Srt.invPlus = 2
- HPSG.Construction.rank HPSG.Construction.Srt.invMinus = 2
- HPSG.Construction.rank HPSG.Construction.Srt.elist = 2
- HPSG.Construction.rank HPSG.Construction.Srt.nelist = 2
- HPSG.Construction.rank HPSG.Construction.Srt.phrasalCxt = 2
- HPSG.Construction.rank HPSG.Construction.Srt.lexicalCxt = 2
- HPSG.Construction.rank HPSG.Construction.Srt.verb = 3
- HPSG.Construction.rank HPSG.Construction.Srt.comp = 3
- HPSG.Construction.rank HPSG.Construction.Srt.nominal = 3
- HPSG.Construction.rank HPSG.Construction.Srt.adj = 3
- HPSG.Construction.rank HPSG.Construction.Srt.headedCxt = 3
- HPSG.Construction.rank HPSG.Construction.Srt.clause = 3
- HPSG.Construction.rank HPSG.Construction.Srt.inflectionalCxt = 3
- HPSG.Construction.rank HPSG.Construction.Srt.noun = 4
- HPSG.Construction.rank HPSG.Construction.Srt.prep = 4
- HPSG.Construction.rank HPSG.Construction.Srt.fillerHeadCxt = 4
- HPSG.Construction.rank HPSG.Construction.Srt.auxInitialCxt = 4
- HPSG.Construction.rank HPSG.Construction.Srt.headModifierCxt = 4
- HPSG.Construction.rank HPSG.Construction.Srt.coreCl = 4
- HPSG.Construction.rank HPSG.Construction.Srt.relativeCl = 4
- HPSG.Construction.rank HPSG.Construction.Srt.islandCxt = 5
- HPSG.Construction.rank HPSG.Construction.Srt.weakIslandCxt = 5
- HPSG.Construction.rank HPSG.Construction.Srt.declarativeCl = 5
- HPSG.Construction.rank HPSG.Construction.Srt.interrogativeCl = 5
- HPSG.Construction.rank HPSG.Construction.Srt.exclamativeCl = 5
- HPSG.Construction.rank HPSG.Construction.Srt.topCl = 6
- HPSG.Construction.rank HPSG.Construction.Srt.whExclCl = 6
- HPSG.Construction.rank HPSG.Construction.Srt.nsWhIntCl = 6
- HPSG.Construction.rank HPSG.Construction.Srt.whRelCl = 6
- HPSG.Construction.rank HPSG.Construction.Srt.theCl = 6
- HPSG.Construction.rank HPSG.Construction.Srt.interrogativeSAI = 6
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Attributes and the signature #
Attributes: a construct's mother (MTR) and head/filler daughters (HDDTR/FILLERDTR); a sign's
CAT, (list-valued) GAP, SEM type, and INV value; a nonempty list's FIRST (a category) and
REST (a list).
- MTR : Feat
- HDDTR : Feat
- FILLERDTR : Feat
- MODDTR : Feat
- BASE : Feat
- CAT : Feat
- GAP : Feat
- SEM : Feat
- INV : Feat
- MOD : Feat
- FIRST : Feat
- REST : Feat
- INDEX : Feat
Instances For
Equations
- HPSG.Construction.instDecidableEqFeat x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- HPSG.Construction.instReprFeat = { reprPrec := HPSG.Construction.instReprFeat.repr }
Appropriateness: every construct has a MTR (a sign); headed-cxt and its subtypes additionally
have HDDTR (and filler-head-cxt a FILLERDTR); a sign has CAT/SEM/INV/INDEX and a list-valued
GAP; a nelist has FIRST (a loc) and REST (a list); a loc has CAT and INDEX. Respects
feature inheritance ([Ric24]): an attribute appropriate to a sort is appropriate to its subsorts.
Equations
- HPSG.Construction.approp HPSG.Construction.Srt.construct HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.phrasalCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.lexicalCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.inflectionalCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.headedCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.clause HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.fillerHeadCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.islandCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.weakIslandCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.coreCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.relativeCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.declarativeCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.interrogativeCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.exclamativeCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.nsWhIntCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.topCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.whExclCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.whRelCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.theCl HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.auxInitialCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.interrogativeSAI HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.headModifierCxt HPSG.Construction.Feat.MTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.headedCxt HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.auxInitialCxt HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.interrogativeSAI HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.fillerHeadCxt HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.fillerHeadCxt HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.islandCxt HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.islandCxt HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.weakIslandCxt HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.weakIslandCxt HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.nsWhIntCl HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.nsWhIntCl HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.topCl HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.topCl HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.whExclCl HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.whExclCl HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.whRelCl HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.whRelCl HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.theCl HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.theCl HPSG.Construction.Feat.FILLERDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.headModifierCxt HPSG.Construction.Feat.HDDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.headModifierCxt HPSG.Construction.Feat.MODDTR = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.inflectionalCxt HPSG.Construction.Feat.BASE = some HPSG.Construction.Srt.sign
- HPSG.Construction.approp HPSG.Construction.Srt.sign HPSG.Construction.Feat.CAT = some HPSG.Construction.Srt.cat
- HPSG.Construction.approp HPSG.Construction.Srt.sign HPSG.Construction.Feat.GAP = some HPSG.Construction.Srt.list
- HPSG.Construction.approp HPSG.Construction.Srt.sign HPSG.Construction.Feat.SEM = some HPSG.Construction.Srt.semType
- HPSG.Construction.approp HPSG.Construction.Srt.sign HPSG.Construction.Feat.INV = some HPSG.Construction.Srt.invVal
- HPSG.Construction.approp HPSG.Construction.Srt.sign HPSG.Construction.Feat.MOD = some HPSG.Construction.Srt.cat
- HPSG.Construction.approp HPSG.Construction.Srt.sign HPSG.Construction.Feat.INDEX = some HPSG.Construction.Srt.idx
- HPSG.Construction.approp HPSG.Construction.Srt.nelist HPSG.Construction.Feat.FIRST = some HPSG.Construction.Srt.loc
- HPSG.Construction.approp HPSG.Construction.Srt.nelist HPSG.Construction.Feat.REST = some HPSG.Construction.Srt.list
- HPSG.Construction.approp HPSG.Construction.Srt.loc HPSG.Construction.Feat.CAT = some HPSG.Construction.Srt.cat
- HPSG.Construction.approp HPSG.Construction.Srt.loc HPSG.Construction.Feat.INDEX = some HPSG.Construction.Srt.idx
- HPSG.Construction.approp x✝¹ x✝ = none
Instances For
The fragment's one relation symbol: list membership, member(x, L) — the category x is an
element of the GAP list L. This is the RSRL relation (the "R" of RSRL, [Ric24] Ch. 3) that
gives GAP genuine set semantics: membership is order-independent, so a filler may discharge any
gap in the set, not only GAP|FIRST — the handbook's set-valued SLASH ([BMS01b]).
- member : CRel
Instances For
Equations
- HPSG.Construction.instDecidableEqCRel x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HPSG.Construction.instReprCRel = { reprPrec := HPSG.Construction.instReprCRel.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The fragment's signature, with the member relation (arity 2).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The empty relation interpretation — member holds of nothing. Used by every construct that states
no GAP-membership facts (its principles never mention member); the genuine membership interpretation
is memberOf on the set-valued worked model below.
Equations
- HPSG.Construction.noRel x✝¹ x✝ = False
Instances For
Equations
- HPSG.Construction.instDecidablePredListNoRel x✝¹ x✝ = instDecidableFalse
Principles (constructions as τ ⇒ D) #
Each principle constrains every feature structure whose sort is ≤ its antecedent — so a construct
inherits a principle exactly when its sort sits below the principle's type.
The filler-head construction ([Sag10] (58); placed under headed-cxt in [Sag10] Fig. A2;
amalgamation after [BMS01b]): the head daughter is [CAT verbal], the filler is
[CAT nonverbal], the filler's category is token-identical (pathEq) to the head daughter's
first gap (GAP|FIRST — the bound dependency), and the mother's GAP is the head daughter's
GAP|REST (the remaining gaps amalgamate up). The [CAT nonverbal] filler is, in the paper, a
per-subtype generalization (each F-G construction's (25)-style parameter, refined to nominal for
wh-relative, (25b)) rather than a constraint of (58) itself; it is stated here once on the supertype
because every subtype satisfies it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Clausal semantics ([SCA+20b] Fig. 7, following G&S 2000): the mother's SEM type is fixed
by the clausal type — declarative-cl ⇒ austinean, interrogative-cl ⇒ question,
exclamative-cl ⇒ fact, relative-cl ⇒ proposition.
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
- 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
The wh-relative construction's distinguishing constraint ([Sag10] (92), (25b)): unlike the
other filler-gap constructions (nonverbal filler), the relative filler is [CAT nominal] — an NP or PP
(nominal resolves to noun/prep), excluding AP/AdvP.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The topicalization construction's distinguishing constraint ([Sag10] (61), (27a)): its head
daughter is a [CAT verb] projection (an S), excluding the complementizer-headed CP that the
otherwise-similar (also austinean) the-clause allows ((27b): the-clause head is S or CP).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Absolute island ([Sag10] (67)): a generic island construct's mother is [GAP ⟨⟩] — no
dependency penetrates beyond the one its filler binds. This generic island-cxt demonstrates the
mechanism for Ross's island domains (Studies/SagWasowBender2003); the F-G constructions that are
absolute islands carry their own [GAP ⟨⟩] principle below.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Weak-island constraint: a weak island is selectively permeable — an NP dependency passes
through, a PP (more generally, non-nominal) dependency does not ([SWB03] Ch. 15). Stated
on the passing gap: if a weak-island construct's mother GAP|FIRST is a prep (PP), the mother must
be [GAP ⟨⟩] — so a PP cannot penetrate, while a noun (NP) mother gap is unconstrained and passes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Topicalization is an absolute island ([Sag10] (67)): a topicalization construct's mother is
[GAP ⟨⟩]. Stated directly on top-cl (as [Sag10] does, not via a generic island supertype the
paper lacks), so a topicalized clause with a second, undischarged gap is rejected.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Wh-exclamatives are absolute islands ([Sag10] (74)): a wh-exclamative construct's mother is
[GAP ⟨⟩].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The head-modifier construction ([Sag10] §6; [PS94] Head-Adjunct Schema): an
adjunct (e.g. a relative clause) modifies a head daughter. The modifier daughter's MOD value is
token-identical to the head daughter's CAT (the modifier selects exactly that category), and the
mother's CAT is the head daughter's CAT (the Head Feature Principle: modification preserves the
head's category). So a relative clause modifying a noun yields a noun.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inflectional lexical rule ([Sag12] (48) inflectional-cxt; [PS94] lexical
rules): a category-preserving lexical rule (e.g. passive: V ⤳ V) relates a mother to its input base,
with the mother's CAT token-identical to the base's CAT — the Head Feature Principle for the
lexicon. Two outputs of the same rule from same-category bases share a category, which is why (e.g.)
passivized verbs coordinate. Category-changing derivation (nominalization) is a separate
derivational-cxt, deferred.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The grammar: the filler-head construction (with gap amalgamation), the four clausal-type
principles, the filler-gap construction-specific restrictions (topicalization's verb head, wh-relative's
nominal filler), the generic absolute/weak island constraints, the absolute-island status of
topicalization and wh-exclamatives, the head-modifier construction, and the inflectional lexical rule.
The aux-initial / inversion construction is paper-anchored in Studies/SagEtAl2020.lean, which extends
this grammar.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Multiple inheritance: ns-wh-int-cl is a lower bound across the two dimensions #
ns-wh-int-cl sits below both filler-head-cxt (the headed dimension) and interrogative-cl
(the clausal dimension) — the cross-classification of [Sag10] (80), Fig. 8 (the cross-classification
mechanism being the one [SCA+20b] Fig. 5 illustrates for subj-pred-cl).
All four filler-gap constructions cross-classify: each is below filler-head-cxt (so inherits the
filler-head constraints) and below the clausal type fixing its semantics ([Sag10] §5) —
topicalization/declarative, wh-exclamative/exclamative, nonsubject-wh-interrogative/interrogative,
wh-relative/relative.
Worked constructs #
Entities shared by the worked constructs: the construct (cxt), its mother (mtr) and two daughters
(hd, fl); the category objects (npCat/vpCat/adjCat/compCat, of species noun/verb/adj/
comp); the GAP-list cells (g1 the head's gap list, g2 its tail cell, nil the empty list); the
passing second-gap category c2; and the semantic object sem. A GAP list ⟨c⟩ is
g1[FIRST c, REST nil]; ⟨c₁, c₂⟩ is g1[FIRST c₁, REST g2], g2[FIRST c₂, REST nil].
Equations
- HPSG.Construction.instDecidableEqEnt x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HPSG.Construction.instFintypeEnt = { elems := { val := ↑HPSG.Construction.Ent.enumList, nodup := HPSG.Construction.Ent.enumList_nodup }, complete := HPSG.Construction.instFintypeEnt._proof_1 }
Equations
- One or more equations did not get rendered due to their size.
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.cxt prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.cxt")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.mtr prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.mtr")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.hd prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.hd")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.fl prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.fl")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.g1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.g1")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.g2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.g2")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.nil prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.nil")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.c2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.c2")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.sem prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.sem")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.ix1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.ix1")).group prec✝
- HPSG.Construction.instReprEnt.repr HPSG.Construction.Ent.ix2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Ent.ix2")).group prec✝
Instances For
Equations
- HPSG.Construction.instReprEnt = { reprPrec := HPSG.Construction.instReprEnt.repr }
Common species assignment: the cells are nelist, nil is elist, c2 defaults to noun (NP),
sem defaults to austinean, cxt defaults to filler-head-cxt; each model overrides cxt (its
construction type) and, where the clausal type demands, sem/c2.
Equations
- HPSG.Construction.baseS HPSG.Construction.Ent.cxt = HPSG.Construction.Srt.fillerHeadCxt
- HPSG.Construction.baseS HPSG.Construction.Ent.mtr = HPSG.Construction.Srt.sign
- HPSG.Construction.baseS HPSG.Construction.Ent.hd = HPSG.Construction.Srt.sign
- HPSG.Construction.baseS HPSG.Construction.Ent.fl = HPSG.Construction.Srt.sign
- HPSG.Construction.baseS HPSG.Construction.Ent.npCat = HPSG.Construction.Srt.noun
- HPSG.Construction.baseS HPSG.Construction.Ent.vpCat = HPSG.Construction.Srt.verb
- HPSG.Construction.baseS HPSG.Construction.Ent.adjCat = HPSG.Construction.Srt.adj
- HPSG.Construction.baseS HPSG.Construction.Ent.compCat = HPSG.Construction.Srt.comp
- HPSG.Construction.baseS HPSG.Construction.Ent.g1 = HPSG.Construction.Srt.nelist
- HPSG.Construction.baseS HPSG.Construction.Ent.g2 = HPSG.Construction.Srt.nelist
- HPSG.Construction.baseS HPSG.Construction.Ent.nil = HPSG.Construction.Srt.elist
- HPSG.Construction.baseS HPSG.Construction.Ent.c2 = HPSG.Construction.Srt.noun
- HPSG.Construction.baseS HPSG.Construction.Ent.sem = HPSG.Construction.Srt.austinean
- HPSG.Construction.baseS HPSG.Construction.Ent.lcl1 = HPSG.Construction.Srt.loc
- HPSG.Construction.baseS HPSG.Construction.Ent.lcl2 = HPSG.Construction.Srt.loc
- HPSG.Construction.baseS HPSG.Construction.Ent.ix1 = HPSG.Construction.Srt.idx
- HPSG.Construction.baseS HPSG.Construction.Ent.ix2 = HPSG.Construction.Srt.idx
Instances For
Single-gap filler-head geometry: head GAP ⟨c⟩ (g1), filler binds c (token-identical to the
head's first gap npCat), mother GAP ⟨⟩; verbal head, nonverbal (NP) filler, mother SEM sem.
Equations
- HPSG.Construction.singleGapA HPSG.Construction.Feat.MTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.mtr
- HPSG.Construction.singleGapA HPSG.Construction.Feat.HDDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.hd
- HPSG.Construction.singleGapA HPSG.Construction.Feat.FILLERDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.fl
- HPSG.Construction.singleGapA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.npCat
- HPSG.Construction.singleGapA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.ix1
- HPSG.Construction.singleGapA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.hd = some HPSG.Construction.Ent.vpCat
- HPSG.Construction.singleGapA HPSG.Construction.Feat.GAP HPSG.Construction.Ent.hd = some HPSG.Construction.Ent.g1
- HPSG.Construction.singleGapA HPSG.Construction.Feat.FIRST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.lcl1
- HPSG.Construction.singleGapA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.npCat
- HPSG.Construction.singleGapA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.ix1
- HPSG.Construction.singleGapA HPSG.Construction.Feat.REST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.nil
- HPSG.Construction.singleGapA HPSG.Construction.Feat.GAP HPSG.Construction.Ent.mtr = some HPSG.Construction.Ent.nil
- HPSG.Construction.singleGapA HPSG.Construction.Feat.SEM HPSG.Construction.Ent.mtr = some HPSG.Construction.Ent.sem
- HPSG.Construction.singleGapA a u = none
Instances For
Two-gap amalgamation geometry: head GAP ⟨npCat, c2⟩, the filler binds the first gap, and the
second gap c2 passes up — mother GAP ⟨c2⟩ (g2).
Equations
- HPSG.Construction.twoGapA HPSG.Construction.Feat.MTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.mtr
- HPSG.Construction.twoGapA HPSG.Construction.Feat.HDDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.hd
- HPSG.Construction.twoGapA HPSG.Construction.Feat.FILLERDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.fl
- HPSG.Construction.twoGapA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.npCat
- HPSG.Construction.twoGapA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.ix1
- HPSG.Construction.twoGapA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.hd = some HPSG.Construction.Ent.vpCat
- HPSG.Construction.twoGapA HPSG.Construction.Feat.GAP HPSG.Construction.Ent.hd = some HPSG.Construction.Ent.g1
- HPSG.Construction.twoGapA HPSG.Construction.Feat.FIRST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.lcl1
- HPSG.Construction.twoGapA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.npCat
- HPSG.Construction.twoGapA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.ix1
- HPSG.Construction.twoGapA HPSG.Construction.Feat.REST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.g2
- HPSG.Construction.twoGapA HPSG.Construction.Feat.FIRST HPSG.Construction.Ent.g2 = some HPSG.Construction.Ent.lcl2
- HPSG.Construction.twoGapA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.lcl2 = some HPSG.Construction.Ent.c2
- HPSG.Construction.twoGapA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.lcl2 = some HPSG.Construction.Ent.ix2
- HPSG.Construction.twoGapA HPSG.Construction.Feat.REST HPSG.Construction.Ent.g2 = some HPSG.Construction.Ent.nil
- HPSG.Construction.twoGapA HPSG.Construction.Feat.GAP HPSG.Construction.Ent.mtr = some HPSG.Construction.Ent.g2
- HPSG.Construction.twoGapA HPSG.Construction.Feat.SEM HPSG.Construction.Ent.mtr = some HPSG.Construction.Ent.sem
- HPSG.Construction.twoGapA a u = none
Instances For
Construct families (parameterized worked-model builders) #
Two parameterized families cover every worked construct: each fixes the carrier Ent and the
attribute geometry, exposing the construction sort, the mother's SEM type (and, for two gaps, the
passing-gap category) as parameters. The two Fintype/DecidableEq instances per family are written
once and serve every instantiation, so the named models below are one-line abbrevs with no
per-model boilerplate. (A universal builder over an arbitrary carrier is blocked by DecidableEq
metavariable unification, so the carrier is fixed per family — the Binding.clause pattern.)
Single-gap construct family: construction sort cxtSort, mother SEM semSort, attribute map a
(singleGapA for the standard filler-head geometry; a custom a for the head/filler variants).
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.
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- HPSG.Construction.instDecidableEqUSrtTwoGapConstruct cxtSort semSort c2Sort = HPSG.Construction.instDecidableEqEnt
Breaking the filler↔gap token identity (filler CAT ≠ head GAP|FIRST) violates the filler-head
principle. The filler is an AP (nonverbal, so the nonverbal constraint still holds) while the head's
bound gap is an NP — isolating the token-identity failure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The keystone: cross-classification by inheritance #
A single ns-wh-int-cl construct satisfies the filler-head principle and the interrogative
principle — both inherited via nsWhIntCl_inherits, neither stipulated on ns-wh-int-cl.
A well-formed nonsubject wh-interrogative construct (sort ns-wh-int-cl): nonverbal filler, verbal
head, filler↔gap token identity (from filler-head-cxt), and the mother's SEM a question (from
interrogative-cl).
Equations
Instances For
The inherited interrogative constraint genuinely binds: an ns-wh-int-cl construct whose mother's
SEM is austinean (not a question) violates the inherited interrogative principle — even though
nothing about interrogativity is stated on ns-wh-int-cl directly.
Equations
Instances For
The five filler-gap constructions ([Sag10] §5) #
A worked single-gap construct of each sort. By fg_cross_classify, each satisfies the inherited
filler-head constraints and its clausal semantics; wh-relative additionally satisfies its nominal-filler
restriction and topicalization its verb-head restriction. Single-gap topicalization and wh-exclamative
also satisfy their absolute-island principle (the one bound gap leaves the mother [GAP ⟨⟩]); the
two-gap island theorems below show the constraint genuinely binds.
Topicalization ([Sag10] (61)): a declarative (austinean) filler-head construct, verb head.
Equations
Instances For
Wh-exclamative ([Sag10] (70)): an exclamative (fact) filler-head construct.
Equations
Instances For
Wh-relative ([Sag10] (92)): a relative (proposition) filler-head construct whose filler is nominal (NP/PP).
Equations
Instances For
The wh-relative filler restriction genuinely binds: an AP filler (adj — nonverbal but not
nominal), token-identical to the head's gap so the filler-head constraint holds, violates the
relative-specific [CAT nominal] restriction, so the construct is rejected.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The-clause ([Sag10] (108)): an austinean filler-head construct whose head may be a
complementizer-headed CP (comp) — distinguishing it from topicalization, whose head must be a verb
projection ((27a) vs (27b)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The topicalization head restriction binds: a CP (comp) head is verbal (so the inherited
filler-head constraint holds) but violates topicalization's [CAT verb] restriction — the very
constraint separating topicalization from the otherwise-identical (austinean) the-clause.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Gap amalgamation and islands ([Sag10] §4–§5.1, after [BMS01b]) #
The two-gap models exercise amalgamation: the filler binds the first gap and the second passes up to the
mother. Whether the second gap survives is what distinguishes a free filler-head construct, an absolute
island, and a (selectively permeable) weak island. These named models ground the island taxonomy
theorems of Studies/SagWasowBender2003 and Studies/Sag2010.
The absolute-island theorem ([Sag10] (67)–(68)). A second gap cannot penetrate a generic
absolute island (island-cxt): a two-gap head amalgamates a non-empty mother GAP ⟨c₂⟩, contradicting
the island's [GAP ⟨⟩] — so the construct is rejected. Topicalization is an absolute extraction island
(topClSecondGap below), derived from the [GAP ⟨⟩] constraint plus amalgamation, not from Subjacency.
Equations
Instances For
NP extraction through a weak island is licensed. A weak-island construct whose passing (second)
gap is an NP (noun) amalgamates a non-empty mother GAP ⟨NP⟩; the weak-island antecedent (a prep
mother gap) is false, so the constraint is vacuous and the structure is well-formed.
Equations
Instances For
PP extraction through a weak island is blocked. The same geometry with a prep (PP) passing gap
makes the mother GAP ⟨PP⟩; the weak-island constraint then forces [GAP ⟨⟩], contradicting the
non-empty mother gap — so the construct is rejected. The NP/PP asymmetry, derived from the constraint,
not stipulated.
Equations
Instances For
Islands as a property of the construction type ([Sag10] §5.1) #
The five F-G constructions carry their island status as constructions: topicalization and
wh-exclamative are absolute islands (their two-gap variants are rejected), while the nonsubject
wh-interrogative, wh-relative, and the-clause are not (their two-gap variants pass). These ground
Studies/Sag2010's IsIsland verdicts as Models facts about the construction sorts.
Topicalization blocks a second gap ([Sag10] (67)): a top-cl construct with two gaps
amalgamates a non-empty mother GAP, contradicting topIslandPrinciple's [GAP ⟨⟩] — rejected.
Equations
Instances For
Wh-exclamatives block a second gap ([Sag10] (74)): same as topicalization, via
whExclIslandPrinciple.
Equations
Instances For
Nonsubject wh-interrogatives are not islands ([Sag10] §5.3): a ns-wh-int-cl construct with
a second gap passes — no [GAP ⟨⟩] constraint applies, so the second dependency amalgamates freely.
Equations
Instances For
The-clauses are not islands: a the-cl construct with a second gap passes.
Equations
Instances For
Head-modifier constructs ([Sag10] §6) #
A head (e.g. a noun) modified by an adjunct (e.g. a relative clause). The modifier's MOD value
selects the head's category and the mother inherits it. These ground Studies/SagWasowBender2003's
relative-clause licensing as Models facts: a relative clause modifies a noun and the result is a noun;
a modifier selecting the wrong category is rejected. The relative clause's internal gap is the
filler-gap wh-rel-cl construct above.
Head-modifier construct family: a head daughter of category noun, an adjunct (modifier) daughter
whose MOD value is the entity modTarget, and a mother of the head's category. When modTarget is the
head's category (npCat) the modifier correctly selects the head.
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.
A relative clause modifying a noun: the modifier's MOD is the noun head's category, and the mother
is a noun — modification preserves the head's category.
Equations
Instances For
The head-modifier constraint binds: a modifier selecting a verb category does not modify the noun head, so the construct is rejected.
Equations
Instances For
Inflectional lexical-rule constructs ([Sag12] (48)) #
A category-preserving lexical rule (e.g. passive) relating an output mother to its input base; the
mother's CAT is the base's CAT. These ground Studies/Mueller2013's claim that HPSG lexical rules
preserve category (so e.g. passivized verbs coordinate).
An inflectional lexical-rule construct family: mother and base of category baseCat. When the
mother's category equals the base's (the entity is shared), the rule is category-preserving.
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.
A passive-like inflectional rule: the output verb has the base verb's category (V ⤳ V) — category preserved, so the output coordinates with other same-category outputs.
Equations
Instances For
The category-preservation constraint binds: a lexical rule whose output category differs from the
base's (here a noun output from a verb base) violates inflectionalPrinciple.
Equations
Instances For
Equations
- HPSG.Construction.instDecidableEqChainEnt x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- HPSG.Construction.instReprChainEnt = { reprPrec := HPSG.Construction.instReprChainEnt.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lexical rules iterate freely, preserving category ([Mul13] §11): a chain of two
inflectional rules — the first maps base0 ⤳ mid, the second mid ⤳ out — keeps the category
throughout (out's CAT = base0's, via two inflectionalPrinciple steps), so double passivization
works with no phrasal machinery.
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.
Genuinely set-valued GAP via the member relation #
The list-valued GAP + fillerHeadPrinciple above is order-committed: a filler may only discharge
GAP|FIRST. The handbook's SLASH is a set of local objects ([BC24a] (9), after
[BMS01b]), so a filler discharges any member, order-independently. The RSRL way to
recover that ([Ric24] Ch. 3: relations for set/list membership) is the member relation,
defined by the recursive principle memberDef and interpreted as genuine list membership
(memberOf). The payoff theorem below: a construct whose filler matches the second gap is rejected
by the order-committed fillerHeadPrinciple yet its filler is a member of the head's GAP set —
the list-vs-set distinction, made model-theoretic.
Entities of the set-valued worked construct: a filler-head construct whose head has the two-gap
GAP ⟨gNP, gPP⟩, and whose filler is a gPP — i.e. it discharges the non-first gap.
- cxt : GapEnt
- mtr : GapEnt
- hd : GapEnt
- fl : GapEnt
- gVerb : GapEnt
- gNP : GapEnt
- gPP : GapEnt
- gAdj : GapEnt
- l1 : GapEnt
- l2 : GapEnt
- lnil : GapEnt
Instances For
Equations
- HPSG.Construction.instDecidableEqGapEnt x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- HPSG.Construction.instReprGapEnt = { reprPrec := HPSG.Construction.instReprGapEnt.repr }
Attribute geometry: head GAP ⟨gNP, gPP⟩ (l1 = ⟨gNP | l2⟩, l2 = ⟨gPP | lnil⟩); the filler's
CAT is gPP (the second gap); the mother's GAP is l2.
Equations
- HPSG.Construction.gapSetA HPSG.Construction.Feat.MTR HPSG.Construction.GapEnt.cxt = some HPSG.Construction.GapEnt.mtr
- HPSG.Construction.gapSetA HPSG.Construction.Feat.HDDTR HPSG.Construction.GapEnt.cxt = some HPSG.Construction.GapEnt.hd
- HPSG.Construction.gapSetA HPSG.Construction.Feat.FILLERDTR HPSG.Construction.GapEnt.cxt = some HPSG.Construction.GapEnt.fl
- HPSG.Construction.gapSetA HPSG.Construction.Feat.CAT HPSG.Construction.GapEnt.hd = some HPSG.Construction.GapEnt.gVerb
- HPSG.Construction.gapSetA HPSG.Construction.Feat.CAT HPSG.Construction.GapEnt.fl = some HPSG.Construction.GapEnt.gPP
- HPSG.Construction.gapSetA HPSG.Construction.Feat.CAT HPSG.Construction.GapEnt.mtr = some HPSG.Construction.GapEnt.gAdj
- HPSG.Construction.gapSetA HPSG.Construction.Feat.GAP HPSG.Construction.GapEnt.hd = some HPSG.Construction.GapEnt.l1
- HPSG.Construction.gapSetA HPSG.Construction.Feat.GAP HPSG.Construction.GapEnt.mtr = some HPSG.Construction.GapEnt.l2
- HPSG.Construction.gapSetA HPSG.Construction.Feat.FIRST HPSG.Construction.GapEnt.l1 = some HPSG.Construction.GapEnt.gNP
- HPSG.Construction.gapSetA HPSG.Construction.Feat.REST HPSG.Construction.GapEnt.l1 = some HPSG.Construction.GapEnt.l2
- HPSG.Construction.gapSetA HPSG.Construction.Feat.FIRST HPSG.Construction.GapEnt.l2 = some HPSG.Construction.GapEnt.gPP
- HPSG.Construction.gapSetA HPSG.Construction.Feat.REST HPSG.Construction.GapEnt.l2 = some HPSG.Construction.GapEnt.lnil
- HPSG.Construction.gapSetA a u = none
Instances For
Membership in the GAP list rooted at l under attribute map a: collect the FIRSTs down the
REST chain (fuel 11 ≥ the carrier size bounds it; the lists here are acyclic, length ≤ 2).
Equations
- One or more equations did not get rendered due to their size.
- HPSG.Construction.gapElems a 0 x✝ = []
Instances For
The member relation's interpretation: genuine list membership on the two argument entities.
Equations
- HPSG.Construction.gapSetR x✝ [e, l] = HPSG.Construction.memberOf e l
- HPSG.Construction.gapSetR x✝ args = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Filler-gap connectivity: the INDEX #
Because a GAP element is now a loc (CAT + INDEX), the filler-head token identity shares the
gap's referential index, not just its category ([BC24a] (3)–(4): the filler has
all the gap's properties). Two payoffs: the connectivity is load-bearing (an index mismatch is
rejected), and one filler can bind several coindexed gaps — the structural prerequisite for
across-the-board extraction and parasitic gaps, expressible only with a local-valued GAP.
Single-gap geometry with a deliberate index mismatch: the filler's INDEX (ix2) differs from
the gap loc's (ix1).
Equations
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.MTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.mtr
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.HDDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.hd
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.FILLERDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.fl
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.npCat
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.ix2
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.hd = some HPSG.Construction.Ent.vpCat
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.GAP HPSG.Construction.Ent.hd = some HPSG.Construction.Ent.g1
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.FIRST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.lcl1
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.npCat
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.ix1
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.REST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.nil
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.GAP HPSG.Construction.Ent.mtr = some HPSG.Construction.Ent.nil
- HPSG.Construction.indexMismatchA HPSG.Construction.Feat.SEM HPSG.Construction.Ent.mtr = some HPSG.Construction.Ent.sem
- HPSG.Construction.indexMismatchA a u = none
Instances For
Across-the-board geometry: one filler (INDEX ix1) and a head whose GAP ⟨[np,ix1], [np,ix1]⟩ has
two locs that share the filler's index — the two coindexed gaps of who Mary loves _ and Sally
hates _.
Equations
- HPSG.Construction.atbA HPSG.Construction.Feat.FILLERDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.fl
- HPSG.Construction.atbA HPSG.Construction.Feat.HDDTR HPSG.Construction.Ent.cxt = some HPSG.Construction.Ent.hd
- HPSG.Construction.atbA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.npCat
- HPSG.Construction.atbA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.fl = some HPSG.Construction.Ent.ix1
- HPSG.Construction.atbA HPSG.Construction.Feat.GAP HPSG.Construction.Ent.hd = some HPSG.Construction.Ent.g1
- HPSG.Construction.atbA HPSG.Construction.Feat.FIRST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.lcl1
- HPSG.Construction.atbA HPSG.Construction.Feat.REST HPSG.Construction.Ent.g1 = some HPSG.Construction.Ent.g2
- HPSG.Construction.atbA HPSG.Construction.Feat.FIRST HPSG.Construction.Ent.g2 = some HPSG.Construction.Ent.lcl2
- HPSG.Construction.atbA HPSG.Construction.Feat.REST HPSG.Construction.Ent.g2 = some HPSG.Construction.Ent.nil
- HPSG.Construction.atbA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.npCat
- HPSG.Construction.atbA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.lcl1 = some HPSG.Construction.Ent.ix1
- HPSG.Construction.atbA HPSG.Construction.Feat.CAT HPSG.Construction.Ent.lcl2 = some HPSG.Construction.Ent.npCat
- HPSG.Construction.atbA HPSG.Construction.Feat.INDEX HPSG.Construction.Ent.lcl2 = some HPSG.Construction.Ent.ix1
- HPSG.Construction.atbA a u = none
Instances For
Equations
- HPSG.Construction.atbConstruct = { U := HPSG.Construction.Ent, S := HPSG.Construction.baseS, A := HPSG.Construction.atbA, R := HPSG.Construction.noRel }
Instances For
Equations
- One or more equations did not get rendered due to their size.
One filler binds two coindexed gaps (ATB / parasitic-gap connectivity): the filler's INDEX is
token-identical to both gap locs' INDEX — a fact statable only because GAP elements carry an index.
With bare-category GAP elements (the pre-refactor encoding) there is no index to share.