very rudimentary support for feedback in GArrowTikZ
[coq-hetmet.git] / examples / Demo.hs
index afedde6..74fe4de 100644 (file)
@@ -1,15 +1,27 @@
-{-# OPTIONS_GHC -XModalTypes -fcoqpass -dcore-lint #-}
+{-# OPTIONS_GHC -XModalTypes -fflatten -funsafe-skolemize -dcore-lint #-}
 module Demo (demo) where
 
+
 --demo con mer = <[ ~~mer ~~(con (2::Int)) ~~(con (12::Int)) ]>
 
--- demo const mult = <[ let q = ~~(const (1::Int)) in ~~mult q q ]>
+demo const mult =
+   <[ 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))
     in let  four    = ~~(const (4::Int))
          in  ~~mult four twelve  ]>
-
+-}
 {-
 demo const mult =
  <[ let     twelve = ~~(const (12::Int))