The construct hierarchy of Sign-Based Construction Grammar in RSRL #
A construct pairs a mother sign with daughter signs, and a construction is a constraint on the constructs of one sort. Construct sorts are classified by how they are headed and by the kind of clause they form. A sort below one sort of each dimension inherits the constraints on both, since a constraint on a sort holds of every entity below it. This file states in RSRL the fragment of Sign-Based Construction Grammar with which Sag analyses the English filler-gap clauses.
The headed construction gives the mother the category of its head daughter. The filler-head
construction identifies the filler daughter with the first sign on the head daughter's GAP
list and passes the rest of the list to the mother. Each filler-gap clause adds constraints on
the categories of its daughters and on the inversion, independence and verb form of its head,
the clause types fix the semantic type and verb form of the mother, and the topicalized,
wh-exclamative and the-clause constructions give the head daughter exactly one gap. The
principle memberDef defines list membership, uniquely on lists without cycles.
Main definitions #
HPSG.Construction.Srt: the sorts, with the hierarchies of categories, verb forms, semantic types, lists, signs, constructs and clauses.HPSG.Construction.sig: the signature.HPSG.Construction.fillerHeadPrinciple: the filler-head construction.HPSG.Construction.constraints: the constructions, each a constraint on one sort.HPSG.Construction.grammar: the grammar that states the constructions.HPSG.Construction.ListMem: the elements of a list in an interpretation.HPSG.Construction.memberDef: the principle that defines list membership.
Main results #
HPSG.Construction.forall_satisfies_grammar_iff_of_nsWhIntCl: a nonsubject wh-interrogative satisfies the grammar exactly when it satisfies the four constructions it inherits.HPSG.Construction.satisfies_mtrGap_iff: in a model of the grammar, the mother of a filler-head construct has theGAPlist that remains of its head daughter's.HPSG.Construction.satisfies_hdCat_iff: in a model of the grammar, the head daughter of a headed construct has the features of its mother's category.HPSG.Construction.not_le_covertExpr: no daughter of a construct is covert.HPSG.Construction.models_memberDef_iff: on lists without cycles, a well-typed interpretation modelsmemberDefexactly whenmemberis list membership.
Implementation notes #
As in Sag's grammars, a GAP list contains signs. Signs are overt or covert, only overt signs are
daughters of constructs, and a word leaves a covert sign of sort gap on its GAP list for an
argument that it does not realize. The features of SYN and the index of SEM are attributes of
the sign itself. The filler-head construction identifies the SYN value of the filler with that of
the gap except for WH and REL, which are not in the signature, so the filler and the gap share
their CAT and GAP values, and, in Sag's synopsis of the framework, their index. Daughters are
attributes named by their role rather than members of a DTRS list. As in Sag's signature, a verbal
category has a verb form and an independence value and a verb an inversion value; of the features he
declares, only those that the constructions here mention are in the signature, so WH, REL,
VAL, SELECT, AUX and STORE are not, and the semantic type of the mother stands in for its
meaning. Sag places the topicalized clause below the filler-head construct alone and gives its head
daughter an austinean meaning, which the mother's meaning inherits; here the mother's type is
stated.
The aux-initial construction is stated in Studies/SagEtAl2020 and the coordinate construction
in Studies/SagWasowBender2003. The worked constructs are in Studies/Sag2010, which checks
the paper's judgments against the grammar and derives the island status of the five clauses.
References #
Sorts #
The sorts of the fragment.
- top : Srt
- cat : Srt
- verbal : Srt
- nonverbal : Srt
- verb : Srt
- comp : Srt
- nominal : Srt
- noun : Srt
- prep : Srt
- adj : Srt
- adv : Srt
- vform : Srt
- presentPart : Srt
- perfectPart : Srt
- passivePart : Srt
- core : Srt
- fin : Srt
- inf : Srt
- base : Srt
- gerund : Srt
- boolean : Srt
- plus : Srt
- minus : Srt
- semType : Srt
- austinean : Srt
- question : Srt
- fact : Srt
- modifier : Srt
- list : Srt
- elist : Srt
- nelist : Srt
- idx : Srt
- sign : Srt
- overtExpr : Srt
- covertExpr : Srt
- gap : Srt
- construct : Srt
- phrasalCxt : Srt
- headedCxt : Srt
- clause : Srt
- coordCxt : Srt
- fillerHeadCxt : Srt
- auxInitialCxt : Srt
- coreCl : Srt
- relativeCl : Srt
- declarativeCl : Srt
- interrogativeCl : Srt
- exclamativeCl : Srt
- topCl : Srt
- whExclCl : Srt
- nsWhIntCl : Srt
- whRelCl : Srt
- finWhRelCl : Srt
- infWhRelCl : Srt
- theCl : Srt
- polarIntCl : Srt
- auxInitialExclCl : 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.adv prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.adv")).group prec✝
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.fin prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.fin")).group prec✝
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.inf prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.inf")).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✝
- HPSG.Construction.instReprSrt.repr HPSG.Construction.Srt.gap prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.Construction.Srt.gap")).group prec✝
Instances For
The immediate supersorts of a sort. Each filler-gap clause other than the topicalized clause and each aux-initial clause has two, a headed construct and a clause type.
Equations
- HPSG.Construction.Srt.top.parents = []
- HPSG.Construction.Srt.cat.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.vform.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.boolean.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.semType.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.list.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.idx.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.sign.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.construct.parents = [HPSG.Construction.Srt.top]
- HPSG.Construction.Srt.verbal.parents = [HPSG.Construction.Srt.cat]
- HPSG.Construction.Srt.nonverbal.parents = [HPSG.Construction.Srt.cat]
- HPSG.Construction.Srt.verb.parents = [HPSG.Construction.Srt.verbal]
- HPSG.Construction.Srt.comp.parents = [HPSG.Construction.Srt.verbal]
- HPSG.Construction.Srt.nominal.parents = [HPSG.Construction.Srt.nonverbal]
- HPSG.Construction.Srt.adj.parents = [HPSG.Construction.Srt.nonverbal]
- HPSG.Construction.Srt.adv.parents = [HPSG.Construction.Srt.nonverbal]
- HPSG.Construction.Srt.noun.parents = [HPSG.Construction.Srt.nominal]
- HPSG.Construction.Srt.prep.parents = [HPSG.Construction.Srt.nominal]
- HPSG.Construction.Srt.presentPart.parents = [HPSG.Construction.Srt.vform]
- HPSG.Construction.Srt.perfectPart.parents = [HPSG.Construction.Srt.vform]
- HPSG.Construction.Srt.passivePart.parents = [HPSG.Construction.Srt.vform]
- HPSG.Construction.Srt.core.parents = [HPSG.Construction.Srt.vform]
- HPSG.Construction.Srt.base.parents = [HPSG.Construction.Srt.vform]
- HPSG.Construction.Srt.gerund.parents = [HPSG.Construction.Srt.vform]
- HPSG.Construction.Srt.fin.parents = [HPSG.Construction.Srt.core]
- HPSG.Construction.Srt.inf.parents = [HPSG.Construction.Srt.core]
- HPSG.Construction.Srt.plus.parents = [HPSG.Construction.Srt.boolean]
- HPSG.Construction.Srt.minus.parents = [HPSG.Construction.Srt.boolean]
- HPSG.Construction.Srt.austinean.parents = [HPSG.Construction.Srt.semType]
- HPSG.Construction.Srt.question.parents = [HPSG.Construction.Srt.semType]
- HPSG.Construction.Srt.fact.parents = [HPSG.Construction.Srt.semType]
- HPSG.Construction.Srt.modifier.parents = [HPSG.Construction.Srt.semType]
- HPSG.Construction.Srt.elist.parents = [HPSG.Construction.Srt.list]
- HPSG.Construction.Srt.nelist.parents = [HPSG.Construction.Srt.list]
- HPSG.Construction.Srt.overtExpr.parents = [HPSG.Construction.Srt.sign]
- HPSG.Construction.Srt.covertExpr.parents = [HPSG.Construction.Srt.sign]
- HPSG.Construction.Srt.gap.parents = [HPSG.Construction.Srt.covertExpr]
- HPSG.Construction.Srt.phrasalCxt.parents = [HPSG.Construction.Srt.construct]
- HPSG.Construction.Srt.headedCxt.parents = [HPSG.Construction.Srt.phrasalCxt]
- HPSG.Construction.Srt.clause.parents = [HPSG.Construction.Srt.phrasalCxt]
- HPSG.Construction.Srt.coordCxt.parents = [HPSG.Construction.Srt.phrasalCxt]
- HPSG.Construction.Srt.fillerHeadCxt.parents = [HPSG.Construction.Srt.headedCxt]
- HPSG.Construction.Srt.auxInitialCxt.parents = [HPSG.Construction.Srt.headedCxt]
- HPSG.Construction.Srt.coreCl.parents = [HPSG.Construction.Srt.clause]
- HPSG.Construction.Srt.relativeCl.parents = [HPSG.Construction.Srt.clause]
- HPSG.Construction.Srt.declarativeCl.parents = [HPSG.Construction.Srt.coreCl]
- HPSG.Construction.Srt.interrogativeCl.parents = [HPSG.Construction.Srt.coreCl]
- HPSG.Construction.Srt.exclamativeCl.parents = [HPSG.Construction.Srt.coreCl]
- HPSG.Construction.Srt.topCl.parents = [HPSG.Construction.Srt.fillerHeadCxt]
- HPSG.Construction.Srt.theCl.parents = [HPSG.Construction.Srt.fillerHeadCxt, HPSG.Construction.Srt.declarativeCl]
- HPSG.Construction.Srt.whExclCl.parents = [HPSG.Construction.Srt.fillerHeadCxt, HPSG.Construction.Srt.exclamativeCl]
- HPSG.Construction.Srt.nsWhIntCl.parents = [HPSG.Construction.Srt.fillerHeadCxt, HPSG.Construction.Srt.interrogativeCl]
- HPSG.Construction.Srt.whRelCl.parents = [HPSG.Construction.Srt.fillerHeadCxt, HPSG.Construction.Srt.relativeCl]
- HPSG.Construction.Srt.finWhRelCl.parents = [HPSG.Construction.Srt.whRelCl]
- HPSG.Construction.Srt.infWhRelCl.parents = [HPSG.Construction.Srt.whRelCl]
- HPSG.Construction.Srt.polarIntCl.parents = [HPSG.Construction.Srt.auxInitialCxt, HPSG.Construction.Srt.interrogativeCl]
- HPSG.Construction.Srt.auxInitialExclCl.parents = [HPSG.Construction.Srt.auxInitialCxt, HPSG.Construction.Srt.exclamativeCl]
Instances For
The length of the longest chain from a sort up to top.
Equations
- HPSG.Construction.Srt.top.rank = 0
- HPSG.Construction.Srt.cat.rank = 1
- HPSG.Construction.Srt.vform.rank = 1
- HPSG.Construction.Srt.boolean.rank = 1
- HPSG.Construction.Srt.semType.rank = 1
- HPSG.Construction.Srt.list.rank = 1
- HPSG.Construction.Srt.idx.rank = 1
- HPSG.Construction.Srt.sign.rank = 1
- HPSG.Construction.Srt.construct.rank = 1
- HPSG.Construction.Srt.verbal.rank = 2
- HPSG.Construction.Srt.nonverbal.rank = 2
- HPSG.Construction.Srt.presentPart.rank = 2
- HPSG.Construction.Srt.perfectPart.rank = 2
- HPSG.Construction.Srt.passivePart.rank = 2
- HPSG.Construction.Srt.core.rank = 2
- HPSG.Construction.Srt.base.rank = 2
- HPSG.Construction.Srt.gerund.rank = 2
- HPSG.Construction.Srt.plus.rank = 2
- HPSG.Construction.Srt.minus.rank = 2
- HPSG.Construction.Srt.austinean.rank = 2
- HPSG.Construction.Srt.question.rank = 2
- HPSG.Construction.Srt.fact.rank = 2
- HPSG.Construction.Srt.modifier.rank = 2
- HPSG.Construction.Srt.elist.rank = 2
- HPSG.Construction.Srt.nelist.rank = 2
- HPSG.Construction.Srt.overtExpr.rank = 2
- HPSG.Construction.Srt.covertExpr.rank = 2
- HPSG.Construction.Srt.phrasalCxt.rank = 2
- HPSG.Construction.Srt.verb.rank = 3
- HPSG.Construction.Srt.comp.rank = 3
- HPSG.Construction.Srt.nominal.rank = 3
- HPSG.Construction.Srt.adj.rank = 3
- HPSG.Construction.Srt.adv.rank = 3
- HPSG.Construction.Srt.fin.rank = 3
- HPSG.Construction.Srt.inf.rank = 3
- HPSG.Construction.Srt.gap.rank = 3
- HPSG.Construction.Srt.headedCxt.rank = 3
- HPSG.Construction.Srt.clause.rank = 3
- HPSG.Construction.Srt.coordCxt.rank = 3
- HPSG.Construction.Srt.noun.rank = 4
- HPSG.Construction.Srt.prep.rank = 4
- HPSG.Construction.Srt.fillerHeadCxt.rank = 4
- HPSG.Construction.Srt.auxInitialCxt.rank = 4
- HPSG.Construction.Srt.coreCl.rank = 4
- HPSG.Construction.Srt.relativeCl.rank = 4
- HPSG.Construction.Srt.declarativeCl.rank = 5
- HPSG.Construction.Srt.interrogativeCl.rank = 5
- HPSG.Construction.Srt.exclamativeCl.rank = 5
- HPSG.Construction.Srt.topCl.rank = 5
- HPSG.Construction.Srt.whRelCl.rank = 5
- HPSG.Construction.Srt.whExclCl.rank = 6
- HPSG.Construction.Srt.nsWhIntCl.rank = 6
- HPSG.Construction.Srt.finWhRelCl.rank = 6
- HPSG.Construction.Srt.infWhRelCl.rank = 6
- HPSG.Construction.Srt.theCl.rank = 6
- HPSG.Construction.Srt.polarIntCl.rank = 6
- HPSG.Construction.Srt.auxInitialExclCl.rank = 6
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Attributes and the signature #
The attributes. A construct has a mother and daughters. A sign has a category, a GAP list,
a semantic type and an index. A verbal category has a verb form and is independent or not, and a
verb is inverted or not. A nonempty list has a first element and a rest.
- MTR : Attr
- HDDTR : Attr
- FILLERDTR : Attr
- CONJ1 : Attr
- CONJ2 : Attr
- CAT : Attr
- VFORM : Attr
- IC : Attr
- INV : Attr
- GAP : Attr
- SEM : Attr
- INDEX : Attr
- FIRST : Attr
- REST : Attr
Instances For
Equations
- HPSG.Construction.instDecidableEqAttr 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.instReprAttr = { reprPrec := HPSG.Construction.instReprAttr.repr }
The sorts that introduce each attribute, with its value sort there. The mother of a phrasal construct and its daughters are overt, and a list contains signs.
Equations
- HPSG.Construction.Attr.MTR.decl = [(HPSG.Construction.Srt.phrasalCxt, HPSG.Construction.Srt.overtExpr)]
- HPSG.Construction.Attr.HDDTR.decl = [(HPSG.Construction.Srt.headedCxt, HPSG.Construction.Srt.overtExpr)]
- HPSG.Construction.Attr.FILLERDTR.decl = [(HPSG.Construction.Srt.fillerHeadCxt, HPSG.Construction.Srt.overtExpr)]
- HPSG.Construction.Attr.CONJ1.decl = [(HPSG.Construction.Srt.coordCxt, HPSG.Construction.Srt.overtExpr)]
- HPSG.Construction.Attr.CONJ2.decl = [(HPSG.Construction.Srt.coordCxt, HPSG.Construction.Srt.overtExpr)]
- HPSG.Construction.Attr.CAT.decl = [(HPSG.Construction.Srt.sign, HPSG.Construction.Srt.cat)]
- HPSG.Construction.Attr.VFORM.decl = [(HPSG.Construction.Srt.verbal, HPSG.Construction.Srt.vform)]
- HPSG.Construction.Attr.IC.decl = [(HPSG.Construction.Srt.verbal, HPSG.Construction.Srt.boolean)]
- HPSG.Construction.Attr.INV.decl = [(HPSG.Construction.Srt.verb, HPSG.Construction.Srt.boolean)]
- HPSG.Construction.Attr.GAP.decl = [(HPSG.Construction.Srt.sign, HPSG.Construction.Srt.list)]
- HPSG.Construction.Attr.SEM.decl = [(HPSG.Construction.Srt.sign, HPSG.Construction.Srt.semType)]
- HPSG.Construction.Attr.INDEX.decl = [(HPSG.Construction.Srt.sign, HPSG.Construction.Srt.idx)]
- HPSG.Construction.Attr.FIRST.decl = [(HPSG.Construction.Srt.nelist, HPSG.Construction.Srt.sign)]
- HPSG.Construction.Attr.REST.decl = [(HPSG.Construction.Srt.nelist, HPSG.Construction.Srt.list)]
Instances For
Equations
- HPSG.Construction.instDecidableEqRel x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HPSG.Construction.instFintypeRel = { elems := { val := ↑HPSG.Construction.Rel.enumList, nodup := HPSG.Construction.Rel.enumList_nodup }, complete := HPSG.Construction.instFintypeRel._proof_1 }
Equations
- HPSG.Construction.instReprRel = { reprPrec := HPSG.Construction.instReprRel.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The signature of the fragment.
Equations
Instances For
The interpretation of member that holds of nothing, for models whose principles do not
mention the relation.
Equations
- HPSG.Construction.noRel ρ = ∅
Instances For
Equations
- HPSG.Construction.instDecidablePredForallFinAritySrtSigNoRel ρ x✝ = instDecidableFalse
Constructions #
The headed construction of [Sag10]: the mother of a headed construct has the category of its head daughter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The filler-head construction ([Sag10] (58), [Sag12] (141)). The head daughter is
verbal. The filler daughter shares its category, its GAP list and its index with the first
sign on the head daughter's GAP list, and the mother's GAP list is the rest of the head
daughter's.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The core clause construction of [Sag10]: the mother of a core clause is finite or infinitival.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The mother of a declarative clause has an austinean semantic type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The mother of an interrogative clause denotes a question.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The mother of an exclamative clause denotes a fact.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The relative construction ([Sag10] (91)): the mother of a relative clause is neither inverted nor independent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The topicalization construction ([Sag10] (61)). The filler daughter is nonverbal. The head daughter is an uninverted, independent, finite projection of a verb, which excludes the complementizer-headed clause that a the-clause allows, and it has exactly one gap. The mother is austinean.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The wh-exclamative construction ([Sag10] (70)). The filler daughter is nonverbal, and the head daughter is uninverted and finite and has exactly one gap.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The nonsubject wh-interrogative construction ([Sag10] (80)). The filler daughter is nonverbal, and the head daughter is inverted exactly when it is independent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The wh-relative construction ([Sag10] (90)) gives the mother the semantic type of a modifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The finite wh-relative construction ([Sag10] (92)). The mother is finite and the filler daughter nominal, a noun phrase or a prepositional phrase.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The infinitival wh-relative construction of [Sag10]. The filler daughter is a prepositional phrase and the head daughter is infinitival.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The the-clause construction ([Sag10] (108)). The filler daughter is nonverbal, and the head daughter is finite and has exactly one gap.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The constructions of the fragment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The grammar of the fragment.
Equations
Instances For
Inheritance #
Each filler-gap clause inherits the headed and filler-head constructions and the constructions on the clause types above it, and has a construction of its own. A finite wh-relative inherits five constructions.
In a model of the grammar, every entity satisfies each construction on a sort above its own.
An entity of the nonsubject wh-interrogative sort satisfies the grammar exactly when it satisfies the headed, filler-head, core clause, interrogative and nonsubject wh-interrogative constructions. Only the last is stated on its sort.
In a model of the grammar, the mother of a filler-head construct has a GAP list of sort
σ exactly when the rest of its head daughter's list does, since the filler discharges the
first gap and the rest passes up. The mother's list is therefore empty exactly when the head
daughter has one gap.
In a model of the grammar, the mother and the head daughter of a headed construct share their category, so a feature of the mother's category has the same value on the head's.
In a well-typed interpretation, an entity on which an attribute is defined has a sort below one that introduces the attribute. A category with an inversion value is therefore a verb.
No daughter or mother of a construct is covert in a well-typed interpretation, since the
signs of a phrasal construct are overt expressions [Sag12]. A gap, which stands on a GAP
list for an unrealized argument, is therefore never a daughter.
The GAP list as a set #
The filler-head construction discharges the first sign on the GAP list. The relation
member, which memberDef defines, lets a principle speak of any element instead.
The entity x is an element of the list l when some cell that REST reaches from l has
x as its first element.
Equations
- HPSG.Construction.ListMem I x l = ∃ (c : U), Relation.ReflTransGen (fun (a b : U) => I.A HPSG.Construction.Attr.REST a = some b) l c ∧ I.A HPSG.Construction.Attr.FIRST c = some x
Instances For
Equations
- HPSG.Construction.instDecidableListMemOfFintypeOfDecidableEq x l = id inferInstance
An element of a list is the first element or an element of the rest.
The principle that defines member. The entity x is a member of L exactly when L is a
nonempty list and x is its first element or a member of its rest. The rest reaches the
relation through the bound variable 2, since a relation symbol applies to variables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An entity satisfies memberDef when member relates two of its components exactly as
the principle says, the rest of a list being a component wherever the list is.
A well-typed interpretation models memberDef when member holds of two components of an
entity just when the first is an element of the second.
On lists without cycles the principle memberDef defines list membership. A well-typed
interpretation models it exactly when member holds of two components of an entity just when
the first is an element of the second.