doc-src/TutorialI/ToyList2/ToyList1
author wenzelm
Thu, 28 Feb 2008 18:59:22 +0100
changeset 26186 9af968b694d9
parent 15141 a95c2ff210ba
child 26729 43a72d892594
permissions -rw-r--r--
unused_thms: print via official context (ProofContext.pretty_fact), not just the theory certificate (Display.pretty_thm); tuned;

theory ToyList
imports PreList
begin

datatype 'a list = Nil                          ("[]")
                 | Cons 'a "'a list"            (infixr "#" 65)

consts app :: "'a list => 'a list => 'a list"   (infixr "@" 65)
       rev :: "'a list => 'a list"

primrec
"[] @ ys       = ys"
"(x # xs) @ ys = x # (xs @ ys)"

primrec
"rev []        = []"
"rev (x # xs)  = (rev xs) @ (x # [])"