X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=examples%2FDemo.hs;h=74fe4de67e45a15deed238920714844e360ca1a7;hp=6d0e69ddd19f9d5208cc4b621919de33cc210d74;hb=bc93ead06902db52dfcc229084a42152d4166bdf;hpb=a663de9a349ffe83a6c4fc10f1259f2fa6a915ed diff --git a/examples/Demo.hs b/examples/Demo.hs index 6d0e69d..74fe4de 100644 --- a/examples/Demo.hs +++ b/examples/Demo.hs @@ -5,11 +5,17 @@ module Demo (demo) where --demo con mer = <[ ~~mer ~~(con (2::Int)) ~~(con (12::Int)) ]> demo const mult = - <[ let twelve = ~~(const (12::Int)) - four = ~~(const ( 4::Int)) - in ~~mult four (~~mult four twelve) + <[ let four = ~~mult four ~~(const 4) +-- twelve = {- {- ~~mult four -} ~~(const 12) -} four + in four ]> +demo :: + forall a c . + (Int -> <[a]>@c) -> + <[a -> a -> a]>@c -> + <[a]>@c + {- demo const mult = <[ let twelve = ~~(const (12::Int))