diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-05-13 23:05:19 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-05-13 23:05:19 +0200 |
commit | 935e60f12569f521216b56d8acf01de721e5168e (patch) | |
tree | c5992970c67adf4b9b17a4f2fb5f87c0cc6b2743 /testdata/Prelude.out | |
parent | 8f2e602cada9141b653802cf1084b9bdfd6e0d06 (diff) |
refactoring
Diffstat (limited to 'testdata/Prelude.out')
-rw-r--r-- | testdata/Prelude.out | 116 |
1 files changed, 55 insertions, 61 deletions
diff --git a/testdata/Prelude.out b/testdata/Prelude.out index 0bad198a..0e590604 100644 --- a/testdata/Prelude.out +++ b/testdata/Prelude.out | |||
@@ -49,58 +49,58 @@ pi = _lhs pi (_rhs 3.141592653589793) | |||
49 | zip :: forall (a :: _) (b :: _) . [a] -> [b] -> [(a, b)] | 49 | zip :: forall (a :: _) (b :: _) . [a] -> [b] -> [(a, b)] |
50 | zip | 50 | zip |
51 | = primFix | 51 | = primFix |
52 | \(a :: forall (b :: _) (c :: _) . [b] -> [c] -> [(b, c)]) -> _lhs | 52 | \(a :: _) -> _lhs |
53 | zip | 53 | zip |
54 | \(d :: _) (e :: _) -> case'List | 54 | \(b :: _) (c :: _) -> case'List |
55 | (\(_ :: _) -> _) | 55 | (\(_ :: _) -> _) |
56 | (_rhs []) | 56 | (_rhs []) |
57 | (\(f :: _) (g :: _) -> case'List | 57 | (\(d :: _) (e :: _) -> case'List |
58 | (\(_ :: _) -> _) | 58 | (\(_ :: _) -> _) |
59 | (_rhs []) | 59 | (_rhs []) |
60 | (\(h :: _) (i :: _) -> _rhs ((f, h) : a g i)) | 60 | (\(f :: _) (g :: _) -> _rhs ((d, f) : a e g)) |
61 | e) | 61 | c) |
62 | d | 62 | b |
63 | 63 | ||
64 | unzip :: forall (a :: _) (b :: _) . [(a, b)] -> ([a], [b]) | 64 | unzip :: forall (a :: _) (b :: _) . [(a, b)] -> ([a], [b]) |
65 | unzip | 65 | unzip |
66 | = primFix | 66 | = primFix |
67 | \(a :: forall (b :: _) (c :: _) . [(b, c)] -> ([b], [c])) -> _lhs | 67 | \(a :: _) -> _lhs |
68 | unzip | 68 | unzip |
69 | \(d :: _) -> case'List | 69 | \(b :: _) -> case'List |
70 | (\(_ :: _) -> _) | 70 | (\(_ :: _) -> _) |
71 | (_rhs ([], [])) | 71 | (_rhs ([], [])) |
72 | (\(e :: _) (f :: _) -> hlistConsCase | 72 | (\(c :: _) (d :: _) -> hlistConsCase |
73 | _ | 73 | _ |
74 | (\(g :: _) (h :: _) -> hlistConsCase | 74 | (\(e :: _) (f :: _) -> hlistConsCase |
75 | _ | 75 | _ |
76 | (\(i :: _) (j :: _) -> hlistNilCase | 76 | (\(g :: _) (h :: _) -> hlistNilCase |
77 | _ | 77 | _ |
78 | (_rhs | 78 | (_rhs |
79 | let | 79 | let |
80 | k = a f; | 80 | i = a d; |
81 | l | 81 | j |
82 | = (\(n :: _) -> hlistConsCase | 82 | = (\(l :: _) -> hlistConsCase |
83 | _ | 83 | _ |
84 | (\(_ :: _) (o :: _) -> hlistConsCase | 84 | (\(_ :: _) (m :: _) -> hlistConsCase |
85 | _ | 85 | _ |
86 | (\(p :: _) (q :: _) -> hlistNilCase _ p q) | 86 | (\(n :: _) (o :: _) -> hlistNilCase _ n o) |
87 | o) | 87 | m) |
88 | n) | 88 | l) |
89 | k; | 89 | i; |
90 | m | 90 | k |
91 | = (\(r :: _) -> hlistConsCase | 91 | = (\(p :: _) -> hlistConsCase |
92 | _ | 92 | _ |
93 | (\(s :: _) (t :: _) -> hlistConsCase | 93 | (\(q :: _) (r :: _) -> hlistConsCase |
94 | _ | 94 | _ |
95 | (\(_ :: _) (u :: _) -> hlistNilCase _ s u) | 95 | (\(_ :: _) (s :: _) -> hlistNilCase _ q s) |
96 | t) | 96 | r) |
97 | r) | 97 | p) |
98 | k | 98 | i |
99 | in (g : m, i : l)) | 99 | in (e : k, g : j)) |
100 | j) | 100 | h) |
101 | h) | 101 | f) |
102 | e) | 102 | c) |
103 | d | 103 | b |
104 | 104 | ||
105 | filter | 105 | filter |
106 | = primFix | 106 | = primFix |
@@ -213,10 +213,7 @@ sortBy | |||
213 | 213 | ||
214 | iterate :: forall (a :: _) . (a -> a) -> a -> [a] | 214 | iterate :: forall (a :: _) . (a -> a) -> a -> [a] |
215 | iterate | 215 | iterate |
216 | = primFix | 216 | = primFix \(a :: _) -> _lhs iterate \(b :: _) (c :: _) -> _rhs (c : a b (b c)) |
217 | \(a :: forall (b :: _) . (b -> b) -> b -> [b]) -> _lhs | ||
218 | iterate | ||
219 | \(c :: _) (d :: _) -> _rhs (d : a c (c d)) | ||
220 | 217 | ||
221 | fst | 218 | fst |
222 | = _lhs | 219 | = _lhs |
@@ -287,33 +284,30 @@ project | |||
287 | . forall (c :: String) -> isKeyC c a b => RecordC b -> a | 284 | . forall (c :: String) -> isKeyC c a b => RecordC b -> a |
288 | project | 285 | project |
289 | = primFix | 286 | = primFix |
290 | \(a | 287 | \(a :: _) -> _lhs |
291 | :: forall (b :: _) (c :: [RecItem]) | ||
292 | . forall (d :: String) -> isKeyC d b c => RecordC c -> b) | ||
293 | -> _lhs | ||
294 | project | 288 | project |
295 | \ @(e :: _) @(f :: _) (g :: _) @(_ :: _) (h :: _) -> case'List | 289 | \ @(b :: _) @(c :: _) (d :: _) @(_ :: _) (e :: _) -> case'List |
296 | (\(_ :: _) -> _) | 290 | (\(_ :: _) -> _) |
297 | (_rhs undefined) | 291 | (_rhs undefined) |
298 | (\(i :: _) (j :: _) -> case'RecItem | 292 | (\(f :: _) (g :: _) -> case'RecItem |
299 | (\(_ :: _) -> _) | 293 | (\(_ :: _) -> _) |
300 | (\(k :: _) (_ :: _) -> case'RecordC | 294 | (\(h :: _) (_ :: _) -> case'RecordC |
301 | (\(_ :: _) -> _) | 295 | (\(_ :: _) -> _) |
302 | (\(l :: _) -> case'Bool | 296 | (\(i :: _) -> case'Bool |
303 | (\(_ :: _) -> _) | 297 | (\(_ :: _) -> _) |
304 | (_rhs | 298 | (_rhs |
305 | (a | 299 | (a |
306 | @e | 300 | @b |
307 | @j | 301 | @g |
308 | g | 302 | d |
309 | @(undefined @('CW (isKeyC g e j))) | 303 | @(undefined @('CW (isKeyC d b g))) |
310 | (RecordCons | 304 | (RecordCons |
311 | (sndTup (unsafeCoerce @(_ :: _) @('HList (e : map recItemType j)) l))))) | 305 | (sndTup (unsafeCoerce @(_ :: _) @('HList (b : map recItemType g)) i))))) |
312 | (_rhs (fstTup (unsafeCoerce @(_ :: _) @('HList (e : map recItemType j)) l))) | 306 | (_rhs (fstTup (unsafeCoerce @(_ :: _) @('HList (b : map recItemType g)) i))) |
313 | (g == k)) | 307 | (d == h)) |
314 | h) | 308 | e) |
315 | i) | 309 | f) |
316 | f | 310 | c |
317 | 311 | ||
318 | rgb = _lhs rgb \(a :: _) (b :: _) (c :: _) -> _rhs (V4 a b c 1.0) | 312 | rgb = _lhs rgb \(a :: _) (b :: _) (c :: _) -> _rhs (V4 a b c 1.0) |
319 | 313 | ||
@@ -711,7 +705,7 @@ scale = _lhs scale \(a :: _) (b :: _) -> _rhs (b * V4 a a a 1.0) | |||
711 | fromTo :: Float -> Float -> [Float] | 705 | fromTo :: Float -> Float -> [Float] |
712 | fromTo | 706 | fromTo |
713 | = primFix | 707 | = primFix |
714 | \(a :: Float -> Float -> [Float]) -> _lhs | 708 | \(a :: _) -> _lhs |
715 | fromTo | 709 | fromTo |
716 | \(b :: _) (c :: _) -> case'Bool | 710 | \(b :: _) (c :: _) -> case'Bool |
717 | (\(_ :: _) -> _) | 711 | (\(_ :: _) -> _) |
@@ -722,17 +716,17 @@ fromTo | |||
722 | (!!) :: forall (a :: _) . [a] -> Int -> a | 716 | (!!) :: forall (a :: _) . [a] -> Int -> a |
723 | (!!) | 717 | (!!) |
724 | = primFix | 718 | = primFix |
725 | \(a :: forall (b :: _) . [b] -> Int -> b) -> _lhs | 719 | \(a :: _) -> _lhs |
726 | (!!) | 720 | (!!) |
727 | \(c :: _) (d :: _) -> case'List | 721 | \(b :: _) (c :: _) -> case'List |
728 | (\(_ :: _) -> _) | 722 | (\(_ :: _) -> _) |
729 | (_rhs undefined) | 723 | (_rhs undefined) |
730 | (\(e :: _) (f :: _) -> case'Bool | 724 | (\(d :: _) (e :: _) -> case'Bool |
731 | (\(_ :: _) -> _) | 725 | (\(_ :: _) -> _) |
732 | (_rhs (a f (d - fromInt 1))) | 726 | (_rhs (a e (c - fromInt 1))) |
733 | (_rhs e) | 727 | (_rhs d) |
734 | (fromInt 0 == d)) | 728 | (fromInt 0 == c)) |
735 | c | 729 | b |
736 | ------------ core code | 730 | ------------ core code |
737 | !! :: forall a . [a] -> Int -> a | 731 | !! :: forall a . [a] -> Int -> a |
738 | !! | 732 | !! |