projects
/
coq-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
very rudimentary support for feedback in GArrowTikZ
[coq-hetmet.git]
/
examples
/
Demo.hs
diff --git
a/examples/Demo.hs
b/examples/Demo.hs
index
4c53aa5
..
74fe4de
100644
(file)
--- a/
examples/Demo.hs
+++ b/
examples/Demo.hs
@@
-1,15
+1,21
@@
-{-# 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 =
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))
{-
demo const mult =
<[ let twelve = ~~(const (12::Int))