Syllogistic substrate: types #
Theory-neutral types for the Aristotelian syllogistic fragment.
The four Aristotelian quantifiers (AristQuant: A/I/O/E = all/some/someNot/no)
applied to three terms (A, B, C) generate the classical syllogism: two
quantified premises sharing a middle term B, plus a conclusion relating A and C.
The state space is the 7 non-empty regions of a three-circle Venn diagram —
the empty region {¬A, ¬B, ¬C} is excluded since it does not affect quantifier
truth conditions.
Used by:
Theories.Semantics.Quantification.Syllogistic.Basicfor the semanticsPhenomena.Quantification.Studies.TesslerTenenbaumGoodman2022and any future Bayesian/RSA/mental-models paper formalisation
The four Aristotelian quantifiers. Names follow the medieval mnemonic:
A = all (universal affirmative), I = some (particular affirmative),
O = someNot (particular negative), E = no (universal negative).
- all : AristQuant
- some : AristQuant
- someNot : AristQuant
- no : AristQuant
Instances For
Equations
- Semantics.Quantification.Syllogistic.instDecidableEqAristQuant 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
- One or more equations did not get rendered due to their size.
The 7 non-empty regions of a three-circle (A, B, C) Venn diagram. The empty region {¬A, ¬B, ¬C} is excluded because it does not affect quantifier truth conditions for any A/I/O/E form.
Instances For
Equations
- Semantics.Quantification.Syllogistic.instDecidableEqRegion 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
Equations
- One or more equations did not get rendered due to their size.
A Venn state: which regions are populated. 2⁷ = 128 possible states.
Equations
Instances For
Region predicate: does region r have property A?
Equations
- Semantics.Quantification.Syllogistic.hasA Semantics.Quantification.Syllogistic.Region.A = true
- Semantics.Quantification.Syllogistic.hasA Semantics.Quantification.Syllogistic.Region.AB = true
- Semantics.Quantification.Syllogistic.hasA Semantics.Quantification.Syllogistic.Region.AC = true
- Semantics.Quantification.Syllogistic.hasA Semantics.Quantification.Syllogistic.Region.ABC = true
- Semantics.Quantification.Syllogistic.hasA x✝ = false
Instances For
Region predicate: does region r have property B?
Equations
- Semantics.Quantification.Syllogistic.hasB Semantics.Quantification.Syllogistic.Region.B = true
- Semantics.Quantification.Syllogistic.hasB Semantics.Quantification.Syllogistic.Region.AB = true
- Semantics.Quantification.Syllogistic.hasB Semantics.Quantification.Syllogistic.Region.BC = true
- Semantics.Quantification.Syllogistic.hasB Semantics.Quantification.Syllogistic.Region.ABC = true
- Semantics.Quantification.Syllogistic.hasB x✝ = false
Instances For
Region predicate: does region r have property C?
Equations
- Semantics.Quantification.Syllogistic.hasC Semantics.Quantification.Syllogistic.Region.C = true
- Semantics.Quantification.Syllogistic.hasC Semantics.Quantification.Syllogistic.Region.AC = true
- Semantics.Quantification.Syllogistic.hasC Semantics.Quantification.Syllogistic.Region.BC = true
- Semantics.Quantification.Syllogistic.hasC Semantics.Quantification.Syllogistic.Region.ABC = true
- Semantics.Quantification.Syllogistic.hasC x✝ = false
Instances For
A syllogism is a pair of quantified premises sharing middle term B.
order1AB = true means premise 1 is "Q₁ A-B"; false means "Q₁ B-A".
order2BC = true means premise 2 is "Q₂ B-C"; false means "Q₂ C-B".
The four combinations of orderings give the four classical figures:
- Figure 1: A-B, B-C (
order1AB = true, order2BC = true) - Figure 2: B-A, B-C (
order1AB = false, order2BC = true) - Figure 3: A-B, C-B (
order1AB = true, order2BC = false) - Figure 4: B-A, C-B (
order1AB = false, order2BC = false)
With 4 quantifier choices per premise, this gives 4 × 2 × 4 × 2 = 64 syllogisms.
- q1 : AristQuant
- order1AB : Bool
- q2 : AristQuant
- order2BC : Bool
Instances For
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
Equations
- Semantics.Quantification.Syllogistic.instInhabitedSyllogism.default = { q1 := default, order1AB := default, q2 := default, order2BC := default }
Instances For
Equations
- One or more equations did not get rendered due to their size.
The 9 possible conclusions: 4 quantifiers × 2 term orders + NVC ("nothing follows"). NVC is the explicit response that no Aristotelian conclusion is warranted — modeled semantically as the vacuous utterance.
- allAC : Conclusion
- allCA : Conclusion
- someAC : Conclusion
- someCA : Conclusion
- someNotAC : Conclusion
- someNotCA : Conclusion
- noAC : Conclusion
- noCA : Conclusion
- nvc : Conclusion
Instances For
Equations
- Semantics.Quantification.Syllogistic.instDecidableEqConclusion 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
- One or more equations did not get rendered due to their size.
Does the conclusion use A→C term order (vs C→A)? Used by figural-bias parameterisations that prefer one term order based on the syllogism's figure.
Equations
Instances For
Short label for display (Aristotelian medieval letter codes: A = universal affirmative, I = particular affirmative, E = universal negative, O = particular negative).
Equations
- Semantics.Quantification.Syllogistic.Conclusion.allAC.short = "Aac"
- Semantics.Quantification.Syllogistic.Conclusion.allCA.short = "Aca"
- Semantics.Quantification.Syllogistic.Conclusion.someAC.short = "Iac"
- Semantics.Quantification.Syllogistic.Conclusion.someCA.short = "Ica"
- Semantics.Quantification.Syllogistic.Conclusion.someNotAC.short = "Oac"
- Semantics.Quantification.Syllogistic.Conclusion.someNotCA.short = "Oca"
- Semantics.Quantification.Syllogistic.Conclusion.noAC.short = "Eac"
- Semantics.Quantification.Syllogistic.Conclusion.noCA.short = "Eca"
- Semantics.Quantification.Syllogistic.Conclusion.nvc.short = "NVC"