CookBook/Solutions.thy
author Christian Urban <urbanc@in.tum.de>
Wed, 29 Oct 2008 21:49:43 +0100
changeset 45 78aeca00bb54
parent 35 d5c090b9a2b1
child 47 4daf913fdbe1
permissions -rw-r--r--
deleted old antiquote_setup and renamed antiquote_setup_plus to antiquuote_setup

theory Solutions
imports Base
begin

chapter {* Solutions to Most Exercises *}

text {* \solution{fun:revsum} *}

ML {* 
  fun rev_sum t =
  let
   fun dest_sum (Const (@{const_name plus}, _) $ u $ u') = u' :: dest_sum u
     | dest_sum u = [u]
   in
     foldl1 (HOLogic.mk_binop @{const_name plus}) (dest_sum t)
   end;
*}

text {* \solution{fun:makesum} *}

ML {*
  fun make_sum t1 t2 =
      HOLogic.mk_nat (HOLogic.dest_nat t1 + HOLogic.dest_nat t2)
*}

end