nLab topos of trees

Contents

Context

Topos Theory

topos theory

Background

Toposes

Internal Logic

Topos morphisms

Extra stuff, structure, properties

Cohomology and homotopy

In higher category theory

Theorems

Contents

Idea

The topos of trees is the category of presheaves over the ordinal of natural numbers, ω\omega. The internal language of this category is used as a convenient setting for working with coinductively defined sets. The intuition is that many coinductive definitions can be formally constructed as ω op\omega^{op} limits and an object of the topos of trees can be thought of as a presentation of an object as a limit. This technique has become common in programming language semantics?, where it is known as “step-indexing” or guarded domain theory.

Presheaves as Trees

By “tree” here we mean trees of height bounded by ω\omega, in that every path from the root has length ω\omega or less (when considered as ordinals). These trees can, however, be arbitrarily branching at every level.

An object is then a family of sets X iX_i for each iωi \in \omega with restriction functions X iX i+1X_i \leftarrow X_{i+1}. We can visualize this as a (potentially infinite) tree (really, forest) where an element of any X iX_i is a node of the tree, and the restriction functions map each node to its parent node.

As Sheaves

The topos of trees is equivalent to a sheaf category on the ordinal ω+1\omega + 1, where the sheaf condition is that the set X ωX_\omega with its restriction functions X ωX iX_\omega \to X_i is a limit of the ω op\omega^op diagram given by the restriction to a presheaf on ω\omega. Sheafification of a presheaf on ω+1\omega+1 then replaces X ωX_\omega with a limit. This is equivalently defined as the sheaves on the topological space given by the Alexandroff topology on the poset ω op\omega^{op}.

Last revised on January 2, 2026 at 19:21:54. See the history of this page for a list of all contributions to it.