@@ -1,13 +1,41 @@
1−reg003a.idr:4:13-38:When checking type of Main.ECons:
1+reg003a.idr:4:13-38:
2+ |
3+4 | ECons : Nat -> OddList -> EvenList
4+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~
5+When checking type of Main.ECons:
26No such variable OddList
3−reg003a.idr:7:13-38:When checking type of Main.OCons:
7+
8+reg003a.idr:7:13-38:
9+ |
10+7 | OCons : Nat -> EvenList -> OddList
11+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~
12+When checking type of Main.OCons:
413No such variable EvenList
5−reg003a.idr:9:6:When checking type of Main.test:
14+
15+reg003a.idr:9:6:
16+ |
17+9 | test : EvenList
18+ | ^
19+When checking type of Main.test:
620No such variable EvenList
21+
722reg006.idr:17:1-23:
23+ |
24+17 | lookup k Leaf = Nothing
25+ | ~~~~~~~~~~~~~~~~~~~~~~~
826RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
9−reg007.lidr:8:3-13:A.n is already defined
10−reg007.lidr:12:13-18:When checking right hand side of hurrah with expected type
27+
28+reg007.lidr:8:3-13:
29+ |
30+8 | > A.n = Z -- This is where it's at!
31+ | ~~~~~~~~~~~
32+A.n is already defined
33+
34+reg007.lidr:12:13-18:
35+ |
36+12 | > hurrah = isSame
37+ | ~~~~~~
38+When checking right hand side of hurrah with expected type
1139 0 = 1
1240
1341Type mismatch between
@@ -20,40 +48,111 @@ Specifically:
2048 1
2149 and
2250 0
51+
2352reg010.idr:5:3-26:
53+ |
54+5 | unsafeSubst P x x px | _ = px
55+ | ~~~~~~~~~~~~~~~~~~~~~~~~
2456When checking left hand side of with block in usubst.unsafeSubst:
2557Can't match on with block in usubst.unsafeSubst warg a P x x px
58+
2659reg018a.idr:16:1-18:
60+ |
61+16 | minusCoNat Z n = Z
62+ | ~~~~~~~~~~~~~~~~~~
2763conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
64+
2865reg018a.idr:21:1-42:
66+ |
67+21 | loopForever = minusCoNat infinity infinity
68+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2969conat.loopForever is possibly not total due to: conat.minusCoNat
70+
3071reg018b.idr:8:1-28:
72+ |
73+8 | showB (I x) = "I" ++ showB x
74+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3175A.showB is possibly not total due to recursive path A.showB --> A.showB
76+
3277reg018b.idr:11:1-6:
78+ |
79+11 | Show B where show = showB
80+ | ~~~~~~
3381A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
82+
3483reg018c.idr:21:1-22:21:
84+ |
85+21 | inf (x :: xs) with (hdtl xs)
86+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
3587CodataTest.inf is possibly not total due to: with block in CodataTest.inf
36−reg018d.idr:8:1-39:Main.pull is not total as there are missing cases
37−reg023.idr:7:5-7:When checking right hand side of bad with expected type
88+
89+reg018d.idr:8:1-39:
90+ |
91+8 | pull {n=Z} _ (x :: xs) = (x, xs)
92+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93+Main.pull is not total as there are missing cases
94+
95+reg023.idr:7:7:
96+ |
97+7 | bad = Z
98+ | ^
99+When checking right hand side of bad with expected type
38100 f Nat
39101
40102Type mismatch between
41103 Nat (Type of 0)
42104and
43105 f Nat (Expected type)
44−reg028.idr:5:1-9:tbad.bad is possibly not total due to: with block in tbad.bad
106+
107+reg028.idr:5:1-9:
108+ |
109+5 | bad Z = Z
110+ | ~~~~~~~~~
111+tbad.bad is possibly not total due to: with block in tbad.bad
112+
45113reg028a.idr:17:14-18:
114+ |
115+17 | qsortLemma = proof
116+ | ~~~~~
46117This style of tactic proof is deprecated. See %runElab for the replacement.
118+
47119reg028a.idr:11:1-14:
120+ |
121+11 | qsort' [] = []
122+ | ~~~~~~~~~~~~~~
48123tbad.qsort' is possibly not total due to: with block in tbad.qsort'
49−reg034.idr:6:1-14:When checking left hand side of bar:
124+
125+reg034.idr:6:1-14:
126+ |
127+6 | bar xs xs Refl = Refl
128+ | ~~~~~~~~~~~~~~
129+When checking left hand side of bar:
50130Can't match on bar xs xs Refl
51−reg034.idr:9:1-14:When checking left hand side of foo:
131+
132+reg034.idr:9:1-14:
133+ |
134+9 | foo f x x Refl = Refl
135+ | ~~~~~~~~~~~~~~
136+When checking left hand side of foo:
52137Can't match on foo f x x Refl
53−reg035b.idr:8:12-38:No such variable __pi_arg
138+
139+reg035b.idr:8:14-38:
140+ |
141+8 | fins Z = ([] ** (finZEmpty {a=_}))
142+ | ~~~~~~~~~~~~~~~~~~~~~~~~~
143+No such variable __pi_arg
144+
54145reg044.idr:4:6-10:
146+ |
147+4 | pf = proof
148+ | ~~~~~
55149This style of tactic proof is deprecated. See %runElab for the replacement.
56−reg044.idr:4:4-6:13:When checking right hand side of Main.pf with expected type
150+
151+reg044.idr:4:6-6:13:
152+ |
153+4 | pf = proof
154+ | ~~~~~ ...
155+When checking right hand side of Main.pf with expected type
57156 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
58157
59158Type mismatch between
@@ -66,73 +165,165 @@ Specifically:
66165 b
67166 and
68167 a
69−reg049.idr:2:11-14:When checking constructor Main.Bogus:
168+
169+reg049.idr:2:11-14:
170+ |
171+2 | Bogus : Void
172+ | ~~~~
173+When checking constructor Main.Bogus:
70174Void is not Main.Foo
71−reg049.idr:5:6-12:When checking right hand side of uhOh with expected type
175+
176+reg049.idr:5:8-12:
177+ |
178+5 | uhOh = Bogus
179+ | ~~~~~
180+When checking right hand side of uhOh with expected type
72181 Void
73182
74183No such variable Bogus
75−./badbangop.idr:7:1:
184+
185+badbangop.idr:7:1:
76186 |
771877 | (!) : List a -> Nat -> Maybe a
78188 | ^
79189! is not a valid operator
80190
81−./baddoublebang.idr:6:28:
191+baddoublebang.idr:6:28:
82192 |
831936 | doubleBang mmn = do pure !!mmn
84194 | ^
85195unexpected Operator without known fixity: !!
86196
87−reg054.idr:18:1-17:When checking left hand side of inf:
197+reg054.idr:18:1-17:
198+ |
199+18 | inf (MkInfer _ Z) = True
200+ | ~~~~~~~~~~~~~~~~~
201+When checking left hand side of inf:
88202When checking an application of constructor Main.MkInfer:
89203 Attempting concrete match on polymorphic argument: 0
90−reg054.idr:34:1-18:When checking left hand side of weird:
204+
205+reg054.idr:34:1-18:
206+ |
207+34 | weird {x = Char} y = '5'
208+ | ~~~~~~~~~~~~~~~~~~
209+When checking left hand side of weird:
91210No explicit types on left hand side: Char
92−reg054.idr:37:1-30:When checking left hand side of weird':
211+
212+reg054.idr:37:1-30:
213+ |
214+37 | weird' {x = Prelude.Nat.Nat} y = Z
215+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
216+When checking left hand side of weird':
93217No explicit types on left hand side: Nat
94−reg054.idr:40:1-7:When checking left hand side of tctrick:
218+
219+reg054.idr:40:1-7:
220+ |
221+40 | tctrick (Just x) = x
222+ | ~~~~~~~
223+When checking left hand side of tctrick:
95224When checking an application of Main.tctrick:
96225 Type mismatch between
97226 Maybe a1 (Type of Just x)
98227 and
99228 a (Expected type)
100−reg055.idr:5:1-7:When checking left hand side of g:
229+
230+reg055.idr:5:1-7:
231+ |
232+5 | g (f Z) = 1
233+ | ~~~~~~~
234+When checking left hand side of g:
101235Can't match on g (f 0)
102−reg055.idr:8:1-5:When checking left hand side of h:
236+
237+reg055.idr:8:1-5:
238+ |
239+8 | h x x = x
240+ | ~~~~~
241+When checking left hand side of h:
103242Can't match on h x x
104−reg055a.idr:8:1-18:When checking left hand side of foo:
243+
244+reg055a.idr:8:1-18:
245+ |
246+8 | foo (CAny Nothing) = 42
247+ | ~~~~~~~~~~~~~~~~~~
248+When checking left hand side of foo:
105249When checking an application of constructor Foo.CAny:
106250 Attempting concrete match on polymorphic argument: Nothing
107−reg055a.idr:13:1-23:When checking left hand side of Foo.apply:
251+
252+reg055a.idr:13:1-23:
253+ |
254+13 | apply (\x => \y => x) a = a
255+ | ~~~~~~~~~~~~~~~~~~~~~~~
256+When checking left hand side of Foo.apply:
108257Can't match on apply (\x, y => x) a
109−reg056.idr:7:16-25:dodgy n m Refl is a valid case
110−reg056.idr:10:11-20:nonk Refl is a valid case
111−reg068.idr:1:6-8:Main.nat has a name which may be implicitly bound.
258+
259+reg056.idr:7:16-25:
260+ |
261+7 | dodgy n m Refl impossible
262+ | ~~~~~~~~~~
263+dodgy n m Refl is a valid case
264+
265+reg056.idr:10:11-20:
266+ |
267+10 | nonk Refl impossible
268+ | ~~~~~~~~~~
269+nonk Refl is a valid case
270+
271+reg068.idr:1:6-8:
272+ |
273+1 | data nat : Type where --error
274+ | ~~~
275+Main.nat has a name which may be implicitly bound.
112276This is likely to lead to problems!
113−reg068.idr:2:8-10:Main.ze has a name which may be implicitly bound.
277+
278+reg068.idr:2:8-10:
279+ |
280+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
281+ | ~~~
282+Main.ze has a name which may be implicitly bound.
114283This is likely to lead to problems!
284+
115285reg068.idr:2:8-10:
286+ |
287+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
288+ | ~~~
116289nat is bound as an implicit
117290 Did you mean to refer to Main.nat?
118−reg068.idr:2:8-10:When checking constructor Main.ze:
291+
292+reg068.idr:2:8-10:
293+ |
294+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
295+ | ~~~
296+When checking constructor Main.ze:
119297Type level variable nat is not Main.nat
120−Mod.idr:11:1-22:public export Mod.natexp can't refer to export Mod.natfn
298+
299+Mod.idr:11:1-22:
300+ |
301+11 | natexp k = S (natfn k)
302+ | ~~~~~~~~~~~~~~~~~~~~~~
303+public export Mod.natexp can't refer to export Mod.natfn
304+
121305reg070.idr:7:1-7:
306+ |
307+7 | Show Te where
308+ | ~~~~~~~
122309Test_show.Te implementation of Prelude.Show.Show is possibly not total due to: Prelude.Show.Test_show.Te implementation of Prelude.Show.Show, method show
123−./reg076.idr:8:1:
310+
311+reg076.idr:8:1:
124312 |
125−8 | <empty line>
313+8 | <end of file>
126314 | ^
127315Missing fixity declaration for Main.:>
128316
129−./reg077.idr:3:1:
317+reg077.idr:3:1:
130318 |
131−3 | <empty line>
319+3 | <end of file>
132320 | ^
133321Missing fixity declaration for Main.:>>
134322
135323DoubleEquality.idr:4:83-103:
324+ |
325+4 | oops = the ((False = True) -> Void) (\Refl impossible) $ cong {f = (>0) . (1/)} $ the (-0.0 = 0.0) Refl
326+ | ~~~~~~~~~~~~~~~~~~~~~
136327When checking right hand side of oops with expected type
137328 Void
138329
@@ -147,5 +338,16 @@ When checking argument value to function Prelude.Basics.the:
147338 -0.0
148339 and
149340 0.0
150−Canonicity.idr:9:1-9:Canonicity.f is not total as there are missing cases
151−Canonicity.idr:12:1-20:Canonicity.NaN is possibly not total due to: Canonicity.f
341+
342+Canonicity.idr:9:1-9:
343+ |
344+9 | f Nil = 0
345+ | ~~~~~~~~~
346+Canonicity.f is not total as there are missing cases
347+
348+Canonicity.idr:12:1-20:
349+ |
350+12 | NaN = f (Cons 0 Nil)
351+ | ~~~~~~~~~~~~~~~~~~~~
352+Canonicity.NaN is possibly not total due to: Canonicity.f
353+