diff -r 2775062fd3a9 -r 2f4684e2ea95 doc-src/Codegen/Thy/examples/Codegen.hs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc-src/Codegen/Thy/examples/Codegen.hs Tue Mar 03 11:00:51 2009 +0100 @@ -0,0 +1,23 @@ +module Codegen where { + +import qualified Nat; + +class Null a where { + nulla :: a; +}; + +heada :: forall a. (Codegen.Null a) => [a] -> a; +heada (x : xs) = x; +heada [] = Codegen.nulla; + +null_option :: forall a. Maybe a; +null_option = Nothing; + +instance Codegen.Null (Maybe a) where { + nulla = Codegen.null_option; +}; + +dummy :: Maybe Nat.Nat; +dummy = Codegen.heada [Just (Nat.Suc Nat.Zero_nat), Nothing]; + +}