complete rewrite of GArrowTikZ, update examples
[coq-hetmet.git] / examples / Demo.hs
1 {-# OPTIONS_GHC -XModalTypes -fcoqpass -dcore-lint #-}
2 module Demo (demo) where
3
4 demo con mer = <[ ~~mer ~~(con (2::Int)) ~~(con (12::Int)) ]>
5
6 -- demo const mult = <[ let q = ~~(const (1::Int)) in ~~mult q q ]>
7
8 --demo const mult =
9 -- <[ let twelve = ~~(const (12::Int))
10 --    in  ~~mult (~~mult twelve twelve) (~~mult twelve twelve) ]>
11
12 {-
13 demo const mult = demo' 3
14  where
15   demo' 0 = const 12
16   demo' 1 = const 12
17   demo' n = <[ ~~mult ~~(demo' (n-1)) ~~(demo' (n-2)) ]>
18 -}