summaryrefslogtreecommitdiff
path: root/testdata/Prelude.out
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/Prelude.out')
-rw-r--r--testdata/Prelude.out117
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)
13uncurry 13uncurry
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
32pi = _rhs 3.141592653589793 29pi = _rhs 3.141592653589793
33zip 30zip
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 : '[])]
44unzip 41unzip
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] : '[])
81filter 72filter
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
88tail 79tail
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]
95pairs 82pairs
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 : '[])]
98foldl' 85foldl'
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
104foldr1 91foldr1
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
110split 97split
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
137mergeBy 118mergeBy
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
154sortBy 135sortBy
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]
167fst 148fst
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
175snd 156snd
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
184infixr 2 ||| 165infixr 2 |||
185(&&&) = \(a :: _) (b :: _) -> case'Bool (\_ -> _ :: _) (_rhs False) (_rhs b) a 166(&&&) = \(a :: _) (b :: _) -> case'Bool (\_ -> _) (_rhs False) (_rhs b) a
186infixr 3 &&& 167infixr 3 &&&
187data RecItem :: Type where 168data RecItem :: Type where
188 RecItem :: String -> Type -> RecItem 169 RecItem :: String -> Type -> RecItem
189recItemType = \(a :: _) -> case'RecItem (\_ -> _ :: _) (\_ (b :: _) -> _rhs b) a 170recItemType = \(a :: _) -> case'RecItem (\_ -> _) (\_ (b :: _) -> _rhs b) a
190data RecordC (_ :: [RecItem]) :: Type where 171data 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
192isKeyC 173isKeyC
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)
203sndTup = _rhs (hlistConsCase (_ :: _) \_ (a :: _) -> a) 184sndTup = _rhs (hlistConsCase (_ :: _) \_ (a :: _) -> a)
204project 185project
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
454scale = \(a :: _) (b :: _) -> _rhs (b * V4 a a a 1.0) 435scale = \(a :: _) (b :: _) -> _rhs (b * V4 a a a 1.0)
455fromTo 436fromTo
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))