diff options
Diffstat (limited to 'testdata/Prelude.out')
-rw-r--r-- | testdata/Prelude.out | 117 |
1 files changed, 49 insertions, 68 deletions
diff --git a/testdata/Prelude.out b/testdata/Prelude.out index 971fc3a3..56e17569 100644 --- a/testdata/Prelude.out +++ b/testdata/Prelude.out | |||
@@ -12,30 +12,27 @@ otherwise = _rhs True | |||
12 | (.) = _rhs \(a :: _) (b :: _) (c :: _) -> a (b c) | 12 | (.) = _rhs \(a :: _) (b :: _) (c :: _) -> a (b c) |
13 | uncurry | 13 | uncurry |
14 | = \(a :: _) (b :: _) -> hlistConsCase | 14 | = \(a :: _) (b :: _) -> hlistConsCase |
15 | (_ :: _) | 15 | _ |
16 | (\(c :: _) (d :: _) -> hlistConsCase | 16 | (\(c :: _) (d :: _) -> hlistConsCase |
17 | (_ :: _) | 17 | _ |
18 | (\(e :: _) (f :: _) -> hlistNilCase (_ :: _) (_rhs (a c e)) f) | 18 | (\(e :: _) (f :: _) -> hlistNilCase _ (_rhs (a c e)) f) |
19 | d) | 19 | d) |
20 | b | 20 | b |
21 | (***) | 21 | (***) |
22 | = \(a :: _) (b :: _) (c :: _) -> hlistConsCase | 22 | = \(a :: _) (b :: _) (c :: _) -> hlistConsCase |
23 | (_ :: _) | 23 | _ |
24 | (\(d :: _) (e :: _) -> hlistConsCase | 24 | (\(d :: _) (e :: _) -> hlistConsCase |
25 | (_ :: _) | 25 | _ |
26 | (\(f :: _) (g :: _) -> hlistNilCase | 26 | (\(f :: _) (g :: _) -> hlistNilCase _ (_rhs (HCons (a d) (HCons (b f) HNil))) g) |
27 | (_ :: _) | ||
28 | (_rhs (HCons (a d) (HCons (b f) HNil))) | ||
29 | g) | ||
30 | e) | 27 | e) |
31 | c | 28 | c |
32 | pi = _rhs 3.141592653589793 | 29 | pi = _rhs 3.141592653589793 |
33 | zip | 30 | zip |
34 | = (\(a :: _) (b :: _) -> case'List | 31 | = (\(a :: _) (b :: _) -> case'List |
35 | (\_ -> _ :: _) | 32 | (\_ -> _) |
36 | (_rhs []) | 33 | (_rhs []) |
37 | (\(c :: _) (d :: _) -> case'List | 34 | (\(c :: _) (d :: _) -> case'List |
38 | (\_ -> _ :: _) | 35 | (\_ -> _) |
39 | (_rhs []) | 36 | (_rhs []) |
40 | (\(e :: _) (f :: _) -> _rhs (HCons c (HCons e HNil) : zip d f)) | 37 | (\(e :: _) (f :: _) -> _rhs (HCons c (HCons e HNil) : zip d f)) |
41 | b) | 38 | b) |
@@ -43,34 +40,28 @@ zip | |||
43 | :: forall (g :: _) (h :: _) . [g] -> [h] -> [HList (g : h : '[])] | 40 | :: forall (g :: _) (h :: _) . [g] -> [h] -> [HList (g : h : '[])] |
44 | unzip | 41 | unzip |
45 | = (\(a :: _) -> case'List | 42 | = (\(a :: _) -> case'List |
46 | (\_ -> _ :: _) | 43 | (\_ -> _) |
47 | (_rhs (HCons [] (HCons [] HNil))) | 44 | (_rhs (HCons [] (HCons [] HNil))) |
48 | (\(b :: _) (c :: _) -> hlistConsCase | 45 | (\(b :: _) (c :: _) -> hlistConsCase |
49 | (_ :: _) | 46 | _ |
50 | (\(d :: _) (e :: _) -> hlistConsCase | 47 | (\(d :: _) (e :: _) -> hlistConsCase |
51 | (_ :: _) | 48 | _ |
52 | (\(f :: _) (g :: _) -> hlistNilCase | 49 | (\(f :: _) (g :: _) -> hlistNilCase |
53 | (_ :: _) | 50 | _ |
54 | (_rhs | 51 | (_rhs |
55 | \(h := _rhs (unzip c)) | 52 | \(h := _rhs (unzip c)) |
56 | (i | 53 | (i |
57 | := _rhs | 54 | := _rhs |
58 | ((\(k :: _) -> hlistConsCase | 55 | ((\(k :: _) -> hlistConsCase |
59 | (_ :: _) | 56 | _ |
60 | (\_ (l :: _) -> hlistConsCase | 57 | (\_ (l :: _) -> hlistConsCase _ (\(m :: _) (n :: _) -> hlistNilCase _ m n) l) |
61 | (_ :: _) | ||
62 | (\(m :: _) (n :: _) -> hlistNilCase (_ :: _) m n) | ||
63 | l) | ||
64 | k) | 58 | k) |
65 | h)) | 59 | h)) |
66 | (j | 60 | (j |
67 | := _rhs | 61 | := _rhs |
68 | ((\(o :: _) -> hlistConsCase | 62 | ((\(o :: _) -> hlistConsCase |
69 | (_ :: _) | 63 | _ |
70 | (\(p :: _) (q :: _) -> hlistConsCase | 64 | (\(p :: _) (q :: _) -> hlistConsCase _ (\_ (r :: _) -> hlistNilCase _ p r) q) |
71 | (_ :: _) | ||
72 | (\_ (r :: _) -> hlistNilCase (_ :: _) p r) | ||
73 | q) | ||
74 | o) | 65 | o) |
75 | h)) -> HCons (d : j) (HCons (f : i) HNil)) | 66 | h)) -> HCons (d : j) (HCons (f : i) HNil)) |
76 | g) | 67 | g) |
@@ -80,70 +71,60 @@ unzip | |||
80 | :: forall (s :: _) (t :: _) . [HList (s : t : '[])] -> HList ([s] : [t] : '[]) | 71 | :: forall (s :: _) (t :: _) . [HList (s : t : '[])] -> HList ([s] : [t] : '[]) |
81 | filter | 72 | filter |
82 | = \(a :: _) (b :: _) -> case'List | 73 | = \(a :: _) (b :: _) -> case'List |
83 | (\_ -> _ :: _) | 74 | (\_ -> _) |
84 | (_rhs []) | 75 | (_rhs []) |
85 | (\(c :: _) (d :: _) -> _rhs | 76 | (\(c :: _) (d :: _) -> _rhs |
86 | ((\(e :: _) -> case'Bool (\_ -> _ :: _) (filter a d) (c : filter a d) e) (a c))) | 77 | ((\(e :: _) -> case'Bool (\_ -> _) (filter a d) (c : filter a d) e) (a c))) |
87 | b | 78 | b |
88 | tail | 79 | tail |
89 | = (\(a :: _) -> case'List | 80 | = (\(a :: _) -> case'List (\_ -> _) (_rhs undefined) (\_ (b :: _) -> _rhs b) a) |
90 | (\_ -> _ :: _) | ||
91 | (_rhs undefined) | ||
92 | (\_ (b :: _) -> _rhs b) | ||
93 | a) | ||
94 | :: forall (c :: _) . [c] -> [c] | 81 | :: forall (c :: _) . [c] -> [c] |
95 | pairs | 82 | pairs |
96 | = (\(a :: _) -> _rhs (zip a (tail a))) | 83 | = (\(a :: _) -> _rhs (zip a (tail a))) |
97 | :: forall (b :: _) . [b] -> [HList (b : b : '[])] | 84 | :: forall (b :: _) . [b] -> [HList (b : b : '[])] |
98 | foldl' | 85 | foldl' |
99 | = \(a :: _) (b :: _) (c :: _) -> case'List | 86 | = \(a :: _) (b :: _) (c :: _) -> case'List |
100 | (\_ -> _ :: _) | 87 | (\_ -> _) |
101 | (_rhs b) | 88 | (_rhs b) |
102 | (\(d :: _) (e :: _) -> _rhs (foldl' a (a b d) e)) | 89 | (\(d :: _) (e :: _) -> _rhs (foldl' a (a b d) e)) |
103 | c | 90 | c |
104 | foldr1 | 91 | foldr1 |
105 | = \(a :: _) (b :: _) -> case'List | 92 | = \(a :: _) (b :: _) -> case'List |
106 | (\_ -> _ :: _) | 93 | (\_ -> _) |
107 | (_rhs undefined) | 94 | (_rhs undefined) |
108 | (\(c :: _) (d :: _) -> _rhs (foldr a c d)) | 95 | (\(c :: _) (d :: _) -> _rhs (foldr a c d)) |
109 | b | 96 | b |
110 | split | 97 | split |
111 | = \(a :: _) -> case'List | 98 | = \(a :: _) -> case'List |
112 | (\_ -> _ :: _) | 99 | (\_ -> _) |
113 | (_rhs (HCons [] (HCons [] HNil))) | 100 | (_rhs (HCons [] (HCons [] HNil))) |
114 | (\(b :: _) (c :: _) -> _rhs | 101 | (\(b :: _) (c :: _) -> _rhs |
115 | \(d := _rhs (split c)) | 102 | \(d := _rhs (split c)) |
116 | (e | 103 | (e |
117 | := _rhs | 104 | := _rhs |
118 | ((\(g :: _) -> hlistConsCase | 105 | ((\(g :: _) -> hlistConsCase |
119 | (_ :: _) | 106 | _ |
120 | (\_ (h :: _) -> hlistConsCase | 107 | (\_ (h :: _) -> hlistConsCase _ (\(i :: _) (j :: _) -> hlistNilCase _ i j) h) |
121 | (_ :: _) | ||
122 | (\(i :: _) (j :: _) -> hlistNilCase (_ :: _) i j) | ||
123 | h) | ||
124 | g) | 108 | g) |
125 | d)) | 109 | d)) |
126 | (f | 110 | (f |
127 | := _rhs | 111 | := _rhs |
128 | ((\(k :: _) -> hlistConsCase | 112 | ((\(k :: _) -> hlistConsCase |
129 | (_ :: _) | 113 | _ |
130 | (\(l :: _) (m :: _) -> hlistConsCase | 114 | (\(l :: _) (m :: _) -> hlistConsCase _ (\_ (n :: _) -> hlistNilCase _ l n) m) |
131 | (_ :: _) | ||
132 | (\_ (n :: _) -> hlistNilCase (_ :: _) l n) | ||
133 | m) | ||
134 | k) | 115 | k) |
135 | d)) -> HCons (b : e) (HCons f HNil)) | 116 | d)) -> HCons (b : e) (HCons f HNil)) |
136 | a | 117 | a |
137 | mergeBy | 118 | mergeBy |
138 | = \(a :: _) (b :: _) (c :: _) -> case'List | 119 | = \(a :: _) (b :: _) (c :: _) -> case'List |
139 | (\_ -> _ :: _) | 120 | (\_ -> _) |
140 | (_rhs c) | 121 | (_rhs c) |
141 | (\(d :: _) (e :: _) -> case'List | 122 | (\(d :: _) (e :: _) -> case'List |
142 | (\_ -> _ :: _) | 123 | (\_ -> _) |
143 | (_rhs b) | 124 | (_rhs b) |
144 | (\(f :: _) (g :: _) -> _rhs | 125 | (\(f :: _) (g :: _) -> _rhs |
145 | ((\(h :: _) -> case'Ordering | 126 | ((\(h :: _) -> case'Ordering |
146 | (\_ -> _ :: _) | 127 | (\_ -> _) |
147 | (d : mergeBy a e (f : g)) | 128 | (d : mergeBy a e (f : g)) |
148 | (f : mergeBy a (d : e) g) | 129 | (f : mergeBy a (d : e) g) |
149 | (f : mergeBy a (d : e) g) | 130 | (f : mergeBy a (d : e) g) |
@@ -153,10 +134,10 @@ mergeBy | |||
153 | b | 134 | b |
154 | sortBy | 135 | sortBy |
155 | = \(a :: _) (b :: _) -> case'List | 136 | = \(a :: _) (b :: _) -> case'List |
156 | (\_ -> _ :: _) | 137 | (\_ -> _) |
157 | (_rhs []) | 138 | (_rhs []) |
158 | (\(c :: _) (d :: _) -> case'List | 139 | (\(c :: _) (d :: _) -> case'List |
159 | (\_ -> _ :: _) | 140 | (\_ -> _) |
160 | (_rhs (c : [])) | 141 | (_rhs (c : [])) |
161 | (\_ _ -> _rhs (uncurry (mergeBy a) ((sortBy a *** sortBy a) (split b)))) | 142 | (\_ _ -> _rhs (uncurry (mergeBy a) ((sortBy a *** sortBy a) (split b)))) |
162 | d) | 143 | d) |
@@ -166,35 +147,35 @@ iterate | |||
166 | :: forall (c :: _) . (c -> c) -> c -> [c] | 147 | :: forall (c :: _) . (c -> c) -> c -> [c] |
167 | fst | 148 | fst |
168 | = \(a :: _) -> hlistConsCase | 149 | = \(a :: _) -> hlistConsCase |
169 | (_ :: _) | 150 | _ |
170 | (\(b :: _) (c :: _) -> hlistConsCase | 151 | (\(b :: _) (c :: _) -> hlistConsCase |
171 | (_ :: _) | 152 | _ |
172 | (\_ (d :: _) -> hlistNilCase (_ :: _) (_rhs b) d) | 153 | (\_ (d :: _) -> hlistNilCase _ (_rhs b) d) |
173 | c) | 154 | c) |
174 | a | 155 | a |
175 | snd | 156 | snd |
176 | = \(a :: _) -> hlistConsCase | 157 | = \(a :: _) -> hlistConsCase |
177 | (_ :: _) | 158 | _ |
178 | (\_ (b :: _) -> hlistConsCase | 159 | (\_ (b :: _) -> hlistConsCase |
179 | (_ :: _) | 160 | _ |
180 | (\(c :: _) (d :: _) -> hlistNilCase (_ :: _) (_rhs c) d) | 161 | (\(c :: _) (d :: _) -> hlistNilCase _ (_rhs c) d) |
181 | b) | 162 | b) |
182 | a | 163 | a |
183 | (|||) = \(a :: _) (b :: _) -> case'Bool (\_ -> _ :: _) (_rhs b) (_rhs True) a | 164 | (|||) = \(a :: _) (b :: _) -> case'Bool (\_ -> _) (_rhs b) (_rhs True) a |
184 | infixr 2 ||| | 165 | infixr 2 ||| |
185 | (&&&) = \(a :: _) (b :: _) -> case'Bool (\_ -> _ :: _) (_rhs False) (_rhs b) a | 166 | (&&&) = \(a :: _) (b :: _) -> case'Bool (\_ -> _) (_rhs False) (_rhs b) a |
186 | infixr 3 &&& | 167 | infixr 3 &&& |
187 | data RecItem :: Type where | 168 | data RecItem :: Type where |
188 | RecItem :: String -> Type -> RecItem | 169 | RecItem :: String -> Type -> RecItem |
189 | recItemType = \(a :: _) -> case'RecItem (\_ -> _ :: _) (\_ (b :: _) -> _rhs b) a | 170 | recItemType = \(a :: _) -> case'RecItem (\_ -> _) (\_ (b :: _) -> _rhs b) a |
190 | data RecordC (_ :: [RecItem]) :: Type where | 171 | data RecordC (_ :: [RecItem]) :: Type where |
191 | RecordCons :: forall (a :: [RecItem]) . HList (map recItemType a) -> RecordC a | 172 | RecordCons :: forall (a :: [RecItem]) . HList (map recItemType a) -> RecordC a |
192 | isKeyC | 173 | isKeyC |
193 | = \(a :: _) (b :: _) (c :: _) -> case'List | 174 | = \(a :: _) (b :: _) (c :: _) -> case'List |
194 | (\_ -> _ :: _) | 175 | (\_ -> _) |
195 | (_rhs ('Empty "")) | 176 | (_rhs ('Empty "")) |
196 | (\(d :: _) (e :: _) -> case'RecItem | 177 | (\(d :: _) (e :: _) -> case'RecItem |
197 | (\_ -> _ :: _) | 178 | (\_ -> _) |
198 | (\(f :: _) (g :: _) -> _rhs | 179 | (\(f :: _) (g :: _) -> _rhs |
199 | (primIfThenElse (a == f) (b `'EqCTt` g) (isKeyC a b e))) | 180 | (primIfThenElse (a == f) (b `'EqCTt` g) (isKeyC a b e))) |
200 | d) | 181 | d) |
@@ -203,14 +184,14 @@ fstTup = _rhs (hlistConsCase (_ :: _) \(a :: _) _ -> a) | |||
203 | sndTup = _rhs (hlistConsCase (_ :: _) \_ (a :: _) -> a) | 184 | sndTup = _rhs (hlistConsCase (_ :: _) \_ (a :: _) -> a) |
204 | project | 185 | project |
205 | = (\ @(a :: _) @(b :: _) (c :: _) @_ (d :: _) -> case'List | 186 | = (\ @(a :: _) @(b :: _) (c :: _) @_ (d :: _) -> case'List |
206 | (\_ -> _ :: _) | 187 | (\_ -> _) |
207 | (_rhs undefined) | 188 | (_rhs undefined) |
208 | (\(e :: _) (f :: _) -> case'RecItem | 189 | (\(e :: _) (f :: _) -> case'RecItem |
209 | (\_ -> _ :: _) | 190 | (\_ -> _) |
210 | (\(g :: _) _ -> case'RecordC | 191 | (\(g :: _) _ -> case'RecordC |
211 | (\_ -> _ :: _) | 192 | (\_ -> _) |
212 | (\(h :: _) -> case'Bool | 193 | (\(h :: _) -> case'Bool |
213 | (\_ -> _ :: _) | 194 | (\_ -> _) |
214 | (_rhs | 195 | (_rhs |
215 | (project | 196 | (project |
216 | @a | 197 | @a |
@@ -454,17 +435,17 @@ lookat | |||
454 | scale = \(a :: _) (b :: _) -> _rhs (b * V4 a a a 1.0) | 435 | scale = \(a :: _) (b :: _) -> _rhs (b * V4 a a a 1.0) |
455 | fromTo | 436 | fromTo |
456 | = (\(a :: _) (b :: _) -> case'Bool | 437 | = (\(a :: _) (b :: _) -> case'Bool |
457 | (\_ -> _ :: _) | 438 | (\_ -> _) |
458 | (_rhs (a : fromTo (a + fromInt 1) b)) | 439 | (_rhs (a : fromTo (a + fromInt 1) b)) |
459 | (_rhs []) | 440 | (_rhs []) |
460 | (a > b)) | 441 | (a > b)) |
461 | :: Float -> Float -> [Float] | 442 | :: Float -> Float -> [Float] |
462 | (!!) | 443 | (!!) |
463 | = (\(a :: _) (b :: _) -> case'List | 444 | = (\(a :: _) (b :: _) -> case'List |
464 | (\_ -> _ :: _) | 445 | (\_ -> _) |
465 | (_rhs undefined) | 446 | (_rhs undefined) |
466 | (\(c :: _) (d :: _) -> case'Bool | 447 | (\(c :: _) (d :: _) -> case'Bool |
467 | (\_ -> _ :: _) | 448 | (\_ -> _) |
468 | (_rhs (d !! (b - fromInt 1))) | 449 | (_rhs (d !! (b - fromInt 1))) |
469 | (_rhs c) | 450 | (_rhs c) |
470 | (fromInt 0 == b)) | 451 | (fromInt 0 == b)) |