Nickel (2009): Generics and the Ways of Normality #
This file formalizes the argument of [Nic09] from conjunctive generics against
majority-based accounts of the generic operator. Elephants live in Africa and Asia is
sentential conjunction, elephants live in Africa and elephants live in Asia, and is true
although no majority of elephants lives in either place, so the probabilistic operator of
[Coh99] predicts it false (cohen_fails_elephant_asia). Normality comes in ways: a
characterizing sentence is true when there is a way of being normal in the respect the
predicate determines such that every individual normal in that way satisfies the predicate
(nickelGEN), so each conjunct of a conjunctive generic may draw on its own way
(nickelConjunctiveGEN, nickel_handles_elephant_conjunction,
bears_nickel_succeeds), and the ways are incompatible without the conjunction entailing
that anything lives in both places (ways_incompatible).
Implementation notes #
The ways are indices selecting the individuals that count as normal, the actual-extension
proxy for the paper's respects of normality and its inductive targets; the counterfactual
element the paper notes it needs when no individual is normal in a way is not represented,
so the operator holds vacuously in that case. Each toy model is a finite type of entities,
over which GEN is the type-level every. The comparison with Cohen's operator runs over one
shared toy model, with the habitats as the alternative set.
References #
Ways of Being Normal #
A way of being normal, an index selecting which entities count as normal for a given generalization. Different generic claims can appeal to different normality ways.
- id : ℕ
Instances For
Equations
- Nickel2009.instDecidableEqNormalcyWay.decEq { id := a } { id := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- Nickel2009.instReprNormalcyWay.repr x✝ prec✝ = Std.Format.bracket "{ " (Std.Format.nil ++ Std.Format.text "id" ++ Std.Format.text " := " ++ (Std.Format.nest 6 (repr x✝.id)).group) " }"
Instances For
Equations
- Nickel2009.instReprNormalcyWay = { reprPrec := Nickel2009.instReprNormalcyWay.repr }
Nickel's GEN #
GEN is the restricted universal every under an existential over normality ways, so the only
apparatus specific to Nickel is the existential over ways.
Nickel's GEN with way-indexed normality holds when there is a way of being normal such that every entity normal in that way and satisfying the restrictor satisfies the scope. The existential over ways lets different conjuncts of a conjunctive generic use different ways.
Equations
- Nickel2009.nickelGEN normalIn ways restrictor scope = ∃ w ∈ ways, Quantifier.GQ.every (fun (e : α) => restrictor e ∧ normalIn e w) scope
Instances For
A conjunctive generic holds when both GEN[A][F₁] and GEN[A][F₂] hold, possibly through
different normality ways.
Equations
- Nickel2009.nickelConjunctiveGEN normalIn ways restrictor scope scope' = (Nickel2009.nickelGEN normalIn ways restrictor scope ∧ Nickel2009.nickelGEN normalIn ways restrictor scope')
Instances For
Normality ways are pairwise incompatible when no entity is normal in two distinct ways. The paper (p. 643) states this holds "usually (perhaps always)"; here it is a property of the toy model, not a commitment of the account.
Equations
- Nickel2009.WaysIncompatible normalIn ways = ∀ (e : α), ∀ w₁ ∈ ways, ∀ w₂ ∈ ways, w₁ ≠ w₂ → ¬(normalIn e w₁ ∧ normalIn e w₂)
Instances For
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.
Equations
- One or more equations did not get rendered due to their size.
The Elephant Example (2b/11) #
Ten elephants, six African (0–5) and four Asian (6–9).
Equations
- Nickel2009.Elephant = Fin 10
Instances For
Equations
- Nickel2009.africanWay = { id := 1 }
Instances For
Equations
Instances For
Normal in the African way are the African elephants, in the Asian way the Asian ones.
Equations
- Nickel2009.elephantNormalIn e w = (w.id = 1 ∧ e < 6 ∨ w.id = 2 ∧ 6 ≤ e)
Instances For
The Bears Example (2a) #
Twenty bears across four continents, five each, with NA 0–4, SA 5–9, EU 10–14
and AS 15–19, so that each habitat is a quarter of the bears.
Equations
- Nickel2009.Bear = Fin 20
Instances For
The disjunction of the habitat alternatives, which every bear satisfies.
Equations
- Nickel2009.bearHabitat e = (Nickel2009.bearNA e ∨ Nickel2009.bearSA e ∨ Nickel2009.bearEU e ∨ Nickel2009.bearAS e)
Instances For
Instances For
Equations
- Nickel2009.bearNormalIn e w = (w.id = 1 ∧ e < 5 ∨ w.id = 2 ∧ 5 ≤ e ∧ e < 10 ∨ w.id = 3 ∧ 10 ≤ e ∧ e < 15 ∨ w.id = 4 ∧ 15 ≤ e)
Instances For
Key Theorems #
Nickel's view succeeds for the elephant conjunction, with Africa witnessed by the African way and Asia by the Asian way.
In the bears example (2a) Nickel's view succeeds for all four habitat conjuncts.
Normality ways are pairwise incompatible in both toy models.
The majority view fails where Nickel's succeeds #
The headline contrast is a theorem over a shared model citing the gen of [Coh99]
directly, with the habitats as the alternative set. The majority view fails on the conjunction
because the Asia conjunct has prevalence 4/10 < 1/2, while Nickel's view succeeds.
Cohen's majority GEN is false for elephants live in Asia (prevalence 4/10).
On the conjunctive generic over one shared model the majority view fails, Asia being a minority habitat, while Nickel's way-indexed view succeeds.
The bears conjunction (2a) fails for the majority view on every conjunct, since each of the four habitats is a minority.
Connection to Traditional GEN #
Nickel's GEN with a single normality way is the restricted universal of traditional GEN,
∀ x, restrictor x ∧ normalIn x w → scope x.