1 {-# OPTIONS_GHC -XModalTypes -fflatten -funsafe-skolemize -dcore-lint #-}
2 module Demo (demo) where
5 --demo con mer = <[ ~~mer ~~(con (2::Int)) ~~(con (12::Int)) ]>
8 <[ let twelve = ~~(const (12::Int))
9 four = ~~(const ( 4::Int))
10 in ~~mult four (~~mult four twelve)
15 <[ let twelve = ~~(const (12::Int))
16 in let four = ~~(const (4::Int))
17 in ~~mult four twelve ]>
21 <[ let twelve = ~~(const (12::Int))
22 in let twelvea = twelve
23 four = ~~(const (4::Int))
25 in ~~mult (~~mult twelvea four) (~~mult twelveb twelveb) ]>
29 demo const mult = demo' 3
33 demo' n = <[ ~~mult ~~(demo' (n-1)) ~~(demo' (n-2)) ]>