author | clasohm |
Tue, 21 Nov 1995 12:43:09 +0100 | |
changeset 1351 | 4a960c012383 |
parent 1300 | c7a8f374339b |
child 1376 | 92f83b9d17e1 |
permissions | -rw-r--r-- |
(* Title: HOL/MiniML/Maybe.thy ID: $Id$ Author: Dieter Nazareth and Tobias Nipkow Copyright 1995 TU Muenchen Universal error monad. *) Maybe = List + datatype 'a maybe = Ok 'a | Fail consts bind :: "['a maybe, 'a => 'b maybe] => 'b maybe" (infixl 60) defs bind_def "m bind f == case m of Ok r => f r | Fail => Fail" end