Binding theory #
A configuration says which positions command which and gives each position a binding domain; an anaphoric dependency says which positions are antecedents of which. A position binds another when it is an antecedent of it, distinct from it, that commands it. An anaphor is bound in its domain (Condition A), a pronominal is not (Condition B), and an R-expression is not bound at all (Condition C), the three conditions of Chomsky's binding theory.
Frameworks differ in what they supply. Chomsky binds coindexed noun phrases under c-command
within the governing category, Pollard and Sag under local o-command, and Charnavel within the
smallest spell-out domain. The dependency is a relation L, with L a b read as "a is an
antecedent of b"; coindexation is one encoding of it, and the logical binding that Reuland
reviews is another.
Condition A holds of the anaphors outside an exempt set. Chomsky exempts none and Pollard and Sag
exempt an anaphor that nothing in its domain commands (Configuration.exempt). Charnavel argues
that exemption is only apparent: the anaphor is bound in its domain by a silent pronoun, and
looks exempt when that position is left out of account.
Main definitions #
Binding.BindingClass,Binding.bindingClassOf: anaphor, pronominal or R-expression, read off a word's morphology.Binding.Configuration: a command relation and a binding domain, ordered pointwise;Configuration.comappulls one back along a map of positions, andConfiguration.monoclausalis the configuration of a single binding domain.Binding.pair: the dependency relating two positions to each other alone.Configuration.Binds,Bound,LocallyBound,LocallyCommanded,exempt.Configuration.Condition,Configuration.Satisfies: Conditions A, B and C.Configuration.covertlyBound: the positions bound in their domain by a position that a restriction of the configuration leaves out.
Main statements #
Configuration.condition_iff_not_condition_pronoun: outside the exempt set an anaphor and a pronominal with one domain are in complementary distribution.Configuration.condition_exempt_iff: with the structural exemption, an anaphor meets its condition when, if commanded in its domain, it is bound there.Configuration.condition_mono,condition_pronoun_anti,condition_rExpression_anti: more command binds more, so Condition A is monotone in the configuration and B and C antitone.Configuration.condition_comap: Condition A with nothing exempt among all positions is Condition A among some of them with those bound by a position left out exempt.
Implementation notes #
The conditions restrict binding. Coreference that is not binding falls outside Condition B, as Reuland stresses, and outside this file.
References #
Binding classes #
A nominal's binding class is an anaphor, reflexive or reciprocal, a pronominal, or an R-expression, which fall under Conditions A, B and C.
- reflexive : BindingClass
Reflexive anaphor (himself, herself, themselves).
- reciprocal : BindingClass
Reciprocal anaphor (each other, one another).
- pronoun : BindingClass
Pronominal (he, she, they, …).
- rExpression : BindingClass
Referring expression (proper name, full noun phrase).
Instances For
Equations
- Binding.instReprBindingClass = { reprPrec := Binding.instReprBindingClass.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Binding.instDecidableEqBindingClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Binding.instFintypeBindingClass = { elems := { val := ↑Binding.BindingClass.enumList, nodup := Binding.BindingClass.enumList_nodup }, complete := Binding.instFintypeBindingClass._proof_1 }
A class is an anaphor's, subject to Condition A, when it is reflexive or reciprocal.
Equations
- c.IsAnaphor = (c = Binding.BindingClass.reflexive ∨ c = Binding.BindingClass.reciprocal)
Instances For
A class is a pronominal's, subject to Condition B.
Equations
- c.IsPronominal = (c = Binding.BindingClass.pronoun)
Instances For
A class is a referring expression's, subject to Condition C.
Equations
Instances For
Equations
- c.instDecidableIsAnaphor = { decide := decide (c = Binding.BindingClass.reflexive) || decide (c = Binding.BindingClass.reciprocal), reflects_decide := ⋯ }
A part of speech is nominal when it is a proper noun, a common noun or a pronoun.
Equations
- Binding.isNominalCat cat = (cat == UD.UPOS.PROPN || cat == UD.UPOS.NOUN || cat == UD.UPOS.PRON)
Instances For
bindingClassOf w reads the binding class of w off its morphology and category.
Reflexive marking makes a reflexive, the reciprocal pronoun type a reciprocal, any other pronoun
a pronominal, and a noun an R-expression.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Configurations #
pair a b is the dependency that relates a and b to each other and nothing else.
Equations
- Binding.pair a b x y = (x = a ∧ y = b ∨ x = b ∧ y = a)
Instances For
Equations
- Binding.instDecidableRelPairOfDecidableEq a b x✝¹ x✝ = { decide := decide (x✝¹ = a ∧ x✝ = b) || decide (x✝¹ = b ∧ x✝ = a), reflects_decide := ⋯ }
Configurations are ordered pointwise, s ≤ t when t commands whatever s commands and
each domain of s lies in the corresponding domain of t.
Equations
- Binding.Configuration.instPartialOrder = PartialOrder.lift (fun (s : Binding.Configuration ι) => (s.commands, s.domain)) ⋯
s.comap f is the configuration that s induces along f, in which one position commands
another when their images do and a position's domain is the preimage of its image's.
Equations
- Binding.Configuration.comap f s = { commands := fun (a b : κ) => s.commands (f a) (f b), domain := fun (b : κ) => f ⁻¹' s.domain (f b) }
Instances For
Equations
Equations
monoclausal pos R is the configuration of a single binding domain. The map pos reads a
position as an object, one position commands another when its object R-commands the other's,
and every position lies in every domain.
Equations
- Binding.Configuration.monoclausal pos R = { commands := fun (a b : ι) => ∃ x ∈ pos a, ∃ y ∈ pos b, R x y, domain := fun (x : ι) => Set.univ }
Instances For
Equations
Equations
- Binding.Configuration.instDecidablePredMemSetDomainMonoclausal pos R b x✝ = { decide := true, reflects_decide := ⋯ }
a binds b along the dependency L when a is an antecedent of b other than b
itself and commands b.
Instances For
b is bound when some position binds it.
Instances For
b is locally bound when some position in its domain binds it.
Equations
- s.LocallyBound L b = ∃ a ∈ s.domain b, s.Binds L a b
Instances For
b is locally commanded when some position other than b in its domain commands it.
Equations
- s.LocallyCommanded b = ∃ a ∈ s.domain b, a ≠ b ∧ s.commands a b
Instances For
exempt is the set of positions that nothing in their domain commands.
Equations
- s.exempt = {b : ι | ¬s.LocallyCommanded b}
Instances For
Condition E b c is the condition a nominal of class c at b must meet when the
positions in E are exempt from Condition A. An anaphor is bound in its domain unless exempt, a
pronominal is not bound in its domain, and an R-expression is not bound.
Equations
- s.Condition L E b Binding.BindingClass.reflexive = (b ∈ E ∨ s.LocallyBound L b)
- s.Condition L E b Binding.BindingClass.reciprocal = (b ∈ E ∨ s.LocallyBound L b)
- s.Condition L E b Binding.BindingClass.pronoun = ¬s.LocallyBound L b
- s.Condition L E b Binding.BindingClass.rExpression = ¬s.Bound L b
Instances For
The dependency L satisfies the binding theory, with the positions in E exempt from
Condition A, when every position the classifier cls classifies meets its class's condition.
Equations
- s.Satisfies L E cls = ∀ (b : ι) (c : Binding.BindingClass), cls b = some c → s.Condition L E b c
Instances For
A position whose only antecedents are a and itself is bound exactly when a binds it.
Under the dependency relating a and b alone, b is bound exactly when a commands
it.
Under the dependency relating a and b alone, b is locally bound exactly when a lies
in its domain and commands it.
Outside the exempt positions an anaphor meets its condition exactly where a pronominal fails its own.
At an exempt position an anaphor meets its condition under any dependency.
With the structural exemption, an anaphor meets its condition exactly when it is bound in its domain if anything there commands it.
Without exemption an anaphor meets its condition exactly when it meets it under the structural exemption and something in its domain commands it.
A position that meets Condition C meets Condition B, since a position that is not bound is not bound in its domain.
Exempting more positions weakens the theory.
An anaphor's condition is monotone in the configuration, since more command and larger domains bind more.
A pronominal's condition is antitone in the configuration.
An R-expression's condition is antitone in the configuration.
Positions left out of account #
A configuration restricts along an injection f to the positions f reaches. A position bound
in its domain by one that f does not reach is bound in the whole configuration and may be free
in the restriction.
s.covertlyBound L f is the set of positions whose images are bound in their domains by a
position outside the range of f.
Equations
- s.covertlyBound L f = {b : κ | ∃ x ∈ s.domain (f b), x ∉ Set.range f ∧ s.Binds L x (f b)}
Instances For
A position is bound in its domain when a position f reaches binds it there or one that
f does not reach does.
An anaphor meets Condition A among all positions exactly when it meets it among those f
reaches with the covertly bound positions exempt.
An anaphor that meets Condition A among all positions with nothing exempt, and that no
position f reaches binds in its domain, is covertly bound.
A pronominal meets Condition B among all positions exactly when it meets it among those f
reaches and no position left out binds it in its domain.
An R-expression meets Condition C among all positions exactly when it meets it among those
f reaches and no position left out binds it.
Two covertly bound positions whose domains hold at most one position left out between them have the same binder, so a symmetric and transitive dependency, as coindexation is, relates them.
Equations
- s.instDecidableBinds L a b = { decide := decide (a ≠ b) && decide (L a b ∧ s.commands a b), reflects_decide := ⋯ }
Equations
- s.instDecidableBound L b = { decide := decide (∃ a ∈ Finset.univ, (fun (x : ι) => s.Binds L x b) a), reflects_decide := ⋯ }
Equations
- s.instDecidableLocallyBound L b = { decide := decide (∃ a ∈ Finset.univ, (fun (x : ι) => x ∈ s.domain b ∧ s.Binds L x b) a), reflects_decide := ⋯ }
Equations
- s.instDecidableLocallyCommanded b = { decide := decide (∃ a ∈ Finset.univ, (fun (x : ι) => x ∈ s.domain b ∧ x ≠ b ∧ s.commands x b) a), reflects_decide := ⋯ }
Equations
- s.instDecidableMemSetCovertlyBoundOfFintype L f b = { decide := decide (∃ a ∈ Finset.univ, (fun (x : ι) => x ∈ s.domain (f b) ∧ x ∉ Set.range f ∧ s.Binds L x (f b)) a), reflects_decide := ⋯ }
Equations
- s.instDecidablePredMemSetExempt x✝ = { decide := !decide (s.LocallyCommanded x✝), reflects_decide := ⋯ }
Equations
- s.instDecidableConditionOfDecidablePredMemSet L E b Binding.BindingClass.reflexive = { decide := decide (b ∈ E) || decide (s.LocallyBound L b), reflects_decide := ⋯ }
- s.instDecidableConditionOfDecidablePredMemSet L E b Binding.BindingClass.reciprocal = { decide := decide (b ∈ E) || decide (s.LocallyBound L b), reflects_decide := ⋯ }
- s.instDecidableConditionOfDecidablePredMemSet L E b Binding.BindingClass.pronoun = { decide := !decide (s.LocallyBound L b), reflects_decide := ⋯ }
- s.instDecidableConditionOfDecidablePredMemSet L E b Binding.BindingClass.rExpression = { decide := !decide (s.Bound L b), reflects_decide := ⋯ }
Equations
- One or more equations did not get rendered due to their size.