add begin/end{preview} to tex output
[coq-hetmet.git] / examples / Demo.hs
index 74bbef0..ff4468c 100644 (file)
@@ -1,10 +1,19 @@
 {-# 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 x = <[ ~~x ]>
-foo' = unG . pga_flatten . foo . pga_unflatten
---foo x z = <[ let y = ~~x in ~~z y y ]>
-main = tikz (foo' (PGArrowD { unG = TikZ_const 12 }))
+{-
+foo :: (forall g a . <[ () -> a
+                 PGArrow g (GArrowUnit g) a ->
+                 (forall b . PGArrow g (GArrowTensor g b b) b) ->
+-}
+--foo con mer   = <[ ~~mer ~~con ~~con ]>
+--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))