Kratzer 2012 Premise-Semantic Counterfactuals #
@cite{kratzer-2012}
Truth conditions for "would"- and "might"-counterfactuals from
@cite{kratzer-2012} §5.4.4 ("The formal definitions", p. 132–133),
built on top of the lumping API in Core.Logic.Intensional.Lumping.
§5.4.4 in brief #
A counterfactual p □→ q is evaluated at a world w against a
Base Set Fw : Set (Set F.Index) — a privileged collection of true
propositions characterizing the facts of w. Kratzer lists five
admissibility conditions for Fw (truth, persistence, cognitive
viability, non-redundancy, completeness — pp. 132–133); we treat Fw
as an input parameter here and leave admissibility checks for
downstream consumers (cognitive viability is, in Kratzer's own words,
"the big unknown").
Pairing a Base Set Fw with a proposition p, the Crucial Set
F_{w,p} is the set of subsets A ⊆ Fw ∪ {p} satisfying:
(i)
Ais consistent (ii)p ∈ A(iii)Ais closed under lumping inw: for allq ∈ Aandr ∈ Fw, ifqlumpsrinw, thenr ∈ A.
The truth conditions are then:
p □→ qis true atwiff for everyA ∈ F_{w,p}there is a supersetA' ∈ F_{w,p}such thatA'logically impliesq(i.e.,Follows A' qin the @cite{kratzer-2012} §5.3.3 sense).p ◇→ qis true atwiff there is anA ∈ F_{w,p}such thatqis compatible with all its supersets inF_{w,p}.
Architectural placement #
This is the first formal consumer of the Lumps API in
Core/Logic/Intensional/Lumping.lean — closing the orphan-API problem
flagged in earlier reviews. The crucial-set closure condition
(condition (iii)) literally calls Lumps q r w, so the operator
cannot exist without the lumping API; conversely, the API earns its
keep by enabling this operator.
This is also the fourth counterfactual operator in linglib,
joining universalCounterfactual (Lewis/Stalnaker minimal-change),
selectionalCounterfactual (Stalnaker selection + supervaluation),
and homogeneityCounterfactual (von Fintel/Križ presupposition) — all
in Theories/Semantics/Conditionals/Counterfactual.lean. Unlike those
three, the lumping CF does NOT use SimilarityOrdering /
closestWorlds; it works directly on premise sets.
What this file does NOT do #
- Admissibility checks for Base Sets (§5.4.4 conditions (ii)–(v)) are not formalized. Cognitive Viability in particular is, per @cite{kratzer-2012} p. 133, "the big unknown" — a question for empirical cognitive science, not formal semantics.
- Testing on the @cite{ciardelli-zhang-champollion-2018} switches
scenario: a worlds-only switches model is too coarse for
non-trivial lumping behaviour; the operator is genuinely tested in
partial-situation models where lumping closure has bite (see the
Paula apple-buying instantiation under @cite{kratzer-2012} §5.4.3,
formalized in a sibling
Studies/file). - Predicting the falsified
¬(A ∧ B) > OFFjudgment of @cite{ciardelli-zhang-champollion-2018} from this operator: open question raised by that paper. The result that drops out of a worlds-only switches lift (lumping CF predicts¬(A ∧ B) > OFFfalse, but also predictsaDn > OFFfalse — a failure mode disjoint from minimal-change semantics) is documented separately.
Predicate version of the Crucial Set membership condition
(@cite{kratzer-2012} §5.4.4, p. 133): a subset A of Fw ∪ {p}
counts as a Crucial Set member at world w iff it contains the
antecedent, is consistent, and is closed under lumping in w.
Bundled as a structure (mirrors mathlib's IsLUB/IsGreatest
pattern) so that consumers project out clauses by name (hA.consistent,
hA.lumping_closed) rather than by .2.2.1-style chains.
- subset_insert : A ⊆ insert p Fw
(Carrier)
Ais a subset ofFw ∪ {p}. - antecedent_mem : p ∈ A
(ii) The antecedent is in
A. - consistent : Core.Logic.Intensional.Lumping.IsConsistent A
(i)
Ais consistent (some world satisfies all of its members). - lumping_closed (q : Set F.Index) : q ∈ A → ∀ r ∈ Fw, Core.Logic.Intensional.Lumping.Lumps q r w → r ∈ A
(iii)
Ais closed under lumping inw: every Base-Set member lumped atwby something already inAmust be inA.
Instances For
Crucial Set (@cite{kratzer-2012} §5.4.4, p. 133): for any world
w, Base Set Fw, and antecedent p, the set of subsets of
Fw ∪ {p} that contain p, are consistent, and are closed under
lumping at w.
Equations
- Semantics.Conditionals.PremiseSemantic.CrucialSet Fw w p = {A : Set (Set F.Index) | Semantics.Conditionals.PremiseSemantic.IsCrucialSet Fw w p A}
Instances For
"Would"-counterfactual (@cite{kratzer-2012} §5.4.4, p. 133):
given world w and admissible Base Set Fw, p □→ q is true at
w iff for every A in the Crucial Set F_{w,p}, there exists a
superset A' ∈ F_{w,p} such that A' logically implies q.
The hypothesis Fw is the Base Set (assumed admissible by the
caller; admissibility is not checked here, see file-level docstring).
Note the quantifier alternation ∀ A ∈ F_{w,p}, ∃ A' ⊇ A: this is
not the maximization-of-consistency pattern that
@cite{ciardelli-zhang-champollion-2018} §1.2 falsifies for ordering
semantics — whether the lumping CF inherits the falsification on
the switches scenario is open.
Equations
- One or more equations did not get rendered due to their size.
Instances For
"Might"-counterfactual (@cite{kratzer-2012} §5.4.4, p. 133):
p ◇→ q is true at w iff there is an A in F_{w,p} such that
q is compatible with every superset of A in F_{w,p}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Basic API #
Vacuous truth case: if the Crucial Set is empty (e.g., the
antecedent is incompatible with every lumping-closed extension of
Fw), the would-counterfactual is vacuously true.
Vacuous failure case: if the Crucial Set is empty, the might-counterfactual is vacuously false.
Might/would duality (@cite{kratzer-2012} p. 125):
"'Might'-counterfactuals are interpreted as duals of the
corresponding 'would'-counterfactuals." Whether
mightCF Fw w p q ↔ ¬ wouldCF Fw w p qᶜ follows from our §5.4.4
encoding is non-trivial: the would-CF quantifier is ∀ A ∃ A' ⊇ A
and the might-CF quantifier is ∃ A ∀ A' ⊇ A, so duality requires
that Follows A' qᶜ ↔ ¬ IsCompatible q A' uniformly across A' —
which holds only when the Crucial Set is upward-directed. We leave
the bridge as future work.