doc-src/Tutorial/Ifexpr/norm
author berghofe
Wed, 29 Jan 2003 17:35:11 +0100
changeset 13795 cfa3441c5238
parent 5377 efb799c5ed3c
permissions -rw-r--r--
Some tuning: - finite now uses rev_append (tail recursive!) to append stopper, because @ needs to much stack space for large strings - repeat is now tail recursive

consts norm :: ifex => ifex
primrec
"norm (CIF b)    = CIF b"
"norm (VIF x)    = VIF x"
"norm (IF b t e) = normif b (norm t) (norm e)"