-`collect` function. Since `n` is a number, its type is `(σ ->
-σ) -> σ -> σ`. This means that the type of
-`collect` has to match `σ -> σ`. But we concluded above
-that the type of `collect` also had to be `pair -> pair`. Putting
-these constraints together, it appears that `σ` must be the type
-of a pair of numbers. But we already decided that the type of a pair
-of numbers is `(N -> N -> N) -> N`. Here's the difficulty: `N` is
-shorthand for a type involving `σ`. If `σ` turns out to
-depend on `N`, and `N` depends in turn on `σ`, then `σ` is a proper
-subtype of itself, which is not allowed in the simply-typed lambda
-calculus.
-
-The way we got here is that the pred function relies on the right-fold
-structure of the Church numbers to recursively walk down the spine of
-its argument. In order to do that, the argument number had to take
-the operation in question as its first argument. And the operation
-required in order to build up the predecessor must be the sort of
-operation that manipulates numbers, and the infinite regress is
+`collect` function. Since `n` is a number, its type is <code>(σ
+-> σ) -> σ -> σ</code>. This means that the type of
+`collect` has to match <code>σ -> σ</code>. But we
+concluded above that the type of `collect` also had to be `pair ->
+pair`. Putting these constraints together, it appears that
+<code>σ</code> must be the type of a pair of numbers. But we
+already decided that the type of a pair of numbers is `(N -> N -> N)
+-> N`. Here's the difficulty: `N` is shorthand for a type involving
+<code>σ</code>. If <code>σ</code> turns out to depend on
+`N`, and `N` depends in turn on <code>σ</code>, then
+<code>σ</code> is a proper subtype of itself, which is not
+allowed in the simply-typed lambda calculus.
+
+The way we got here is that the `pred` function relies on the built-in
+right-fold structure of the Church numbers to recursively walk down
+the spine of its argument. In order to do that, the argument had to
+apply to the `collect` operation. And since `collect` had to be the
+sort of operation that manipulates numbers, the infinite regress is