In descriptive set theory, a tree on a set X is a collection of finite sequences of elements of X such that every prefix of a sequence in the collection also belongs to the collection.
The collection of all finite sequences of elements of a set X is denoted X < ω . With this notation, a tree is a nonempty subset T of X < ω , such that if ⟨ x 0 , x 1 , … , x n − 1 ⟩ is a sequence of length n in T , and if 0 ≤ m < n , then the shortened sequence ⟨ x 0 , x 1 , … , x m − 1 ⟩ also belongs to T . In particular, choosing m = 0 shows that the empty sequence belongs to every tree.
Branches and bodies
A branch through a tree T is an infinite sequence of elements of X , each of whose finite prefixes belongs to T . The set of all branches through T is denoted [ T ] and called the body of the tree T .
A tree that has no branches is called wellfounded; a tree with at least one branch is illfounded. By König's lemma, a tree on a finite set with an infinite number of sequences must necessarily be illfounded.
A finite sequence that belongs to a tree T is called a terminal node if it is not a prefix of a longer sequence in T . Equivalently, ⟨ x 0 , x 1 , … , x n − 1 ⟩ ∈ T is terminal if there is no element x of X such that that ⟨ x 0 , x 1 , … , x n − 1 , x ⟩ ∈ T . A tree that does not have any terminal nodes is called pruned.
In graph theory, a rooted tree is a directed graph in which every vertex except for a special root vertex has exactly one outgoing edge, and in which the path formed by following these edges from any vertex eventually leads to the root vertex. If T is a tree in the descriptive set theory sense, then it corresponds to a graph with one vertex for each sequence in T , and an outgoing edge from each nonempty sequence that connects it to the shorter sequence formed by removing its last element. This graph is a tree in the graph-theoretic sense. The root of the tree is the empty sequence.
In order theory, a different notion of a tree is used: an order-theoretic tree is a partially ordered set with one minimal element in which each element has a well-ordered set of predecessors. Every tree in descriptive set theory is also an order-theoretic tree, using a partial ordering in which two sequences T and U are ordered by T < U if and only if T is a proper prefix of U . The empty sequence is the unique minimal element, and each element has a finite and well-ordered set of predecessors (the set of all of its prefixes). An order-theoretic tree may be represented by an isomorphic tree of sequences if and only if each of its elements has finite height (that is, a finite set of predecessors).
The set of infinite sequences over X (denoted as X ω ) may be given the product topology, treating X as a discrete space. In this topology, every closed subset C of X ω is of the form [ T ] for some pruned tree T . Namely, let T consist of the set of finite prefixes of the infinite sequences in C . Conversely, the body [ T ] of every tree T forms a closed set in this topology.
Frequently trees on Cartesian products X × Y are considered. In this case, by convention, we consider only the subset T of the product space, ( X × Y ) < ω , containing only sequences whose even elements come from X and odd elements come from Y (e.g., ⟨ x 0 , y 1 , x 2 , y 3 … , x 2 m , y 2 m + 1 ⟩ ). Elements in this subspace are identified in the natural way with a subset of the product of two spaces of sequences, X < ω × Y < ω (the subset for which the length of the first sequence is equal to or 1 more than the length of the second sequence). In this way we may identify [ X < ω ] × [ Y < ω ] with [ T ] for over the product space. We may then form the projection of [ T ] ,
p [ T ] = { x → ∈ X ω | ( ∃ y → ∈ Y ω ) ⟨ x → , y → ⟩ ∈ [ T ] } .