Documentation

Studies.Santorio2018

Santorio (2018): Alternatives and Truthmakers in Conditional Semantics #

This file formalizes the paper's truthmaker semantics for conditionals. The paper starts from a trilemma: counterfactuals invalidate Antecedent Strengthening, validate Simplification of Disjunctive Antecedents, and validate Substitution of Logical Equivalents in the antecedent, yet with Boolean disjunction the last two entail the first. It keeps the first and gives up the other two by letting an if-clause denote the set of truthmakers of its antecedent: the conjunctive closures of the minimal stable subsets of the antecedent's alternatives that entail it, where a subset is stable when it is consistent with the negation of every alternative outside it (Stable, MinimalStable, truthmakers). The conditional is a description of that set: with the optional distributivity operator it holds of each truthmaker, which is Simplification (distributiveConditional), and without it the modal would extracts the disjunctive closure, which is not (collectiveConditional); the operator carries the all-or-nothing homogeneity presupposition (homogeneityPresup). The readings are those of Semantics/Conditionals/Counterfactual/Alternatives.lean over the truthmakers.

On Otto or Anna went to the party (44) the truthmakers are Otto went and Anna went (party_truthmakers). On (35) every student read War and Peace or Anna Karenina the global algorithm finds the mixed truthmaker some read Anna Karenina and some read War and Peace that Alonso-Ovalle's disjunct alternatives cannot (karenina_truthmakers, karenina_mixed_not_alonsoOvalle), predicting the infelicity of (39). On McKay and van Inwagen's Spain case (8) the collective parsing is true and the distributive one is not, so Antecedent Strengthening fails and Simplification is not validated (spain_collective, spain_not_distributive, spain_homogeneity); and on (57)–(58), logically equivalent antecedents whose if-clauses denote different sets receive different distributive verdicts (substitution_fails).

Implementation notes #

The formalization is checked against the author's revised draft, whose example numbering the labels follow; the draft's definition of a truthmaker once says "maximal stable" where its text and its examples require minimal stability. The empty set of alternatives, stable whenever some world falsifies every alternative, is excluded from the minimal stable sets, as the paper's examples presuppose. Alternatives are given as propositions over a finite world type rather than generated from syntactic substitution sources.

References #

The stability algorithm (§5) #

def Santorio2018.Stable {W : Type u_1} (alts σ : List (Finset W)) :

σ is stable with respect to the alternatives alts when some world verifies every member of σ and falsifies every other alternative.

Equations
  • Santorio2018.Stable alts σ = ∃ (w : W), (∀ A ∈ σ, w ∈ A) ∧ ∀ A ∈ alts, A ∉ σ → w ∉ A
Instances For
    @[instance_reducible]
    instance Santorio2018.instDecidableStable {W : Type u_1} [DecidableEq W] [Fintype W] (alts σ : List (Finset W)) :
    Decidable (Stable alts σ)
    Equations
    • Santorio2018.instDecidableStable alts σ = { decide := decide (∃ a ∈ Finset.univ, (fun (w : W) => (∀ A ∈ σ, w ∈ A) ∧ ∀ A ∈ alts, A ∉ σ → w ∉ A) a), reflects_decide := ⋯ }
    def Santorio2018.MinimalStable {W : Type u_1} (alts σ : List (Finset W)) :

    A nonempty stable sublist of alts none of whose nonempty proper sublists is stable. (The empty set, stable whenever some world falsifies every alternative, is excluded.)

    Equations
    Instances For
      @[instance_reducible]
      instance Santorio2018.instDecidableMinimalStable {W : Type u_1} [DecidableEq W] [Fintype W] (alts σ : List (Finset W)) :
      Decidable (MinimalStable alts σ)
      Equations
      • One or more equations did not get rendered due to their size.
      def Santorio2018.conjunctiveClosure {W : Type u_1} [DecidableEq W] [Fintype W] (σ : List (Finset W)) :
      Finset W

      ⋀σ.

      Equations
      Instances For
        def Santorio2018.truthmakers {W : Type u_1} [DecidableEq W] [Fintype W] (alts : List (Finset W)) (S : Finset W) :
        List (Finset W)

        The truthmakers of S relative to alts are the conjunctive closures of the minimal stable subsets of alts that entail S, the denotation of the if-clause.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Santorio2018.subset_of_mem_truthmakers {W : Type u_1} [DecidableEq W] [Fintype W] {alts : List (Finset W)} {S p : Finset W} (h : p ∈ truthmakers alts S) :
          p ⊆ S
          theorem Santorio2018.sup_truthmakers_subset {W : Type u_1} [DecidableEq W] [Fintype W] (alts : List (Finset W)) (S : Finset W) :
          (truthmakers alts S).toFinset.sup id ⊆ S

          The union of the truthmakers is at most the antecedent.

          Conditionals as descriptions (§6) #

          def Santorio2018.distributiveConditional {W : Type u_1} [DecidableEq W] [Fintype W] (ord : W → Preorder W) (alts : List (Finset W)) (S : Finset W) (C : Set W) (w : W) :

          [if φ] DIST_π [would ψ] holds when the counterfactual holds of every truthmaker of φ.

          Equations
          Instances For
            def Santorio2018.homogeneityPresup {W : Type u_1} [DecidableEq W] [Fintype W] (ord : W → Preorder W) [(w : W) → DecidableRel LE.le] (alts : List (Finset W)) (S : Finset W) (C : Set W) [DecidablePred fun (x : W) => x ∈ C] (w : W) :
            SignType

            The homogeneity presupposition of DIST_π is that every truthmaker's counterfactual holds, or none does.

            Equations
            Instances For
              def Santorio2018.collectiveConditional {W : Type u_1} [DecidableEq W] [Fintype W] (ord : W → Preorder W) (alts : List (Finset W)) (S : Finset W) (C : Set W) (w : W) :

              [if φ] would ψ without DIST_π holds when the modal extracts the disjunctive closure of the truthmakers.

              Equations
              Instances For
                @[instance_reducible]
                instance Santorio2018.instDecidableDistributiveConditional {W : Type u_1} [DecidableEq W] [Fintype W] (ord : W → Preorder W) [(w : W) → DecidableRel LE.le] (alts : List (Finset W)) (S : Finset W) (C : Set W) [DecidablePred fun (x : W) => x ∈ C] (w : W) :
                Decidable (distributiveConditional ord alts S C w)
                Equations
                • One or more equations did not get rendered due to their size.
                @[instance_reducible]
                instance Santorio2018.instDecidableCollectiveConditional {W : Type u_1} [DecidableEq W] [Fintype W] (ord : W → Preorder W) [(w : W) → DecidableRel LE.le] (alts : List (Finset W)) (S : Finset W) (C : Set W) [DecidablePred fun (x : W) => x ∈ C] (w : W) :
                Decidable (collectiveConditional ord alts S C w)
                Equations
                • One or more equations did not get rendered due to their size.

                Otto and Anna (44) #

                Who went to the party.

                Instances For
                  @[instance_reducible]
                  Equations
                  @[reducible, inline]
                  abbrev Santorio2018.otto :
                  Finset Party
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev Santorio2018.anna :
                    Finset Party
                    Equations
                    Instances For
                      def Santorio2018.partyAlts :
                      List (Finset Party)

                      The alternatives to Otto or Anna went to the party, (45).

                      Equations
                      Instances For

                        The truthmakers of (44) are Otto went and Anna went, since the minimal stable subsets are {O ∨ A, O} and {O ∨ A, A}.

                        Every student read War and Peace or Anna Karenina (35) #

                        Which of the two books the students read.

                        Instances For
                          @[instance_reducible]
                          Equations
                          @[reducible, inline]

                          ∃(A ∨ W), which coincides with ∀(A ∨ W) on these five worlds.

                          Equations
                          Instances For

                            The alternatives to (35) are the universal and existential claims over A ∧ W, A, W, A ∨ W.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              (35) has three truthmakers, every student read AK, every student read W&P, and the mixed some read AK and some read W&P.

                              The mixed truthmaker is realized where no universal alternative is, so [AO09]'s disjunct alternatives {∀A, ∀W} miss the way for (35) to be true that makes (39) infelicitous.

                              Spain (8), on [McKVI77] #

                              Collectively, (8) is true, since the closest world where Spain fought with either is the Axis world. Strengthening the antecedent to the Allies makes it false, so Antecedent Strengthening fails.

                              Distributively, (8) is false, since the Allies truthmaker's counterfactual fails, so Simplification is not validated by the collective parsing.

                              Substitution of Logical Equivalents (57)–(58) #

                              @[reducible, inline]
                              abbrev Santorio2018.partySim :
                              Party → Preorder Party

                              Closeness for the party puts the Anna-only world closest to the actual world, then the world where both came, then Otto's.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[instance_reducible]
                                instance Santorio2018.instDecidableRelPartyLe (w : Party) :
                                DecidableRel LE.le
                                Equations
                                • One or more equations did not get rendered due to their size.
                                @[reducible, inline]

                                The party was fun holds only when Anna came alone.

                                Equations
                                Instances For

                                  (57) If Anna came, the party would be fun and (58) If Anna, or Otto and Anna, came, the party would be fun have logically equivalent antecedents, yet with the if-clauses denoting {Anna came} and {Anna came, Otto and Anna came} the distributive parsing makes (57) true and (58) false.