Discourse Coherence Relations #
[Hob79] [Keh02] [Umb04]
Coherence relations classifying how adjacent discourse segments
connect (resemblance / cause–effect / contiguity), with directionality
and projections to coherence class. Kehler 2002's tripartition,
extended with SDRT additions (background, consequence,
alternation); CONTRAST / CORRECTION distinguished per
[Umb04].
Kehler's three coherence classes, corresponding to Hume's three associative connections between ideas.
- resemblance : CoherenceClass
- causeEffect : CoherenceClass
- contiguity : CoherenceClass
Instances For
Equations
- Discourse.Coherence.instDecidableEqCoherenceClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Coherence Relations #
Discourse coherence relations: Kehler's tripartition plus SDRT additions. CONTRAST and CORRECTION are distinguished per [Umb04] (additional vs substitutive exclusion).
- explanation : CoherenceRelation
- result : CoherenceRelation
- occasion : CoherenceRelation
- elaboration : CoherenceRelation
- parallel : CoherenceRelation
- contrast : CoherenceRelation
- correction : CoherenceRelation
- background : CoherenceRelation
- consequence : CoherenceRelation
- alternation : CoherenceRelation
Instances For
Equations
- Discourse.Coherence.instDecidableEqCoherenceRelation 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
Properties #
Classify each relation into its coherence class.
Equations
- Discourse.Coherence.CoherenceRelation.explanation.toClass = Discourse.Coherence.CoherenceClass.causeEffect
- Discourse.Coherence.CoherenceRelation.result.toClass = Discourse.Coherence.CoherenceClass.causeEffect
- Discourse.Coherence.CoherenceRelation.occasion.toClass = Discourse.Coherence.CoherenceClass.contiguity
- Discourse.Coherence.CoherenceRelation.elaboration.toClass = Discourse.Coherence.CoherenceClass.contiguity
- Discourse.Coherence.CoherenceRelation.parallel.toClass = Discourse.Coherence.CoherenceClass.resemblance
- Discourse.Coherence.CoherenceRelation.contrast.toClass = Discourse.Coherence.CoherenceClass.resemblance
- Discourse.Coherence.CoherenceRelation.correction.toClass = Discourse.Coherence.CoherenceClass.resemblance
- Discourse.Coherence.CoherenceRelation.background.toClass = Discourse.Coherence.CoherenceClass.contiguity
- Discourse.Coherence.CoherenceRelation.consequence.toClass = Discourse.Coherence.CoherenceClass.causeEffect
- Discourse.Coherence.CoherenceRelation.alternation.toClass = Discourse.Coherence.CoherenceClass.resemblance
Instances For
Causal direction: does the relation seek a cause in the prior segment?
- backward : CausalDirection
- forward : CausalDirection
- none : CausalDirection
Instances For
Equations
- Discourse.Coherence.instDecidableEqCausalDirection x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The causal direction of each relation.
Equations
- Discourse.Coherence.CoherenceRelation.explanation.causalDirection = Discourse.Coherence.CausalDirection.backward
- Discourse.Coherence.CoherenceRelation.result.causalDirection = Discourse.Coherence.CausalDirection.forward
- Discourse.Coherence.CoherenceRelation.occasion.causalDirection = Discourse.Coherence.CausalDirection.none
- Discourse.Coherence.CoherenceRelation.elaboration.causalDirection = Discourse.Coherence.CausalDirection.none
- Discourse.Coherence.CoherenceRelation.parallel.causalDirection = Discourse.Coherence.CausalDirection.none
- Discourse.Coherence.CoherenceRelation.contrast.causalDirection = Discourse.Coherence.CausalDirection.none
- Discourse.Coherence.CoherenceRelation.correction.causalDirection = Discourse.Coherence.CausalDirection.none
- Discourse.Coherence.CoherenceRelation.background.causalDirection = Discourse.Coherence.CausalDirection.none
- Discourse.Coherence.CoherenceRelation.consequence.causalDirection = Discourse.Coherence.CausalDirection.forward
- Discourse.Coherence.CoherenceRelation.alternation.causalDirection = Discourse.Coherence.CausalDirection.none
Instances For
Does this relation trigger a search for a cause?
Equations
Instances For
Equations
- Discourse.Coherence.instDecidableSelectsCause r = id inferInstance
Does this relation trigger a search for an effect?
Equations
Instances For
Equations
- Discourse.Coherence.instDecidableSelectsEffect r = id inferInstance
Enumeration #
Every coherence relation, for marginalizing over the full set
(e.g. the next-mention mixture Σ_CR P(CR) · f(CR)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Connective–Relation Mapping #
German/English connective forms used as experimental stimuli ([SB22], Exps 1–4).
- because : Connective
- andSo : Connective
- although : Connective
- andThen : Connective
Instances For
Equations
- Discourse.Coherence.instDecidableEqConnective 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
Map connectives to the coherence relation they signal.
Equations
- Discourse.Coherence.Connective.because.toRelation = Discourse.Coherence.CoherenceRelation.explanation
- Discourse.Coherence.Connective.andSo.toRelation = Discourse.Coherence.CoherenceRelation.result
- Discourse.Coherence.Connective.although.toRelation = Discourse.Coherence.CoherenceRelation.contrast
- Discourse.Coherence.Connective.andThen.toRelation = Discourse.Coherence.CoherenceRelation.occasion
Instances For
Theorems #
"because" selects for causes (backward causal).
"and so" selects for effects (forward causal / I-Cons).
"although" does not select for causes.
"and then" does not select for causes.
"because" and "and so" are both causal but in opposite directions: I-Caus is backward, I-Cons is forward.
Both causal relations (explanation, result) belong to causeEffect class.
Occasion and elaboration belong to contiguity class.
CONTRAST and CORRECTION are both resemblance relations ([Umb04], [Keh02]).
CONTRAST and CORRECTION are distinct despite sharing a class ([Umb04]).