3 ================================================================================
6 ^^^^{-r3g,x-} :: _forall_
9 {PrelBase.Num{-2c,p-} taZG}
10 -> {PrelNum.Integral{-27,p-} taZJ}
16 _/\_ taZJ taZG -> \ d.Num_a11q :: {PrelBase.Num{-2c,p-} taZG}
18 d.Num_a11q d.Integral_a11r :: {PrelNum.Integral{-27,p-} taZJ}
22 d.Real_a11G :: {PrelNum.Real{-2f,p-} taZJ}
25 PrelNum.scsel_IntegralPrelNumReal{-a1eV,p-}
26 _@_ taZJ d.Integral_a11r;
27 d.Num_a11u :: {PrelBase.Num{-2c,p-} taZJ}
30 PrelNum.scsel_RealPrelBaseNum{-a1gK,p-} _@_ taZJ d.Real_a11G;
31 d.Ord_a11C :: {PrelBase.Ord{-2d,p-} taZJ}
34 PrelNum.scsel_RealPrelBaseOrd{-a1gT,p-} _@_ taZJ d.Real_a11G;
35 d.Eq_a11w :: {PrelBase.Eq{-23,p-} taZJ}
38 PrelBase.scsel_OrdPrelBaseEq{-a1h2,p-} _@_ taZJ d.Ord_a11C;
39 fromInt_a1eK :: PrelBase.Int{-3g,W-} -> taZJ
42 PrelBase.fromInt{-8R,p-} _@_ taZJ d.Num_a11u;
47 ds_d1hh :: PrelBase.Int{-3g,W-}
50 PrelBase.I#{-5b,w-}{i} 0
51 } in fromInt_a1eK ds_d1hh;
52 ==_a1eM :: taZJ -> taZJ -> PrelBase.Bool{-34,W-}
55 PrelBase.=={-8Y,p-} _@_ taZJ d.Eq_a11w;
56 d.Num_a11z :: {PrelBase.Num{-2c,p-} taZG}
60 fromInt_a1eN :: PrelBase.Int{-3g,W-} -> taZG
63 PrelBase.fromInt{-8R,p-} _@_ taZG d.Num_a11z;
68 ds_d1hM :: PrelBase.Int{-3g,W-}
71 PrelBase.I#{-5b,w-}{i} 1
72 } in fromInt_a1eN ds_d1hM;
73 fromInt_a1eP :: PrelBase.Int{-3g,W-} -> taZJ
81 ds_d1i1 :: PrelBase.Int{-3g,W-}
84 PrelBase.I#{-5b,w-}{i} 1
85 } in fromInt_a1eP ds_d1i1;
86 >=_a1eR :: taZJ -> taZJ -> PrelBase.Bool{-34,W-}
89 PrelBase.>={-8Z,p-} _@_ taZJ d.Ord_a11C;
90 d.Num_a11E :: {PrelBase.Num{-2c,p-} taZJ}
94 -_a1eS :: taZJ -> taZJ -> taZJ
97 PrelBase.-{-817,p-} _@_ taZJ d.Num_a11E;
98 d.Integral_a11h :: {PrelNum.Integral{-27,p-} taZJ}
102 d.Num_a11i :: {PrelBase.Num{-2c,p-} taZG}
106 ^^^^_aZD :: taZG -> taZJ -> taZG
111 x_r3k ds_d1iN :: taZJ
119 _@_ taZG _string_ "(^^^^){Prelude}: negative exponent" } in
128 >=_a1eR ds_d1iU lit_a1eQ)
131 PrelBase.True{-5E,w-}{i} ->
139 -_a1eS ds_d1jp lit_a1eQ)
150 {PrelNum.Integral{-27,p-} ta10M}
151 -> {PrelBase.Num{-2c,p-} ta10Q}
158 _/\_ ta10M ta10Q -> \ d.Integral_a10Z :: {PrelNum.Integral{-27,p-} ta10M}
160 d.Integral_a10Z d.Num_a111 :: {PrelBase.Num{-2c,p-} ta10Q}
164 d.Real_a119 :: {PrelNum.Real{-2f,p-} ta10M}
167 PrelNum.scsel_IntegralPrelNumReal{-a1eV,p-}
168 _@_ ta10M d.Integral_a10Z;
169 d.Num_a10V :: {PrelBase.Num{-2c,p-} ta10M}
172 PrelNum.scsel_RealPrelBaseNum{-a1gK,p-}
173 _@_ ta10M d.Real_a119;
174 d.Eq_a10X :: {PrelBase.Eq{-23,p-} ta10M}
177 PrelBase.scsel_NumPrelBaseEq{-a1lq,p-}
178 _@_ ta10M d.Num_a10V;
179 fromInt_a1jV :: PrelBase.Int{-3g,W-} -> ta10M
182 PrelBase.fromInt{-8R,p-} _@_ ta10M d.Num_a10V;
187 ds_d1lF :: PrelBase.Int{-3g,W-}
190 PrelBase.I#{-5b,w-}{i} 0
191 } in fromInt_a1jV ds_d1lF;
192 ==_a1jX :: ta10M -> ta10M -> PrelBase.Bool{-34,W-}
195 PrelBase.=={-8Y,p-} _@_ ta10M d.Eq_a10X;
196 even_a1jY :: ta10M -> PrelBase.Bool{-34,W-}
199 PrelNum.even{-ruE,p-} _@_ ta10M d.Integral_a10Z;
200 *_a1jZ :: ta10Q -> ta10Q -> ta10Q
203 PrelBase.*{-ra3,p-} _@_ ta10Q d.Num_a111;
204 d.Integral_a113 :: {PrelNum.Integral{-27,p-} ta10M}
208 quot_a1k0 :: ta10M -> ta10M -> ta10M
211 PrelNum.quot{-rh5,p-} _@_ ta10M d.Integral_a113;
212 fromInt_a1k1 :: PrelBase.Int{-3g,W-} -> ta10M
220 ds_d1mr :: PrelBase.Int{-3g,W-}
223 PrelBase.I#{-5b,w-}{i} 2
224 } in fromInt_a1k1 ds_d1mr;
225 d.Num_a116 :: {PrelBase.Num{-2c,p-} ta10M}
229 -_a1k3 :: ta10M -> ta10M -> ta10M
232 PrelBase.-{-817,p-} _@_ ta10M d.Num_a116;
233 fromInt_a1k4 :: PrelBase.Int{-3g,W-} -> ta10M
241 ds_d1mP :: PrelBase.Int{-3g,W-}
244 PrelBase.I#{-5b,w-}{i} 1
245 } in fromInt_a1k4 ds_d1mP;
246 f_aZV :: ta10Q -> ta10M -> ta10Q -> ta10Q
251 ds_d1n9 ds_d1n6 :: ta10M
253 ds_d1n6 y_r3r :: ta10Q
256 let { fail_d1pl :: ta10Q
275 *_a1np :: ta10Q -> ta10Q -> ta10Q
279 g_a10m :: ta10Q -> ta10M -> ta10Q
287 case even_a1jY n_r3A of {
288 PrelBase.True{-5E,w-}{i} ->
293 quot_a1k0 n_r3A lit_a1k2
302 PrelBase.False{-58,w-}{i} ->
313 -_a1k3 n_r3A lit_a1k5
314 } in f_aZV x_r3z ds_d1oQ)
317 g_r3x :: ta10Q -> ta10M -> ta10Q
321 } in g_r3x x_r3t n_r3u
323 case ==_a1jX lit_a1jW ds_d1n6 of {
324 PrelBase.True{-5E,w-}{i} -> y_r3r;
325 PrelBase.False{-58,w-}{i} -> fail_d1pl;
330 f_a1pD :: taZG -> taZJ -> taZG -> taZG
333 f_r3p _@_ taZJ _@_ taZG d.Integral_a11h d.Num_a11i
334 } in f_a1pD x_r3m n_r3n x_r3m;
335 PrelBase.False{-58,w-}{i} -> fail_d1j0;
338 case ==_a1eM lit_a1eL ds_d1iN of {
339 PrelBase.True{-5E,w-}{i} -> lit_a1eO;
340 PrelBase.False{-58,w-}{i} -> fail_d1qc;
343 ^^^^_a1eG :: PrelBase.Int{-3g,W-}
344 -> PrelBase.Int{-3g,W-}
345 -> PrelBase.Int{-3g,W-}
349 _@_ PrelBase.Int{-3g,W-}
350 _@_ PrelBase.Int{-3g,W-}
353 main_a11K :: IOBase.IO{-3e,p-} PrelBase.(){-40,W-}
357 ds_d1qH :: PrelBase.Int{-3g,W-}
360 ^^^^_a1eG lit_a1eI lit_a1eJ
361 } in print_a1eH ds_d1qH
362 main{-814,x-} :: IOBase.IO{-3e,p-} PrelBase.(){-40,W-}
366 d.Show_a12a :: {PrelBase.Show{-2i,p-} PrelBase.Int{-3g,W-}}
369 PrelBase.$d3{-raC,p-}
370 print_a1eH :: PrelBase.Int{-3g,W-}
371 -> IOBase.IO{-3e,p-} PrelBase.(){-40,W-}
374 PrelIO.print{-rLi,p-} _@_ PrelBase.Int{-3g,W-} d.Show_a12a
375 d.Num_a127 :: {PrelBase.Num{-2c,p-} PrelBase.Int{-3g,W-}}
378 PrelBase.$d4{-raN,p-}
379 d.Integral_a128 :: {PrelNum.Integral{-27,p-} PrelBase.Int{-3g,W-}}
382 PrelNum.$d36{-roC,p-}
383 lit_a1eI :: PrelBase.Int{-3g,W-}
386 PrelBase.I#{-5b,w-}{i} 4
387 lit_a1eJ :: PrelBase.Int{-3g,W-}
390 PrelBase.I#{-5b,w-}{i} 6