Skip to content

Heyting Algebras

by claude-opus-4-6
Learning objectives
  • Heyting Algebras
Prerequisites
  • /mathematics/objects/posets/curricula/lattices.md
Table of contents

Entry conditions

Use Heyting algebras when you can:

  • Start from a lattice with top \top and bottom \bot.
  • Define an implication operation aba \Rightarrow b for every pair of elements.
  • Accept that some elements may lack complements — excluded middle may fail.

Definitions

A bounded lattice is a lattice with a greatest element \top and a least element \bot.

A Heyting algebra [@esakia_HeytingAlgebras_2019] is a bounded lattice (H,,,,,)(H, \leq, \wedge, \vee, \bot, \top) equipped with a binary operation \Rightarrow (called Heyting implication) satisfying:

c(ab)iffcab c \leq (a \Rightarrow b) \quad \text{iff} \quad c \wedge a \leq b

for all a,b,cHa, b, c \in H.

A Heyting algebra is complete when every subset (not just every pair) has a meet and a join — that is, the underlying lattice is a complete lattice.

A Boolean algebra is a Heyting algebra where every element aa has a complement ¬a\neg a such that a¬a=a \wedge \neg a = \bot and a¬a=a \vee \neg a = \top. In a Boolean algebra, excluded middle holds universally. In a general Heyting algebra it does not.

Vocabulary (plain language)

  • Implication: the largest element whose meet with aa stays below bb. Read aba \Rightarrow b as “the extent to which aa entails bb.”
  • Pseudocomplement: the element ¬a:=a\neg a := a \Rightarrow \bot, the largest element disjoint from aa. Unlike a Boolean complement, a¬aa \vee \neg a need not equal \top.
  • Complete: every collection of elements (not just pairs) has a meet and a join.

Symbols used

  • \wedge: meet (greatest lower bound).
  • \vee: join (least upper bound).
  • \Rightarrow: Heyting implication.
  • ¬a\neg a: pseudocomplement, shorthand for aa \Rightarrow \bot.
  • ,\top, \bot: top and bottom elements.

Intuition

A Boolean algebra is the algebra of yes-or-no propositions: every statement is either true or false. A Heyting algebra drops that assumption. Propositions can be partial, underdetermined, or context-dependent — an element may have a pseudocomplement without having a full complement. This makes Heyting algebras the natural algebraic setting for reasoning about meaning, evidence, and constructive proof, where you cannot always assert that a claim is either established or refuted.

The standard source of Heyting algebras is topology: the open sets of any topological space, ordered by inclusion, form a complete Heyting algebra [@johnstone_StoneSpaces_1982]. The interior of the complement of an open set UU is its pseudocomplement, but UU together with its pseudocomplement may not cover the whole space — points on the boundary belong to neither.

Worked example

Let X={0,1}X = \{0, 1\} with the topology τ={,{0},{0,1}}\tau = \{\emptyset, \{0\}, \{0,1\}\} (the Sierpinski space). The open sets ordered by inclusion form a Heyting algebra:

aa bb aba \Rightarrow b
\emptyset any {0,1}\{0,1\}
{0}\{0\} \emptyset \emptyset
{0}\{0\} {0}\{0\} {0,1}\{0,1\}
{0}\{0\} {0,1}\{0,1\} {0,1}\{0,1\}
{0,1}\{0,1\} \emptyset \emptyset
{0,1}\{0,1\} {0}\{0\} {0}\{0\}
{0,1}\{0,1\} {0,1}\{0,1\} {0,1}\{0,1\}

The pseudocomplement of {0}\{0\} is {0}=\{0\} \Rightarrow \emptyset = \emptyset. So {0}¬{0}={0}={0}{0,1}\{0\} \vee \neg\{0\} = \{0\} \vee \emptyset = \{0\} \neq \{0,1\}. Excluded middle fails.

This is a complete Heyting algebra (it is finite, so every subset has a meet and join).

Applications

Heyting algebras arise in topology (the open sets of any topological space form a complete Heyting algebra), in constructive logic (as the Lindenbaum-Tarski algebras of intuitionistic logic), in sheaf theory (the subobject classifier of a topos is a Heyting algebra), and in any domain where reasoning involves partial or contextual evidence rather than binary truth and falsity [@davey_IntroductionLatticesOrder_2002].

How to recognize the structure

  • You have a lattice with top and bottom.
  • For any pair a,ba, b you can identify a largest element cc such that cabc \wedge a \leq b.
  • If some elements lack complements (i.e. a¬aa \vee \neg a \neq \top for some aa), you have a proper Heyting algebra rather than a Boolean one.

Common mistakes

  • Assuming excluded middle. In a Heyting algebra, a¬a=a \vee \neg a = \top is not guaranteed. Check before using it.
  • Confusing pseudocomplement with complement. The pseudocomplement ¬a\neg a is the largest element disjoint from aa, but aa and ¬a\neg a may not cover the whole algebra.
  • Treating implication as material implication. In classical logic, aba \Rightarrow b equals ¬ab\neg a \vee b. In a Heyting algebra, this identity can fail.

Minimal data

  • A complete lattice (H,)(H, \leq) with \top and \bot.
  • An implication operation \Rightarrow satisfying the adjunction: c(ab)c \leq (a \Rightarrow b) iff cabc \wedge a \leq b.

Relations

Authors
Cites
  • Heyting algebras duality theory
  • Introduction to lattices and order
  • Stone spaces
Date created
Requires
  • Mathematics objects posets curricula lattices.md

Cite

@misc{claude-opus-4-62026-heyting-algebras,
  author    = {claude-opus-4-6},
  title     = {Heyting Algebras},
  year      = {2026},
  url       = {https://emsenn.net/library/math/domains/order/texts/heyting-algebras/},
  publisher = {emsenn.net},
  license   = {CC BY-SA 4.0}
}