Documentation

Linglib.Semantics.Exhaustification.DomainAlternatives

Domain alternatives of a modalized existential #

This file defines the modal profile of an existential claim ∃ x ∈ D, Q x evaluated under a Kripke accessibility relation, and the subdomain alternatives whose exhaustification strengthens it. FreeChoice holds when every member of the domain is a witness in some accessible world and ModalVariation when the witnesses vary across the accessible worlds; subdomainAlternatives lists the subdomains an item competes with — every nonempty proper subdomain for a domain widener, the singletons for an anti-singleton item — and AntiExhaustivity S is the negation of the pre-exhaustified alternative for S: if S is possible, so is the rest of the domain. Negating the pre-exhaustified singleton alternatives yields Modal Variation and negating all proper ones yields Free Choice.

Main definitions #

References #

def Exhaustification.claim {W : Type u_1} {E : Type u_2} (Q : WEProp) (S : Finset E) (v : W) :

The existential claim over the subdomain S: some member of S is a witness.

Equations
Instances For
    def Exhaustification.FreeChoice {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) :

    Free Choice: every member of the domain is a witness in some accessible world.

    Equations
    Instances For
      def Exhaustification.witnesses {W : Type u_1} {E : Type u_2} (D : Finset E) (Q : WEProp) [(v : W) → DecidablePred (Q v)] (v : W) :
      Finset E

      The witnesses of the existential claim at v.

      Equations
      Instances For
        def Exhaustification.ModalVariation {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [(v : W) → DecidablePred (Q v)] :

        Modal Variation: the witnesses vary across the accessible worlds.

        Equations
        Instances For
          def Exhaustification.Uniqueness {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [(v : W) → DecidablePred (Q v)] :

          Uniqueness: at most one witness in each accessible world.

          Equations
          Instances For
            theorem Exhaustification.claim_iff_witnesses_nonempty {W : Type u_1} {E : Type u_2} (D : Finset E) (Q : WEProp) [(v : W) → DecidablePred (Q v)] (v : W) :
            claim Q D v (witnesses D Q v).Nonempty
            theorem Exhaustification.modalVariation_of_two {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [(v : W) → DecidablePred (Q v)] (hU : Uniqueness R w D Q) {a b : E} (ha : a D) (hb : b D) (hab : a b) (pa : ModalLogic.diamond R (fun (x : W) => Q x a) w) (pb : ModalLogic.diamond R (fun (x : W) => Q x b) w) :

            Two distinct possibilities give Modal Variation under uniqueness.

            theorem Exhaustification.modalVariation_of_freeChoice {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [(v : W) → DecidablePred (Q v)] (hU : Uniqueness R w D Q) (hD : 1 < D.card) (h : FreeChoice R w D Q) :

            Under uniqueness, Free Choice on a domain with two members entails Modal Variation.

            theorem Exhaustification.not_modalVariation_of_box_empty {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [(v : W) → DecidablePred (Q v)] (h : ModalLogic.box R (fun (v : W) => witnesses D Q v = ) w) :
            ¬ModalVariation R w D Q

            Modal Variation fails when no accessible world has a witness.

            Subdomain alternatives #

            Which subdomains of the domain an item competes with.

            • proper : Subdomains

              Every nonempty proper subdomain, for a domain widener.

            • singletons : Subdomains

              The singleton subdomains, for an anti-singleton item.

            Instances For
              @[instance_reducible]
              Equations
              def Exhaustification.subdomainAlternatives {E : Type u_2} [DecidableEq E] :
              SubdomainsFinset EFinset (Finset E)

              The subdomain alternatives of D.

              Equations
              Instances For

                The singleton alternatives are among the proper ones.

                def Exhaustification.AntiExhaustivity {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] (S : Finset E) :

                The negated pre-exhaustified alternative for S: if S is possible, so is the rest of the domain.

                Equations
                Instances For
                  theorem Exhaustification.exists_singleton_of_diamond {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] (h : ModalLogic.diamond R (claim Q D) w) :

                  Under a possibility modal the claim entails one of its singleton alternatives.

                  theorem Exhaustification.two_of_singletons {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] (h : ModalLogic.diamond R (claim Q D) w) (hs : SsubdomainAlternatives Subdomains.singletons D, AntiExhaustivity R w D Q S) :
                  aD, bD, a b ModalLogic.diamond R (fun (x : W) => Q x a) w ModalLogic.diamond R (fun (x : W) => Q x b) w

                  Negating the pre-exhaustified singleton alternatives makes at least two members possibilities.

                  theorem Exhaustification.modalVariation_of_singletons {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] [(v : W) → DecidablePred (Q v)] (hU : Uniqueness R w D Q) (h : ModalLogic.diamond R (claim Q D) w) (hs : SsubdomainAlternatives Subdomains.singletons D, AntiExhaustivity R w D Q S) :

                  Under uniqueness, negating the pre-exhaustified singleton alternatives yields Modal Variation.

                  theorem Exhaustification.modalVariation_of_box {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] [(v : W) → DecidablePred (Q v)] (hw : ∃ (v : W), R w v) (h : ModalLogic.box R (claim Q D) w) (hc : SsubdomainAlternatives Subdomains.singletons D, ¬ModalLogic.box R (claim Q S) w) :

                  Under a necessity modal, a true claim whose singleton alternatives are all false shows Modal Variation.

                  theorem Exhaustification.freeChoice_of_proper {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] (h : ModalLogic.diamond R (claim Q D) w) (hs : SsubdomainAlternatives Subdomains.proper D, AntiExhaustivity R w D Q S) :
                  FreeChoice R w D Q

                  Negating every pre-exhaustified proper alternative yields Free Choice.

                  Decidability #

                  @[instance_reducible]
                  instance Exhaustification.instDecidableClaim {W : Type u_1} {E : Type u_2} (Q : WEProp) [(v : W) → DecidablePred (Q v)] (S : Finset E) (v : W) :
                  Decidable (claim Q S v)
                  Equations
                  @[instance_reducible]
                  instance Exhaustification.instDecidableFreeChoice {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [Fintype W] [DecidableRel R] [(v : W) → DecidablePred (Q v)] :
                  Decidable (FreeChoice R w D Q)
                  Equations
                  @[instance_reducible]
                  instance Exhaustification.instDecidableModalVariationOfDecidableEq {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] [Fintype W] [DecidableRel R] [(v : W) → DecidablePred (Q v)] [DecidableEq W] :
                  Decidable (ModalVariation R w D Q)
                  Equations
                  @[instance_reducible]
                  instance Exhaustification.instDecidableUniqueness {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [Fintype W] [DecidableRel R] [(v : W) → DecidablePred (Q v)] :
                  Decidable (Uniqueness R w D Q)
                  Equations
                  @[instance_reducible]
                  instance Exhaustification.instDecidableAntiExhaustivity {W : Type u_1} {E : Type u_2} (R : WWProp) (w : W) (D : Finset E) (Q : WEProp) [DecidableEq E] [Fintype W] [DecidableRel R] [(v : W) → DecidablePred (Q v)] (S : Finset E) :
                  Decidable (AntiExhaustivity R w D Q S)
                  Equations