Kamp and Reyle (1993): From Discourse to Logic #
A discourse is interpreted by constructing a discourse representation structure (DRS), and a DRS
is verified by an embedding of its referents into a model. The worked examples are evaluated
through DRS.trueRel, Muskens's relational truth, which is the existential closure of the book's
Def. 1.4.5.
Main statements #
ulysses_tc: Jones owns Ulysses. It fascinates him. (1.1) is true of a single owning pair, the pronoun equations adding no quantificational force.porsche_tc,porsche_referent_inaccessible: Jones does not own a Porsche. (1.56) denies a verifying extension, and the referent under the negation is inaccessible from the top level.donkey_universal_reading,donkeyPronoun_agree: If a farmer owns a donkey he beats it. (2.47) gets its universal reading from the verification clause for⇒, whether or not the pronoun has a referent of its own.
Implementation notes #
The truth conditions are claims over arbitrary models, proved by unfolding the verifying
embeddings; sequencing a discourse is DRS.merge, whose dynamics is the Merging Lemma
DRS.toRel_merge. Names enter a DRS as the unary conditions the construction algorithm writes
for them.
References #
The relation symbols of the worked examples; names (jones, ulysses, porsche)
enter as the unary conditions the construction algorithm writes for them (Jones(x)).
- jones : KRRel 1
- ulysses : KRRel 1
- porsche : KRRel 1
- farmer : KRRel 1
- donkey : KRRel 1
- owns : KRRel 2
- fascinates : KRRel 2
- beats : KRRel 2
Instances For
The first-order language of the examples (no functions).
Equations
- KampReyle1993.krLang = { Functions := fun (x : ℕ) => Empty, Relations := KampReyle1993.KRRel }
Instances For
RelMap with the language pinned (a relation symbol alone does not determine
L). Lets truth-conditions read as rm .farmer ![e].
Equations
- KampReyle1993.rm R x = FirstOrder.Language.Structure.RelMap R x
Instances For
Names and pronouns: "Jones owns Ulysses. It fascinates him." (1.1) #
The completed §1.1 DRS of (1.1),
[u₁ u₂ u₃ u₄ | Jones u₁, Ulysses u₂, u₁ owns u₂, u₃ = u₂, u₄ = u₁, u₃ fascinates u₄]. Each name
and pronoun introduces a referent, and the (1.17)-style equations resolve it and him to the
first sentence's referents.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The (1.1) discourse is true iff a single pair verifies both sentences, since the pronouns' referents and equations add no quantificational force and the first sentence's referents persist into the second.
The completed (1.1) DRS is proper (Def. 1.4.2–1.4.3), every referent its conditions use being introduced by the discourse itself.
Negation blocks anaphora: "Jones does not own a Porsche." (1.56) #
The box under ¬ in (1.57) is [u₂ | Porsche u₂, u₁ owns u₂].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The DRS (1.57) of (1.56), [u₁ | Jones u₁, ¬[u₂ | Porsche u₂, u₁ owns u₂]], introduces
the indefinite's referent inside the negation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(1.57) is true when there is no Porsche that Jones owns, the negated box being verified by the non-existence of a verifying extension.
From the top-level position, the referent trapped under ¬ is not accessible
(Def. 2.1.3) — the reason a continuation "*It fascinates him." cannot resolve it.
Accessibility looks left and up, so from inside the negation the outer referent is accessible, the asymmetry of Def. 2.1.3.
A continuation resolved to the trapped referent anyway is improper (Def. 1.4.2–1.4.3), since
merging It fascinates him with it forced to u₂ leaves u₂ free.
Donkey anaphora: "If a farmer owns a donkey he beats it." (2.47) #
The consequent box [ | beats u₁ u₂] (pronouns resolved directly, (2.44)-style).
Equations
- KampReyle1993.donkeyCons = { referents := ∅, conditions := [DRT.Condition.atom { arity := 2, rel := KampReyle1993.KRRel.beats, args := ![1, 2] }] }
Instances For
(2.47) as [ | donkeyAnte ⇒ donkeyCons].
Equations
- KampReyle1993.donkey = { referents := ∅, conditions := [DRT.Condition.imp KampReyle1993.donkeyAnte KampReyle1993.donkeyCons] }
Instances For
The verification clause for ⇒ ((2.31), Def. 2.1.4) makes the antecedent's existentials
universal, so every owning farmer–donkey pair satisfies beats. The consequent, with an empty
universe, reuses the antecedent's values.
The donkey DRS is proper, the antecedent supplying the consequent's referents.
The (2.45)-style consequent [u₃ | u₃ = u₂, beats u₁ u₃], in which the pronoun it
introduces its own referent, resolved to the donkey by an equation.
Equations
- KampReyle1993.donkeyPronounCons = { referents := {3}, conditions := [DRT.Condition.eq 3 2, DRT.Condition.atom { arity := 2, rel := KampReyle1993.KRRel.beats, args := ![1, 3] }] }
Instances For
(2.47) with the pronoun completed by referent-plus-equation.
Equations
- KampReyle1993.donkeyPronoun = { referents := ∅, conditions := [DRT.Condition.imp KampReyle1993.donkeyAnte KampReyle1993.donkeyPronounCons] }
Instances For
The pronoun-completed conditional has the same universal truth conditions, the equation forcing the new referent to the donkey's value.
Completing the pronoun directly or by a referent and an equation gives the donkey conditional the same truth conditions, as the book observes of (2.44) and (2.45).
Subordination and accessibility geometry #
The antecedent box is directly subordinate to the donkey DRS (Def. 1.4.10 as extended by Def. 2.1.2).
The consequent box is likewise directly subordinate to the donkey DRS.
The antecedent is accessible to the consequent ([GBM24] §4.2) — the geometry that licenses the donkey anaphora.
The consequent is not among the boxes accessible at the antecedent, the ⇒ asymmetry.
Model evaluation: the donkey conditional in concrete models #
Positive: a two-element domain where farmer 0 owns and beats donkey 1. Negative: a
domain where the owning pair goes unbeaten falsifies the conditional.
Equations
- One or more equations did not get rendered due to their size.
The donkey conditional is true in this model, whose only owning pair (0, 1) is a beating
pair.
Equations
- One or more equations did not get rendered due to their size.
The donkey conditional is false when the owning pair goes unbeaten, here with farmer
false owning donkey true and beats empty.