Tessler, Tenenbaum and Goodman (2022): Logic, Probability, and Pragmatics in Syllogistic Reasoning #
Tessler, Tenenbaum and Goodman model syllogistic reasoning as language use, in the Rational Speech Act framework of Frank and Goodman. A state records which object types exist, the regions of a three-circle Venn diagram. The reasoner first acts as a listener, updating a prior over states on the two premises, then as a speaker choosing among nine conclusions for a naive listener who hears the conclusion alone: the eight quantified sentences relating the end terms, and nothing follows, which says nothing. Three speakers are compared. The literal speaker scores a conclusion by its probability of being true; the state-communication speaker by the expected log-probability the naive listener gives the reasoner's state; the belief-alignment speaker by the negative Kullback–Leibler divergence of the naive listener's beliefs from the reasoner's. A figural preference favors conclusions whose subject is the only end term in subject position in the premises. The Bayesian data analysis and the comparison with the Probability Heuristics Model of Chater and Oaksford are not formalized.
Main statements #
stateCommunication_eq_beliefAlignment: as printed, the state-communication and belief-alignment speakers are one speaker, since their utilities differ by the entropy of the reasoner's beliefs, which no conclusion changes.nothing_follows_of_invalid: without semantic noise, and at any prior giving every state positive mass, the belief-alignment speaker answers nothing follows to every syllogism that entails no quantified conclusion.barbara_prefers_all: to All A are B, All B are C that speaker prefers All A are C to the weaker Some A are C and to nothing follows.literalSpeaker_le_nothing_follows: the literal speaker never prefers a quantified conclusion to nothing follows.
Implementation notes #
- Only all carries existential import (section 2.1). Table 1 prints the particular forms with an arrow under the existential quantifier, read here as a conjunction.
- Noise follows section 3.1.1: the listener disregards each sentence with probability
φ, so a state pays a factorφfor every sentence false at it. The weights1 - φandφof section 2.2 give the same listeners at noiseφ / (1 - φ). - The speakers are the printed equations without the figural preference, which
withFigureadds by reweighting their conclusion probabilities. The paper's fitted state-communication model differs from belief alignment, so it is not the printed one.
References #
Sentences and states #
Equations
- TesslerTenenbaumGoodman2022.instDecidableEqTerm 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.
A region of the Venn diagram is an object type, the nonempty set of terms true of its objects.
Equations
- TesslerTenenbaumGoodman2022.Region = { r : Finset TesslerTenenbaumGoodman2022.Term // r.Nonempty }
Instances For
region ts is the region of the objects of which exactly the terms ts are true.
Equations
- TesslerTenenbaumGoodman2022.region ts h = ⟨ts, h⟩
Instances For
A state is the set of object types that exist.
Equations
Instances For
Equations
- TesslerTenenbaumGoodman2022.instDecidableEqQuant 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
- One or more equations did not get rendered due to their size.
The quantifiers' meanings (Table 1) are every with a nonempty restrictor, some, its inner negation, and no.
Equations
- TesslerTenenbaumGoodman2022.Quant.all.denote = fun (R S : TesslerTenenbaumGoodman2022.Region → Prop) => Quantifier.GQ.every R S ∧ ∃ (r : TesslerTenenbaumGoodman2022.Region), R r
- TesslerTenenbaumGoodman2022.Quant.some.denote = Quantifier.GQ.some
- TesslerTenenbaumGoodman2022.Quant.someNot.denote = Quantifier.GQ.some.innerNeg
- TesslerTenenbaumGoodman2022.Quant.no.denote = Quantifier.GQ.no
Instances For
A sentence holds at a state when its quantifier relates the existing object types of the subject term to the object types of the predicate term.
Equations
- p.Holds s = p.quant.denote (fun (r : TesslerTenenbaumGoodman2022.Region) => r ∈ s ∧ p.subj ∈ ↑r) fun (r : TesslerTenenbaumGoodman2022.Region) => p.pred ∈ ↑r
Instances For
Equations
- One or more equations did not get rendered due to their size.
- TesslerTenenbaumGoodman2022.instDecidableHolds { quant := TesslerTenenbaumGoodman2022.Quant.some, subj := subj, pred := pred } s = decidable_of_iff (∃ r ∈ s, subj ∈ ↑r ∧ pred ∈ ↑r) ⋯
- TesslerTenenbaumGoodman2022.instDecidableHolds { quant := TesslerTenenbaumGoodman2022.Quant.someNot, subj := subj, pred := pred } s = decidable_of_iff (∃ r ∈ s, subj ∈ ↑r ∧ pred ∉ ↑r) ⋯
- TesslerTenenbaumGoodman2022.instDecidableHolds { quant := TesslerTenenbaumGoodman2022.Quant.no, subj := subj, pred := pred } s = decidable_of_iff (∀ r ∈ s, subj ∈ ↑r → pred ∉ ↑r) ⋯
The four sentences of Table 1 hold at its consistent states and fail at its inconsistent ones.
The extension of a list of sentences is the set of states at which all of them hold.
Equations
- TesslerTenenbaumGoodman2022.extension us = {s : TesslerTenenbaumGoodman2022.State | ∀ p ∈ us, p.Holds s}
Instances For
Equations
- One or more equations did not get rendered due to their size.
The listener (section 2.2) #
The noisy meaning of a list of sentences charges a state a factor φ for every sentence
false at it, since the listener disregards each sentence with probability φ.
Equations
- TesslerTenenbaumGoodman2022.noisy φ us s = φ ^ List.countP (fun (p : TesslerTenenbaumGoodman2022.Sentence) => decide ¬p.Holds s) us
Instances For
The literal listener reweights the prior by the noisy meaning of the sentences heard.
Equations
Instances For
Without noise the listener conditions the prior on the sentences heard.
With noise any two posteriors of the listener have the same null sets.
Syllogisms and conclusions (section 2.3.1) #
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.
A sentence is a candidate conclusion when it relates the two end terms.
Equations
- p.IsConclusion = (p.subj ≠ TesslerTenenbaumGoodman2022.Term.B ∧ p.pred ≠ TesslerTenenbaumGoodman2022.Term.B ∧ p.subj ≠ p.pred)
Instances For
Equations
- One or more equations did not get rendered due to their size.
A conclusion is a sentence relating the end terms or, as none, nothing follows.
Equations
- TesslerTenenbaumGoodman2022.Conclusion = Option { p : TesslerTenenbaumGoodman2022.Sentence // p.IsConclusion }
Instances For
A conclusion says its sentence, or nothing at all.
Equations
- TesslerTenenbaumGoodman2022.Conclusion.said none = []
- TesslerTenenbaumGoodman2022.Conclusion.said (some p) = [↑p]
Instances For
ac q is the conclusion relating A to C by the quantifier q.
Equations
- TesslerTenenbaumGoodman2022.ac q = some ⟨{ quant := q, subj := TesslerTenenbaumGoodman2022.Term.A, pred := TesslerTenenbaumGoodman2022.Term.C }, ⋯⟩
Instances For
The speakers (section 2.3) #
The reasoner's beliefs are the listener's posterior after the premises.
Equations
- TesslerTenenbaumGoodman2022.reasoner φ μ syl = (TesslerTenenbaumGoodman2022.listener φ μ) syl.premises
Instances For
The naive listener's beliefs are the listener's posterior after a conclusion.
Equations
Instances For
The literal speaker scores a conclusion by the reasoner's probability that it is true.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The state-communication speaker scores a conclusion by the expected log-probability the naive listener gives the reasoner's state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The belief-alignment speaker believes what the reasoner believes and addresses the naive listener.
Equations
Instances For
The belief-alignment speaker scores a conclusion by the negative divergence of the naive listener's beliefs from the reasoner's.
As printed, the state-communication and belief-alignment speakers are one speaker.
The literal speaker never prefers a quantified conclusion to nothing follows, which is true at every state.
The figural preference (section 3.1.1) #
The figural preference gives weight β to a conclusion whose subject, but not its predicate,
is the subject of a premise, and weight 1 to every other conclusion.
Equations
- TesslerTenenbaumGoodman2022.figuralWeight β syl none = 1
- TesslerTenenbaumGoodman2022.figuralWeight β syl (some p) = if (↑p).subj ∈ syl.subjects ∧ (↑p).pred ∉ syl.subjects then β else 1
Instances For
The figural preference reweights a speaker's conclusion probabilities and renormalizes them.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A speaker certain of nothing follows stays certain under the figural preference.
Without noise (section 2.3.4) #
Without noise the belief-alignment speaker believes the prior conditioned on the premises and addresses a literal listener.
The speaker produces exactly the conclusions the premises entail.
Among the conclusions the premises entail, the speaker prefers the one of smaller prior mass.
Without noise the belief-alignment speaker answers nothing follows to every syllogism that entails no quantified conclusion (section 2.3.4).
All A are B, All B are C and All A are B, All C are B (Figures 3, 4 and 8) #
Barbara is the syllogism All A are B, All B are C.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The syllogism All A are B, All C are B has both end terms in subject position.
Equations
- One or more equations did not get rendered due to their size.
Instances For
With both end terms in subject position there is no figural preference.
To All A are B, All B are C the noiseless belief-alignment speaker prefers All A are C to the weaker Some A are C and to nothing follows (Figure 8).
All A are B, All C are B entails no quantified conclusion, so the noiseless speaker answers nothing follows.