Beaver (2004): The Optimization of Discourse Anaphora #
Centering's BFP algorithm ([BFP87]) is restated as six
ranked OT constraints, COT (4): AGREE > DISJOINT > PRO-TOP > FAM-DEF >
COHERE > ALIGN. Three of the six are Centering primitives this library already
carries — PRO-TOP is Rule 1 without its if-clause (CbPronominalized), COHERE
and ALIGN are the transition-classification tests (cb, cp) — so on those
the correspondence with BFP holds by construction. The paper's Theorem (20)
says COT and BFP resolve anaphora identically; its core is table (19), which
matches COHERE/ALIGN violation patterns to the transition ranking, proved here
in general. Because COT constraints are rerankable, demoting PRO-TOP below
FAM-DEF (§4.1) recovers the coreferential reading of (2c) that BFP wrongly
filters out.
Main statements #
cot_iff_bfp: table (19) — for candidates tied on the four higher-ranked constraints, the COT profile comparison is the BFP transition preference.d2_canonical_picks_two_marys,d2_demoted_picks_bound: the §4.1 reranking flips (2c) from the two-Marys reading to the coreferential one.cohere_factors_through_cb,align_factors_through_cb_and_cp: the reused constraints see a candidate only throughcb(andcp).
References #
- [Bea04]: The optimization of discourse anaphora. Linguistics and Philosophy 27.
- [BFP87]: A centering approach to pronouns.
- [GJW95]: Centering: a framework for modeling the local coherence of discourse.
- [GGG93]: Pronouns, names, and the centering of attention in discourse.
- [Str98]: Never look back: an alternative to centering.
- [PSDEH04]: Centering: a parametric theory and its instantiations.
Candidates #
A COT candidate: a fully-resolved utterance (pronouns bound to entities)
plus verdict flags for the three constraints whose inputs the Utterance
substrate does not carry — φ-features (AGREE), predicate-argument structure
(DISJOINT) and definiteness/familiarity (FAM-DEF).
- utt : Discourse.Centering.Utterance E R
The resolved utterance.
- agreementOK : Bool
AGREE verdict: pronoun–antecedent number/gender match.
- argDisjointOK : Bool
DISJOINT verdict: co-arguments of each predicate are distinct.
- famDefOK : Bool
FAM-DEF verdict: every definite NP is familiar.
Instances For
Equations
- Beaver2004.instReprCandidate = { reprPrec := Beaver2004.instReprCandidate.repr }
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 six constraints (4) #
AGREE: anaphoric expressions agree with their antecedents in number and gender.
Equations
- Beaver2004.agree = OptimalityTheory.Constraint.binary fun (c : Beaver2004.Candidate E R) => ¬c.agreementOK = true
Instances For
DISJOINT: co-arguments of a predicate are disjoint (the effect of Principle B).
Equations
- Beaver2004.disjoint = OptimalityTheory.Constraint.binary fun (c : Beaver2004.Candidate E R) => ¬c.argDisjointOK = true
Instances For
PRO-TOP: the topic is pronominalized — Rule 1 without its if-clause,
via the unconditional CbPronominalized ([GGG93]).
With no pronoun in the sentence every candidate violates PRO-TOP alike
(p. 16), so the conditional Rule-1 form would be the wrong primitive.
Equations
- Beaver2004.proTop prev = OptimalityTheory.Constraint.binary fun (c : Beaver2004.Candidate E R) => ¬Discourse.Centering.CbPronominalized prev c.utt
Instances For
FAM-DEF: each definite NP is familiar.
Equations
- Beaver2004.famDef = OptimalityTheory.Constraint.binary fun (c : Beaver2004.Candidate E R) => ¬c.famDefOK = true
Instances For
COHERE: the topic of the current sentence is the topic of the previous one — satisfied only when both are defined and equal (p. 17); an undefined topic counts as a violation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ALIGN: the topic is in subject position — for canonical sentences, the topic is the preferred center (p. 18); an undefined topic counts as a violation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The COT ranking (4): AGREE > DISJOINT > PRO-TOP > FAM-DEF > COHERE > ALIGN.
Equations
- Beaver2004.cotRanking prev priorTopic = [Beaver2004.agree, Beaver2004.disjoint, Beaver2004.proTop prev, Beaver2004.famDef, Beaver2004.cohere prev priorTopic, Beaver2004.align prev]
Instances For
The §4.1 reranking: PRO-TOP demoted below FAM-DEF.
Equations
- Beaver2004.cotRankingDemoted prev priorTopic = [Beaver2004.agree, Beaver2004.disjoint, Beaver2004.famDef, Beaver2004.proTop prev, Beaver2004.cohere prev priorTopic, Beaver2004.align prev]
Instances For
COHERE and ALIGN factor through cb (and cp) #
COHERE cannot distinguish candidates whose cb agrees.
ALIGN cannot distinguish candidates whose cb and cp both agree.
Table (19): the COT ranking is the BFP transition preference #
BFP's four transition types.
- continue_ : BFPTransition
- retain : BFPTransition
- smoothShift : BFPTransition
- roughShift : BFPTransition
Instances For
Equations
- Beaver2004.instDecidableEqBFPTransition 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.
Instances For
Equations
- Beaver2004.instReprBFPTransition = { reprPrec := Beaver2004.instReprBFPTransition.repr }
The BFP preference: continue > retain > smooth shift > rough shift.
Equations
Instances For
The transition a candidate realizes, read off its COHERE and ALIGN verdicts: topic kept and aligned is a continuation, kept but unaligned a retain, changed but aligned a smooth shift, changed and unaligned a rough shift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Table (19), in general: for two candidates tied on AGREE, DISJOINT, PRO-TOP and FAM-DEF, the COT profile comparison under the canonical ranking coincides with the BFP preference between the transitions they realize — the core of the equivalence Theorem (20).
Example (12): a retain #
Equations
Instances For
(12a) "Jane is happy."
Equations
- Beaver2004.D12.a = { realizations := [{ entity := "Jane", role := Discourse.Centering.GrammaticalRole.subject, isPronoun := false }] }
Instances For
(12b) "She was congratulated by Freda." She = Jane.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(12c) with her = Jane: the winner.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(12c) with her = Freda: the loser.
Equations
- One or more equations did not get rendered due to their size.
Instances For
her = Jane, wrapped: AGREE, DISJOINT and FAM-DEF are all satisfied.
Equations
- Beaver2004.D12.cand_l_eq_i = { utt := Beaver2004.D12.c_l_eq_i, agreementOK := true, argDisjointOK := true, famDefOK := true }
Instances For
her = Freda, wrapped.
Equations
- Beaver2004.D12.cand_l_eq_j = { utt := Beaver2004.D12.c_l_eq_j, agreementOK := true, argDisjointOK := true, famDefOK := true }
Instances For
The prior topic, from (12a) → (12b): Jane.
Instances For
The (12c) winner's profile under the canonical ranking.
Equations
- Beaver2004.d12_profile_l_eq_i = toLex fun (x : Fin 6) => (Beaver2004.cotRanking Beaver2004.D12.b Beaver2004.D12.priorTopic).get x Beaver2004.D12.cand_l_eq_i
Instances For
The (12c) loser's profile.
Equations
- Beaver2004.d12_profile_l_eq_j = toLex fun (x : Fin 6) => (Beaver2004.cotRanking Beaver2004.D12.b Beaver2004.D12.priorTopic).get x Beaver2004.D12.cand_l_eq_j
Instances For
Tableau (13): the her = Jane candidate wins the lexicographic comparison.
The (12c) winner realizes a retain: Jane stays topic but leaves subject position.
Example (2): breaking Rule 1 by reranking (§4.1) #
Equations
Instances For
(2a) "Mary likes tennis."
Equations
- One or more equations did not get rendered due to their size.
Instances For
(2b) "She plays Jim quite often." She = Mary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(2c), coreferential reading: He = Jim, Mary = the (2a) Mary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(2c), two-Marys reading: the object "Mary" is a new entity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Coreferential candidate: the anaphoric "Mary" is familiar.
Equations
- Beaver2004.D2.cand_bound = { utt := Beaver2004.D2.c_bound, agreementOK := true, argDisjointOK := true, famDefOK := true }
Instances For
Two-Marys candidate: the new "Mary" is an unfamiliar definite, so FAM-DEF fires.
Equations
- Beaver2004.D2.cand_two_marys = { utt := Beaver2004.D2.c_two_marys, agreementOK := true, argDisjointOK := true, famDefOK := false }
Instances For
The prior topic for (2c): Mary.
Instances For
Under the canonical ranking (18), the two-Marys reading wins — BFP's (incorrect) prediction, driven by PRO-TOP over FAM-DEF.
Under the demoted ranking (21), the coreferential reading wins: FAM-DEF now outranks PRO-TOP, so introducing a second Mary costs more than leaving the topic unpronominalized.
ALIGN and Strube's cheapness #
ALIGN is satisfied exactly when the topic is defined and is the current preferred center — the within-utterance analogue of [Str98]'s cheap transitions, which test the same shape against the previous Cp.