X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=examples%2FDemo.hs;h=ff4468c59e808d6d2882e412477d392624a26977;hp=f5069fab2b6648522c485de6255842759629f0c5;hb=2444f0cbf7ed5c744c43dbca114a4f400cd1522f;hpb=bb5ad91dc2d9cf1e35895e293b4e3e1478b4af00 diff --git a/examples/Demo.hs b/examples/Demo.hs index f5069fa..ff4468c 100644 --- a/examples/Demo.hs +++ b/examples/Demo.hs @@ -1,8 +1,9 @@ {-# OPTIONS_GHC -XRankNTypes -XScopedTypeVariables -XFlexibleContexts -XModalTypes -XKindSignatures -fcoqpass -XMultiParamTypeClasses -dcore-lint #-} +module Demo (foo) where import GHC.HetMet.GArrow import GHC.HetMet.CodeTypes import GHC.HetMet.Private -import GArrowTikZ +--import GArrowTikZ {- foo :: (forall g a . <[ () -> a @@ -10,8 +11,9 @@ foo :: (forall g a . <[ () -> a (forall b . PGArrow g (GArrowTensor g b b) b) -> -} --foo con mer = <[ ~~mer ~~con ~~con ]> -foo f = <[ ~~f ]> +--foo const merge = <[ ~~merge ~~const (~~merge ~~const ~~const) ]> +foo const merge = <[ ~~merge ~~const ~~const ]> --tester2 f = <[ \x -> ~~f x x ]> -main = tikz' $ \a b -> pga_flatten (foo (pga_unflatten a)) +--main = tikz' $ \a b -> pga_flatten (foo (pga_unflatten a))