HPSG binding theory in RSRL #
This file states Principles A and B of HPSG binding theory as RSRL descriptions and checks them
on small models of a transitive clause. One argument locally o-commands another when both are on
the same argument structure and the first is less oblique. It locally o-binds the other when, in
addition, the two share their index and agree in gender and number. Principle A requires a
locally o-commanded anaphor to be locally o-bound, and Principle B requires a personal pronoun
to be locally o-free. The two principles are the framework-neutral Conditions A and B of
Syntax/Binding over local o-command, with the anaphors that nothing locally o-commands exempt.
Main definitions #
HPSG.RSRL.Binding.bindingSig: the signature, with nominal-object sorts, indices, gender and number values, and the relation of local o-command.HPSG.RSRL.Binding.principleA: Principle A.HPSG.RSRL.Binding.principleB: Principle B.HPSG.RSRL.Binding.clause: the model of a transitive clause with a given object.HPSG.RSRL.Binding.configuration: local o-command as a framework-neutral binding configuration.
Main results #
HPSG.RSRL.Binding.models_grammar_iff: a clause models the principles exactly when its codependence satisfies the framework-neutral Conditions A and B over local o-command, with the anaphors that nothing locally o-commands exempt.
Implementation notes #
Coindexation and agreement are token identity of the IDX, GEND and NUM values, so a
coindexed anaphor that clashes with its antecedent in gender or number is not bound. The
argument structure of the verb is flattened into the attributes SUBJ and OBJ, and each model
interprets local o-command directly.
References #
The signature #
Equations
- HPSG.RSRL.Binding.instDecidableEqSrt x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HPSG.RSRL.Binding.instFintypeSrt = { elems := { val := ↑HPSG.RSRL.Binding.Srt.enumList, nodup := HPSG.RSRL.Binding.Srt.enumList_nodup }, complete := HPSG.RSRL.Binding.instFintypeSrt._proof_1 }
Equations
- HPSG.RSRL.Binding.instReprSrt = { reprPrec := HPSG.RSRL.Binding.instReprSrt.repr }
Equations
- One or more equations did not get rendered due to their size.
- HPSG.RSRL.Binding.instReprSrt.repr HPSG.RSRL.Binding.Srt.top prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.RSRL.Binding.Srt.top")).group prec✝
- HPSG.RSRL.Binding.instReprSrt.repr HPSG.RSRL.Binding.Srt.ana prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.RSRL.Binding.Srt.ana")).group prec✝
- HPSG.RSRL.Binding.instReprSrt.repr HPSG.RSRL.Binding.Srt.idx prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.RSRL.Binding.Srt.idx")).group prec✝
- HPSG.RSRL.Binding.instReprSrt.repr HPSG.RSRL.Binding.Srt.fem prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.RSRL.Binding.Srt.fem")).group prec✝
Instances For
Equations
- HPSG.RSRL.Binding.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.RSRL.Binding.instReprAttr = { reprPrec := HPSG.RSRL.Binding.instReprAttr.repr }
Equations
- HPSG.RSRL.Binding.instDecidableEqRel x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HPSG.RSRL.Binding.instFintypeRel = { elems := { val := ↑HPSG.RSRL.Binding.Rel.enumList, nodup := HPSG.RSRL.Binding.Rel.enumList_nodup }, complete := HPSG.RSRL.Binding.instFintypeRel._proof_1 }
Equations
- HPSG.RSRL.Binding.instReprRel = { reprPrec := HPSG.RSRL.Binding.instReprRel.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The immediate supersort of each sort other than top.
Equations
- HPSG.RSRL.Binding.Srt.top.parent = none
- HPSG.RSRL.Binding.Srt.sign.parent = some HPSG.RSRL.Binding.Srt.top
- HPSG.RSRL.Binding.Srt.synsem.parent = some HPSG.RSRL.Binding.Srt.top
- HPSG.RSRL.Binding.Srt.idx.parent = some HPSG.RSRL.Binding.Srt.top
- HPSG.RSRL.Binding.Srt.gender.parent = some HPSG.RSRL.Binding.Srt.top
- HPSG.RSRL.Binding.Srt.number.parent = some HPSG.RSRL.Binding.Srt.top
- HPSG.RSRL.Binding.Srt.ana.parent = some HPSG.RSRL.Binding.Srt.synsem
- HPSG.RSRL.Binding.Srt.ppro.parent = some HPSG.RSRL.Binding.Srt.synsem
- HPSG.RSRL.Binding.Srt.npro.parent = some HPSG.RSRL.Binding.Srt.synsem
- HPSG.RSRL.Binding.Srt.masc.parent = some HPSG.RSRL.Binding.Srt.gender
- HPSG.RSRL.Binding.Srt.fem.parent = some HPSG.RSRL.Binding.Srt.gender
- HPSG.RSRL.Binding.Srt.sing.parent = some HPSG.RSRL.Binding.Srt.number
- HPSG.RSRL.Binding.Srt.plur.parent = some HPSG.RSRL.Binding.Srt.number
Instances For
The depth of a sort below top.
Equations
- HPSG.RSRL.Binding.Srt.top.rank = 0
- HPSG.RSRL.Binding.Srt.sign.rank = 1
- HPSG.RSRL.Binding.Srt.synsem.rank = 1
- HPSG.RSRL.Binding.Srt.idx.rank = 1
- HPSG.RSRL.Binding.Srt.gender.rank = 1
- HPSG.RSRL.Binding.Srt.number.rank = 1
- HPSG.RSRL.Binding.Srt.ana.rank = 2
- HPSG.RSRL.Binding.Srt.ppro.rank = 2
- HPSG.RSRL.Binding.Srt.npro.rank = 2
- HPSG.RSRL.Binding.Srt.masc.rank = 2
- HPSG.RSRL.Binding.Srt.fem.rank = 2
- HPSG.RSRL.Binding.Srt.sing.rank = 2
- HPSG.RSRL.Binding.Srt.plur.rank = 2
Instances For
Equations
Equations
A sign introduces the subject and the object, and a nominal object introduces the index, the gender and the number.
Equations
- HPSG.RSRL.Binding.Attr.SUBJ.decl = [(HPSG.RSRL.Binding.Srt.sign, HPSG.RSRL.Binding.Srt.synsem)]
- HPSG.RSRL.Binding.Attr.OBJ.decl = [(HPSG.RSRL.Binding.Srt.sign, HPSG.RSRL.Binding.Srt.synsem)]
- HPSG.RSRL.Binding.Attr.IDX.decl = [(HPSG.RSRL.Binding.Srt.synsem, HPSG.RSRL.Binding.Srt.idx)]
- HPSG.RSRL.Binding.Attr.GEND.decl = [(HPSG.RSRL.Binding.Srt.synsem, HPSG.RSRL.Binding.Srt.gender)]
- HPSG.RSRL.Binding.Attr.NUM.decl = [(HPSG.RSRL.Binding.Srt.synsem, HPSG.RSRL.Binding.Srt.number)]
Instances For
The signature of the binding fragment.
Equations
Instances For
Principles A and B #
The entities at the variables x and y are coindexed when they share their index.
Equations
Instances For
The entities at the variables x and y agree when they share their gender and their
number.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The entity at y locally o-binds the entity at x when it locally o-commands it, is
coindexed with it, and agrees with it.
Equations
- HPSG.RSRL.Binding.locallyOBinds y x = (HPSG.RSRL.Desc.rel HPSG.RSRL.Binding.Rel.locO ![y, x]).and ((HPSG.RSRL.Binding.coindexed x y).and (HPSG.RSRL.Binding.agrees x y))
Instances For
Principle A says that a locally o-commanded anaphor is locally o-bound.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Principle B says that a personal pronoun is locally o-free.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The grammar of the binding fragment.
Instances For
Models of a transitive clause #
Equations
- HPSG.RSRL.Binding.instDecidableEqEnt x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HPSG.RSRL.Binding.instFintypeEnt = { elems := { val := ↑HPSG.RSRL.Binding.Ent.enumList, nodup := HPSG.RSRL.Binding.Ent.enumList_nodup }, complete := HPSG.RSRL.Binding.instFintypeEnt._proof_1 }
Equations
- One or more equations did not get rendered due to their size.
- HPSG.RSRL.Binding.instReprEnt.repr HPSG.RSRL.Binding.Ent.s prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.RSRL.Binding.Ent.s")).group prec✝
- HPSG.RSRL.Binding.instReprEnt.repr HPSG.RSRL.Binding.Ent.obj prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "HPSG.RSRL.Binding.Ent.obj")).group prec✝
Instances For
Equations
- HPSG.RSRL.Binding.instReprEnt = { reprPrec := HPSG.RSRL.Binding.instReprEnt.repr }
The model of a transitive clause whose subject is a masculine singular nonpronoun indexed
iSubj that locally o-commands the object. The object has the given sort, index, gender and
number.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every clause whose object is a species of nominal object with an index, a gender and a number is sort-resolved and totally well-typed.
The framework-neutral conditions #
Local o-command gives a binding configuration on the entities of a clause, in which the subject commands the object and every domain is the whole clause, local o-command being local already.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- HPSG.RSRL.Binding.instDecidableRelEntCommandsConfiguration x✝¹ x✝ = { decide := decide (x✝¹ = HPSG.RSRL.Binding.Ent.subj) && decide (x✝ = HPSG.RSRL.Binding.Ent.obj), reflects_decide := ⋯ }
Equations
- HPSG.RSRL.Binding.instDecidablePredEntMemSetDomainConfiguration b x✝ = { decide := true, reflects_decide := ⋯ }
Two entities of a model are codependent when they share their index, gender and number, that is, when they are coindexed and agree.
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.
An anaphor falls under Condition A and a personal pronoun under Condition B. The fragment states no Principle C, so a nonpronoun has no binding class.
Equations
Instances For
A clause models the principles exactly when its codependence satisfies the framework-neutral Conditions A and B over local o-command, with the anaphors that nothing locally o-commands exempt.