Skip to content

Necessity

Defines Necessity, necessary, requires, box

Let HH be a Heyting algebra equipped with a closure operator j ⁣:HHj \colon H \to H (i.e., jj is extensive, monotone, and idempotent).

Definition. The necessity operator on HH is the map =j\Box = j. An element aHa \in H is necessary if j(a)=aj(a) = a (i.e., aa is jj-closed). For any proposition aHa \in H, the element j(a)j(a) is the necessitation of aa — the least necessary element above aa.

In a Kripke model (W,R,V)(W, R, V), the semantic clause is:

M,wφiffv(wRvM,vφ).M, w \models \Box\varphi \quad \text{iff} \quad \forall v\,(wRv \Rightarrow M, v \models \varphi).

Proposition. The set of necessary elements Hj={aH:j(a)=a}H^j = \{a \in H : j(a) = a\} is closed under \wedge and contains \top.

Proof sketch. j()=j(\top) = \top by extensiveness and \top being greatest. For a,bHja, b \in H^j: j(ab)j(a)j(b)=abj(a \wedge b) \leq j(a) \wedge j(b) = a \wedge b by monotonicity and the closure of a,ba, b; the reverse follows from extensiveness. \square

Proposition. In classical modal logic (where HH is Boolean), a=¬¬a\Box a = \neg\Diamond\neg a, where \Diamond is the possibility operator. That is, aa is necessary iff ¬a\neg a is not possible.

Proposition. If jj is additionally a nucleus (i.e., j(ab)=j(a)j(b)j(a \wedge b) = j(a) \wedge j(b)), then HjH^j is a Heyting algebra with implication ajb=j(ab)a \Rightarrow_j b = j(a \to b).

Proof sketch. For a,b,cHja, b, c \in H^j: cj(ab)c \leq j(a \to b) iff cabc \leq a \to b (since cc is jj-closed and jj is a nucleus) iff acba \wedge c \leq b. \square

Examples.

  • In a Kripke frame (W,R)(W, R) where RR is reflexive, φφ\Box\varphi \to \varphi is valid (the T axiom): truth at all accessible worlds includes the current world.
  • In S5, where RR is an equivalence relation, φ\Box\varphi holds at ww iff φ\varphi holds throughout ww’s equivalence class.
  • On O(X)\mathcal{O}(X) for a topological space, the identity is a trivial nucleus; every open set is “necessary.” A nontrivial Lawvere-Tierney topology jj on a topos gives a nontrivial modal system on the subobject classifier.

Relations

Date created
Mathematical object
Heyting algebra
Referenced by

Cite

@misc{emsenn2025-necessity,
  author    = {emsenn},
  title     = {Necessity},
  year      = {2025},
  url       = {https://emsenn.net/library/math/domains/logic/terms/necessity/},
  publisher = {emsenn.net},
  license   = {CC BY-SA 4.0}
}