Minimal covering semantics #
Booth's semantics for modals over disjunctions ([Boo22a], [Boo22b]): a necessity modal requires the alternatives of its prejacent to form a minimal cover of the relevant worlds, not merely a cover, and a possibility modal requires them to minimally cover some nonempty set of relevant worlds. Each alternative must then contribute a relevant world the others miss, which yields the Independence inferences of free choice and blocks the Ross inference.
The unilateral modals box and dia act on inquisitive propositions (Question W), whose
alternatives let a modal see the disjuncts of its prejacent. The bilateral semantics assigns each
sentence a pair of inquisitive propositions, the states verifying and the states falsifying it,
overlapping only in the inconsistent state ∅. These pairs are Kalman's construction over the
inquisitive algebra, BilatInqProp W := Kalman (Question W), so negation swaps the pair and
conjunction and disjunction are the Kleene-lattice operations, with the De Morgan laws and double
negation for free. The bilateral modals are pairs of unilateral ones, necessity = (box, dia) and
possibility = (dia, box) applied to the two coordinates, so the duality of □ and ◇ holds by
definition. Truth and falsity are the informative contents of the two coordinates, together the
Kleene homomorphism BilatInqProp.info into the partial propositions Kalman (Set W): no sentence
is both true and false, but a modal sentence can be neither.
Main definitions #
MinimalCovering.IsMinCover,MinimalCovering.IsSuperCover: minimal covers and the super covers of [Sim05].MinimalCovering.box,MinimalCovering.dia: the unilateral modals.MinimalCovering.BilatInqProp: bilateral inquisitive propositions;BilatInqProp.info,BilatInqProp.truth,BilatInqProp.falsity.MinimalCovering.atom,MinimalCovering.bang,MinimalCovering.necessity,MinimalCovering.possibility,MinimalCovering.updateAccess: the clauses of the semantics.MinimalCovering.Formula,MinimalCovering.Formula.eval: the language and its interpretation, the restrictor conditional evaluating its consequent under the updated accessibility.
Main results #
MinimalCovering.isMinCover_iff: a cover is minimal exactly when each member is needed.MinimalCovering.IsMinCover.isSuperCover: a minimal cover is a super cover.MinimalCovering.possibility_eq_compl_necessity_compl: the duality of the modals.MinimalCovering.truth_necessity_of_alt_eq_singleton,MinimalCovering.truth_possibility_of_alt_eq_singleton: over a single alternative the modals have their orthodox truth conditions.
References #
Covers #
C is a minimal cover of S: it covers S, S ⊆ ⋃₀ C, and no proper subfamily does.
Equations
- MinimalCovering.IsMinCover C S = Minimal (fun (X : Set (Set W)) => S ⊆ ⋃₀ X) C
Instances For
A cover is minimal exactly when each member is needed: dropping it leaves part of S
uncovered.
Only the empty family minimally covers ∅.
A nonempty family minimally covers only nonempty sets.
A single set minimally covers a nonempty S exactly when it contains it.
A single set minimally covers S exactly when S is nonempty and inside it.
A pair minimally covers S exactly when it covers S and neither member covers it alone.
{A, B} minimally covers S exactly when it covers S and S meets both relative
complements: the Independence inferences.
C is a super cover of S ([Sim05]): it covers S and each of its members meets S.
Equations
- MinimalCovering.IsSuperCover C S = (S ⊆ ⋃₀ C ∧ ∀ c ∈ C, (c ∩ S).Nonempty)
Instances For
{A, B} super covers S exactly when it covers S and S meets both A and B: the
Diversity inferences.
A minimal cover is a super cover, since a member missing S could be dropped.
The unilateral modals #
The unilateral necessity modal: □P holds at w when the alternatives of P minimally
cover the relevant worlds R w.
Equations
- MinimalCovering.box R P = Question.ofSet {w : W | MinimalCovering.IsMinCover P.alt (R w)}
Instances For
The unilateral possibility modal: ◇P holds at w when the alternatives of P minimally
cover a nonempty set of relevant worlds.
Equations
- MinimalCovering.dia R P = Question.ofSet {w : W | ∃ R' ⊆ R w, R'.Nonempty ∧ MinimalCovering.IsMinCover P.alt R'}
Instances For
A proposition and its would-be falsifier with disjoint informative contents: the relevant worlds cannot both be minimally covered by the alternatives of the first and have a nonempty part minimally covered by those of the second.
Bilateral inquisitive propositions #
A bilateral inquisitive proposition: a pair of inquisitive propositions, the states
verifying and the states falsifying a sentence, overlapping only in ∅ (disjoint in Question W,
whose bottom is {∅}). This is Kalman's construction over the inquisitive algebra; Kalman.pro
and Kalman.con are Booth's ⟦φ⟧⁺ and ⟦φ⟧⁻, and negation, conjunction and disjunction are
ᶜ, ⊓ and ⊔.
Equations
Instances For
The informative contents of the two coordinates, (info ⟦φ⟧⁺, info ⟦φ⟧⁻), as a Kleene
homomorphism into the partial propositions.
Equations
- MinimalCovering.BilatInqProp.info = Kalman.map Question.infoHom.toBoundedLatticeHom
Instances For
No sentence is both true and false.
An atomic sentence true at V: (↓{V}, ↓{Vᶜ}).
Equations
- MinimalCovering.atom V = Kalman.mk (Question.ofSet V) (Question.ofSet Vᶜ) ⋯
Instances For
For incomparable atoms, the positive alternatives of p ∨ q are the two truth sets.
The negative alternative of p ∨ q is the set where both are false.
The positive alternative of p ∧ ¬q is the set of p-without-q worlds.
The inquisitive !, erasing the distinctions between alternatives on both sides:
(↓{info ⟦φ⟧⁺}, ↓{info ⟦φ⟧⁻}), each coordinate its double pseudocomplement.
Equations
- MinimalCovering.bang φ = Kalman.mk (Kalman.pro φ)ᶜᶜ (Kalman.con φ)ᶜᶜ ⋯
Instances For
!φ offers the single alternative info ⟦φ⟧⁺.
The bilateral modals #
Necessity: true where the positive alternatives of the prejacent minimally cover the relevant worlds, false where its negative alternatives minimally cover a nonempty part of them.
Equations
- MinimalCovering.necessity R φ = Kalman.mk (MinimalCovering.box R (Kalman.pro φ)) (MinimalCovering.dia R (Kalman.con φ)) ⋯
Instances For
Possibility: true where the positive alternatives of the prejacent minimally cover a nonempty part of the relevant worlds, false where its negative alternatives minimally cover them.
Equations
- MinimalCovering.possibility R φ = Kalman.mk (MinimalCovering.dia R (Kalman.pro φ)) (MinimalCovering.box R (Kalman.con φ)) ⋯
Instances For
The duality of the modals: ◇φ = ¬□¬φ.
The duality of the modals: □φ = ¬◇¬φ.
Over a single alternative A, necessity is orthodox: true where the relevant worlds are
nonempty and inside A.
Over a single alternative A, possibility is orthodox: true where some relevant world lies
in A.
Over a single negative alternative B, necessity is false where some relevant world lies
in B.
Over a single negative alternative B, possibility is false where the relevant worlds are
nonempty and inside B.
Conditionals and the language #
The accessibility update by φ: the relevant worlds at which φ is true.
Equations
- MinimalCovering.updateAccess R φ w = R w ∩ φ.truth
Instances For
The language: atoms, negation, conjunction, disjunction, the inquisitive !, the restrictor
conditional, and the two modals.
- atom {At : Type u_2} (p : At) : Formula At
- neg {At : Type u_2} (φ : Formula At) : Formula At
- conj {At : Type u_2} (φ ψ : Formula At) : Formula At
- disj {At : Type u_2} (φ ψ : Formula At) : Formula At
- bang {At : Type u_2} (φ : Formula At) : Formula At
- cond {At : Type u_2} (φ ψ : Formula At) : Formula At
- box {At : Type u_2} (φ : Formula At) : Formula At
- diamond {At : Type u_2} (φ : Formula At) : Formula At
Instances For
The interpretation of a sentence in the model ⟨W, R, V⟩. The restrictor conditional
evaluates its consequent under the accessibility updated by its antecedent.
Equations
- MinimalCovering.Formula.eval V x✝ (MinimalCovering.Formula.atom p) = MinimalCovering.atom (V p)
- MinimalCovering.Formula.eval V x✝ φ.neg = (MinimalCovering.Formula.eval V x✝ φ)ᶜ
- MinimalCovering.Formula.eval V x✝ (φ.conj ψ) = MinimalCovering.Formula.eval V x✝ φ ⊓ MinimalCovering.Formula.eval V x✝ ψ
- MinimalCovering.Formula.eval V x✝ (φ.disj ψ) = MinimalCovering.Formula.eval V x✝ φ ⊔ MinimalCovering.Formula.eval V x✝ ψ
- MinimalCovering.Formula.eval V x✝ φ.bang = MinimalCovering.bang (MinimalCovering.Formula.eval V x✝ φ)
- MinimalCovering.Formula.eval V x✝ (φ.cond ψ) = MinimalCovering.Formula.eval V (MinimalCovering.updateAccess x✝ (MinimalCovering.Formula.eval V x✝ φ)) ψ
- MinimalCovering.Formula.eval V x✝ φ.box = MinimalCovering.necessity x✝ (MinimalCovering.Formula.eval V x✝ φ)
- MinimalCovering.Formula.eval V x✝ φ.diamond = MinimalCovering.possibility x✝ (MinimalCovering.Formula.eval V x✝ φ)