src/HOL/MiniML/Maybe.thy
author wenzelm
Thu, 21 Feb 2002 20:09:19 +0100
changeset 12919 d6a0d168291e
parent 3842 b55686a7b22c
child 14422 b8da5f258b04
permissions -rw-r--r--
removed theory Option;

(* Title:     HOL/MiniML/Maybe.thy
   ID:        $Id$
   Author:    Wolfgang Naraschewski and Tobias Nipkow
   Copyright  1996 TU Muenchen

Universal error monad.
*)

Maybe = Main +

constdefs
  option_bind :: ['a option, 'a => 'b option] => 'b option
  "option_bind m f == case m of None => None | Some r => f r"

syntax "@option_bind" :: [pttrns,'a option,'b] => 'c ("(_ := _;//_)" 0)
translations "P := E; F" == "option_bind E (%P. F)"

end