projects
/
coq-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
move to new normalization-based optimizer, add GArrowSkeleton.beautify
[coq-hetmet.git]
/
examples
/
Demo.hs
diff --git
a/examples/Demo.hs
b/examples/Demo.hs
index
3f63168
..
bac14ab
100644
(file)
--- a/
examples/Demo.hs
+++ b/
examples/Demo.hs
@@
-2,20
+2,24
@@
module Demo (demo) where
module Demo (demo) where
---demo con mer = <[ ~~mer ~~(con (2::Int)) ~~(con (12::Int)) ]>
+--demo const mult = <[ \(y::Int) -> ~~mult y ~~(const 12) ]>
demo const mult =
demo const mult =
+ <[ \y -> let y = ~~(const 4) in ~~mult (~~mult y y) (~~mult y y) ]>
+
+{-
+demo const mult =
<[ \(y::Int) ->
let four = ~~mult four ~~(const 4)
-- twelve = {- {- ~~mult four -} ~~(const 12) -} four
in four
]>
<[ \(y::Int) ->
let four = ~~mult four ~~(const 4)
-- twelve = {- {- ~~mult four -} ~~(const 12) -} four
in four
]>
-
+-}
demo ::
demo ::
- forall a c .
- (Int -> <[a]>@c) ->
- <[a -> a -> a]>@c ->
- <[Int -> a]>@c
+ forall c .
+ (Int -> <[Int]>@c) ->
+ <[Int -> Int -> Int]>@c ->
+ <[Int -> Int]>@c
{-
demo const mult =
{-
demo const mult =