[TYPES] Statement of structural induction
Frédéric Blanqui
frederic.blanqui at inria.fr
Wed Jan 10 05:31:28 EST 2018
Hello.
Well, it is if you define the height as a transfinite ordinal. In case
of an infinitely branching constructor like Mk : (nat -> ty) -> ty,
height(Mk f) = sup{height(f n) | n in nat} + 1.
Frédéric.
Le 09/01/2018 à 17:14, Xavier Leroy a écrit :
> [ The Types Forum, http://lists.seas.upenn.edu/mailman/listinfo/types-list ]
>
> On 07/01/2018 17:41, Xavier Leroy wrote:
>
>> As your example shows, the tree can contain infinitely-branching nodes, hence the size can be infinite, but all paths are finite, hence the height is finite.
> I was confused. All paths in this tree are finite indeed, and that's why it induces a well-founded ordering. But in the presence of infinitely-branching nodes, the height can still be infinite and is not an appropriate justification for structural induction.
>
> Sorry for the noise,
>
> - Xavier Leroy
More information about the Types-list
mailing list