(* Title: HOL/Induct/Ordinals.thy Author: Stefan Berghofer and Markus Wenzel, TU Muenchen
*)
section \<open>Ordinals\<close>
theory Ordinals imports Main begin
text\<open>
Some basic definitions of ordinal numbers. Draws an Agda
development (in Martin-Löf type theory) by Peter Hancock (see \<^url>\<open>http://www.dcs.ed.ac.uk/home/pgh/chat.html\<close>). \<close>
primrec cantor :: "ordinal \ ordinal \ ordinal" where "cantor a Zero = Succ a"
| "cantor a (Succ b) = \(\x. cantor x b) a"
| "cantor a (Limit f) = Limit (\n. cantor a (f n))"
primrec Nabla :: "(ordinal \ ordinal) \ (ordinal \ ordinal)" (\\\) where "\f Zero = f Zero"
| "\f (Succ a) = f (Succ (\f a))"
| "\f (Limit h) = Limit (\n. \f (h n))"
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.