Documentation

Linglib.Semantics.Exhaustification.Disjunctive

Exhaustifying a disjunction whose alternatives are its sub-disjunctions #

A disjunction ⋃ i ∈ I, p i whose alternatives are disjunctions over subsets of I — sub- disjunctions but no conjunctions — strengthens under exhIEII to their conjunction, provided some world verifies each disjunct alone and some world verifies all of them: nothing is innocently excludable, since a single-disjunct world is minimal, and everything is innocently includable, since the cell is consistent. With all sub-disjunctions present the result is the conjunction of the disjuncts; with only the disjunctions over subsets of size m it is that at least |I| + 1 - m disjuncts hold. This is the generalization behind free choice without a conjunctive alternative and behind the implicature account of homogeneity, where the disjuncts are the atoms of a plurality and pruning to the size-m alternatives gives the non-maximal readings.

References #

def Exhaustification.subDisj {World : Type u_1} {ι : Type u_2} (p : ιSet World) (S : Finset ι) :
Set World

The disjunction over a subset.

Equations
Instances For
    @[reducible, inline]
    abbrev Exhaustification.disj {World : Type u_1} {ι : Type u_2} (I : Finset ι) (p : ιSet World) :
    Set World

    The disjunction of the family over I.

    Equations
    Instances For
      def Exhaustification.subDisjs {World : Type u_1} {ι : Type u_2} (I : Finset ι) (p : ιSet World) :
      Set (Set World)

      The disjunctions over the nonempty subsets of I.

      Equations
      Instances For
        def Exhaustification.subDisjsOfCard {World : Type u_1} {ι : Type u_2} (I : Finset ι) (p : ιSet World) (m : ) :
        Set (Set World)

        The disjunction over I together with the disjunctions over its subsets of size m.

        Equations
        Instances For
          @[simp]
          theorem Exhaustification.mem_subDisj {World : Type u_1} {ι : Type u_2} {p : ιSet World} {S : Finset ι} {w : World} :
          w subDisj p S iS, w p i
          theorem Exhaustification.subDisjsOfCard_subset_subDisjs {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} (hI : I.Nonempty) {m : } (hm : 0 < m) :
          subDisjsOfCard I p msubDisjs I p
          theorem Exhaustification.isMinimal_of_single {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} {A : Set (Set World)} {i : ι} (hi : i I) {w : World} (hA : qA, w qSI, q = subDisj p S) (hsplit : jI, j iSI, subDisj p S A j S iS) (hw : jI, w p j j = i) :
          IsMinimal A (disj I p) w

          A world verifying exactly the disjunct i is minimal among the disjunction's worlds, relative to a family whose alternatives true at that world are sub-disjunctions and which separates every other index from i.

          theorem Exhaustification.not_isInnocentlyExcludable_of_subDisjs {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} {A : Set (Set World)} (hA : AsubDisjs I p) (hsplit : iI, jI, j iSI, subDisj p S A j S iS) (hsep : iI, ∃ (w : World), jI, w p j j = i) (q : Set World) :

          Nothing is innocently excludable: each sub-disjunction holds at the minimal world of one of its disjuncts.

          theorem Exhaustification.cell_nonempty_of_subDisjs {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} {A : Set (Set World)} (hA : AsubDisjs I p) (hsplit : iI, jI, j iSI, subDisj p S A j S iS) (hsep : iI, ∃ (w : World), jI, w p j j = i) (hI : I.Nonempty) (hall : ∃ (w : World), iI, w p i) :
          (cell A (disj I p)).Nonempty

          With a world verifying every disjunct, the cell is consistent.

          theorem Exhaustification.exhIEII_eq_sInter_of_subDisjs {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} {A : Set (Set World)} (hA : AsubDisjs I p) (hsplit : iI, jI, j iSI, subDisj p S A j S iS) (hsep : iI, ∃ (w : World), jI, w p j j = i) (hI : I.Nonempty) (hall : ∃ (w : World), iI, w p i) :
          exhIEII A (disj I p) = disj I p ⋂₀ A

          Exhaustification asserts the disjunction and every alternative.

          theorem Exhaustification.hsplit_subDisjs {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} (i : ι) :
          i IjI, j iSI, subDisj p S subDisjs I p j S iS
          theorem Exhaustification.exhIEII_subDisjs {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} (hsep : iI, ∃ (w : World), jI, w p j j = i) (hI : I.Nonempty) (hall : ∃ (w : World), iI, w p i) :
          exhIEII (subDisjs I p) (disj I p) = iI, p i

          All the sub-disjunctions strengthen the disjunction to the conjunction.

          theorem Exhaustification.hsplit_subDisjsOfCard {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} [DecidableEq ι] {m : } (hm : 0 < m) (hmI : m < I.card) (i : ι) :
          i IjI, j iSI, subDisj p S subDisjsOfCard I p m j S iS
          theorem Exhaustification.forall_card_eq_exists_mem_iff {ι : Type u_2} {I : Finset ι} [DecidableEq ι] {T : Finset ι} (hT : TI) {m : } :
          (∀ SI, S.card = miS, i T) I.card < m + T.card

          Every size-m subset of I meets T ⊆ I iff fewer than m elements of I lie outside T.

          theorem Exhaustification.subDisjsOfCard_card {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} :
          subDisjsOfCard I p I.card = {disj I p}

          The size-|I| alternatives are the disjunction itself.

          theorem Exhaustification.exhIEII_subDisjsOfCard {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} [DecidableEq ι] [(w : World) → (i : ι) → Decidable (w p i)] (hsep : iI, ∃ (w : World), jI, w p j j = i) (hall : ∃ (w : World), iI, w p i) {m : } (hm : 0 < m) (hmI : m I.card) :
          exhIEII (subDisjsOfCard I p m) (disj I p) = {w : World | I.card < m + {iI | w p i}.card}

          Keeping only the size-m alternatives strengthens the disjunction to "at least |I| + 1 - m disjuncts hold".

          theorem Exhaustification.isInnocentlyExcludable_iInter_of_insert {World : Type u_1} {ι : Type u_2} {I : Finset ι} {p : ιSet World} (hsep : iI, ∃ (w : World), jI, w p j j = i) (h2 : 2 I.card) :
          IsInnocentlyExcludable (insert (⋂ iI, p i) (subDisjs I p)) (disj I p) (⋂ iI, p i)

          With the conjunction of the disjuncts among the alternatives, it is innocently excludable whenever there are two disjuncts: exhaustification then denies it.

          theorem Exhaustification.isMinimalCover_pair {World : Type u_1} {φ d₁ d₂ c : Set World} {w₁ w₂ : World} (hcov : φd₁ d₂) (h₁ : w₁ φ d₁ w₁d₂ c) (h₂ : w₂ φ d₂ w₂d₁ c) :
          IsMinimalCover {φ, d₁, d₂, c} φ {w₁, w₂}

          Two worlds verifying the prejacent with exactly one of two alternatives that cover it represent its minimal worlds.

          theorem Exhaustification.exhIEII_pair {World : Type u_1} {φ d₁ d₂ c : Set World} (hcov : φd₁ d₂) (h₁ : wφ d₁, wd₂ c) (h₂ : wφ d₂, wd₁ c) (h : wφ d₁ d₂, wc) :
          exhIEII {φ, d₁, d₂, c} φ = (φ d₁ d₂) \ c

          A prejacent covered by two alternatives, each verifiable alone, and a third alternative false wherever only one of them holds: exhaustification asserts both and denies the third, provided that is consistent — free choice and simplification of disjunctive antecedents.

          theorem Exhaustification.exhIEII_pair_inter {World : Type u_1} {φ d₁ d₂ : Set World} (hcov : φd₁ d₂) (h₁ : wφ d₁, wd₂) (h₂ : wφ d₂, wd₁) :
          exhIEII {φ, d₁, d₂, d₁ d₂} φ = φ \ (d₁ d₂)

          With the conjunction of the two alternatives itself among the alternatives, exhaustification denies it and includes nothing.

          theorem Exhaustification.cell_pair_inter {World : Type u_1} {φ d₁ d₂ : Set World} (hcov : φd₁ d₂) (h₁ : wφ d₁, wd₂) (h₂ : wφ d₂, wd₁) :
          cell {φ, d₁, d₂, d₁ d₂} φ =

          The cell of a disjunction whose alternatives include the conjunction is contradictory.

          theorem Exhaustification.II_pair {World : Type u_1} {φ d₁ d₂ c : Set World} (hcov : φd₁ d₂) (h₁ : wφ d₁, wd₂ c) (h₂ : wφ d₂, wd₁ c) (h : wφ d₁ d₂, wc) :
          II {φ, d₁, d₂, c} φ = {φ, d₁, d₂}

          The includable alternatives are the prejacent and the two covering alternatives.

          theorem Exhaustification.exhIEII_insert_range {World : Type u_1} {ι : Type u_2} {φ : Set World} {x : ιSet World} (hcov : φ⋃ (i : ι), x i) (hsep : ∀ (i : ι), wφ x i, ∀ (j : ι), j iwx j) (h : wφ, ∀ (i : ι), w x i) :
          exhIEII (insert φ (Set.range x)) φ = φ ⋂ (i : ι), x i

          A prejacent covered by alternatives each verifiable alone: exhaustification asserts all of them, provided that is consistent.

          theorem Exhaustification.exhIEII_quantified {World : Type u_1} {φ s₁ s₂ sb e e₁ e₂ eb : Set World} (hcov : wφ, w s₁ w e w e₁ w s₂ w e w e₂ w e w e₁ w e₂) (h₁ : wφ, w s₁ w e w e₁ ws₂ wsb we₂ web) (h₂ : wφ, w s₂ w e w e₂ ws₁ wsb we₁ web) (h₃ : wφ, w e w e₁ w e₂ ws₁ ws₂ wsb web) (h : wφ, w s₁ w s₂ w e w e₁ w e₂ wsb web) :
          exhIEII {φ, s₁, s₂, sb, e, e₁, e₂, eb} φ = (φ s₁ s₂ e e₁ e₂) \ (sb eb)

          A disjunction under a quantifier, with alternatives replacing the disjunction by its disjuncts and their conjunction and the quantifier by a weaker one (s strong, e weak, b conjunctive). Each prejacent world verifies one of three patterns — one disjunct's strong alternative with the weak alternatives, or the weak alternatives alone — each pattern is realized exactly, and asserting both strong disjunct alternatives while denying the conjunctive ones is consistent: exhaustification then does exactly that — universal free choice.