The topos of trees is the category of presheaves over the ordinal of natural numbers, . 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 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.
By “tree” here we mean trees of height bounded by , in that every path from the root has length or less (when considered as ordinals). These trees can, however, be arbitrarily branching at every level.
An object is then a family of sets for each with restriction functions . We can visualize this as a (potentially infinite) tree (really, forest) where an element of any is a node of the tree, and the restriction functions map each node to its parent node.
The topos of trees is equivalent to a sheaf category on the ordinal , where the sheaf condition is that the set with its restriction functions is a limit of the diagram given by the restriction to a presheaf on . Sheafification of a presheaf on then replaces with a limit. This is equivalently defined as the sheaves on the topological space given by the Alexandroff topology on the poset .
Last revised on January 2, 2026 at 19:21:54. See the history of this page for a list of all contributions to it.