Horn (1972): On the Semantic Properties of Logical Operators in English #
This file formalizes [Hor72]'s account of scalar predicates and of the lexicalization of
negated operators. A scale is a strict chain of propositions, each entailing the weaker ones
(IsScale); asserting a member asserts its lower bound and conversationally implicates the
negation of the stronger members, so that some implicates not all, a cardinal n asserts
at least n and implicates at most n, and or implicates not and. The implicature can be
asserted, contradicted or suspended, and suspension (warm, if not hot) is possible only by a
stronger member (suspends_iff_lt); of the stronger members, the further up the scale the
negated one lies, the safer the inference (safer_of_le), and the negation of the strongest is
forced. The relation between some and not all is implicature rather than entailment: the
two conjoin without redundancy and some is consistent with all.
Chapter 4 derives the missing O corner of Aristotle's square. An operator is compatible with
a lower negation when Q φ and Q ¬φ can hold together (Compatible); on the quantifier
scale this holds below the midpoint (some, half) and fails above it (most, all), and
for monotone quantifiers the compatibility of Q excludes that of its contradictory
(not_compatible_compl). The lexicalization hypotheses (4.59) and (4.62) let an outer
negation ~Q lexicalize iff Q is compatible and an inner negation Q~ iff it is not, so
none arises both as ~some and as all~ while ~all = some~ has no route
(o_corner_unlexicalizable); the connectives pattern alike, with nor but no nand.
Implementation notes #
- Quantifiers are conditions on the number of satisfiers out of a domain of size
n, the operational procedure of (4.55); many and few, which depend on an expected size, are left out. Cardinals use the numeral substrate's lower-bound readings, and the connectives a four-world model of two disjuncts (ConnWorld). - The modal and deontic scales, the polarity facts of Chapter 3 and the presupposition theory of Section 1.1 are not formalized.
References #
Scalar predicates #
A scale of propositions ordered from weakest to strongest: each strictly entails the weaker ones.
Equations
- Horn1972.IsScale P = StrictAnti P
Instances For
The stronger member entails the weaker.
Asserting the upper-bound implicature of P i against P j, only P i, the first of the
constructions of (1.73).
Equations
- Horn1972.assertBound P i j = P i \ P j
Instances For
Suspension, P i, if not P j, admits a member without asserting it and is possible only by a stronger one: hot, if not warm is out.
(2.69iii): among the stronger members, negating one further up the scale is the safer inference, since it excludes less.
The redundancy test (2.21): P and Q is redundant when P ∧ ¬Q is contradictory, which
is when P entails Q.
Equations
- Horn1972.Redundant p q = (p ∩ qᶜ = ∅)
Instances For
Cardinal numbers (Section 1.21) #
The cardinals form a scale: at least m + 1 strictly entails at least m.
(1.59b): negating a cardinal contradicts its lower bound, fewer than m.
The exact reading is the asserted lower bound together with the implicated upper bound.
(1.60a): I have three children, in fact more is consistent, so the upper bound is no entailment.
(1.60b): I have only three children, in fact fewer is contradictory, since only asserts the upper bound.
The quantificational scale (Section 2.1) #
The quantifiers as conditions on the number of satisfiers among n individuals.
Equations
- Horn1972.someQ n = {c : Fin (n + 1) | 1 ≤ ↑c}
Instances For
Equations
- Horn1972.halfQ n = {c : Fin (n + 1) | n ≤ 2 * ↑c}
Instances For
Equations
- Horn1972.mostQ n = {c : Fin (n + 1) | n < 2 * ↑c}
Instances For
Equations
- Horn1972.allQ n = {c : Fin (n + 1) | ↑c = n}
Instances For
Equations
- Horn1972.noneQ n = {c : Fin (n + 1) | ↑c = 0}
Instances For
Equations
- Horn1972.notAllQ n = {c : Fin (n + 1) | ↑c ≠ n}
Instances For
The positive scale (2.4a) on its proportional members: on a domain of at least three individuals all strictly entails most, which strictly entails some.
All entails some on a nonempty domain, the subalternation of the square.
Some does not entail not all: the count of everyone witnesses some and all.
(2.24b): some but not all is not redundant, so not all is an implicature of some rather than an entailment.
(2.24a): somebody left, in fact everyone did is consistent.
Aristotle's square and the compatibility with a lower negation (Chapter 4) #
Q applied to the complement predicate: the count of satisfiers becomes n - c.
Equations
- Horn1972.innerNeg Q = {c : Fin (n + 1) | c.rev ∈ Q}
Instances For
The E corner: none is ~some and all~ alike.
The O corner: not all is ~all and some~ alike.
The contraries A and E exclude each other on a nonempty domain, and the subcontraries
I and O exhaust it.
(4.55): Q φ and Q ¬φ are compatible when some count puts both a predicate and its
complement into Q.
Equations
- Horn1972.Compatible Q = ∃ c ∈ Q, c.rev ∈ Q
Instances For
Some lies below the midpoint: some of the eggs broke and some didn't is consistent.
Half sits at the midpoint and is compatible on an even domain.
Most lies above the midpoint: most of the eggs broke and most didn't is contradictory.
A quantifier that is monotone in the count.
Equations
- Horn1972.IsUpward Q = ∀ (c d : Fin (n + 1)), c ≤ d → c ∈ Q → d ∈ Q
Instances For
(4.58'): a monotone quantifier compatible with a lower negation has a contradictory that is not, so few and none sit above the midpoint of the negative scale.
(4.59ii) and (4.62ii): an outer negation ~Q lexicalizes iff Q is compatible with a
lower negation.
Equations
Instances For
(4.59iii) and (4.62i): an inner negation Q~ lexicalizes iff Q is not compatible.
Equations
Instances For
The E corner has both routes: none as ~some and as all~.
The O corner has neither: ~all is blocked because all is incompatible with a lower
negation and some~ because some is compatible, so no language lexicalizes nall.
The connectives (Sections 2.13 and 4.23) #
Equations
- Horn1972.instDecidableEqConnWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Horn1972.instReprConnWorld = { reprPrec := Horn1972.instReprConnWorld.repr }
Equations
- Horn1972.instReprConnWorld.repr Horn1972.ConnWorld.neither prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Horn1972.ConnWorld.neither")).group prec✝
- Horn1972.instReprConnWorld.repr Horn1972.ConnWorld.onlyA prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Horn1972.ConnWorld.onlyA")).group prec✝
- Horn1972.instReprConnWorld.repr Horn1972.ConnWorld.onlyB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Horn1972.ConnWorld.onlyB")).group prec✝
- Horn1972.instReprConnWorld.repr Horn1972.ConnWorld.both prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Horn1972.ConnWorld.both")).group prec✝
Instances For
A or B, inclusive.
Equations
- Horn1972.orConn Horn1972.ConnWorld.neither = False
- Horn1972.orConn x✝ = True
Instances For
A and B.
Equations
- Horn1972.andConn Horn1972.ConnWorld.both = True
- Horn1972.andConn x✝ = False
Instances For
Negating both disjuncts.
Equations
Instances For
Compatibility with a lower negation for a connective.
Equations
- Horn1972.CompatibleConn C = ∃ (w : Horn1972.ConnWorld), C w ∧ C w.swap
Instances For
Or is compatible with a lower negation, like some.
And is not, like all: so nor lexicalizes both ~or and and~, and there is no
nand.
(2.46)–(2.48): and entails or, and or implicates rather than entails not and, the implicature being cancelled by or both.