@@ -1,28 +1,36 @@
1−reg003a.idr:4:13-38:When checking type of Main.ECons:
2−No such variable OddList
1+reg003a.idr:4:13-38:
32 |
434 | ECons : Nat -> OddList -> EvenList
54 | ~~~~~~~~~~~~~~~~~~~~~~~~~~
6−reg003a.idr:7:13-38:When checking type of Main.OCons:
7−No such variable EvenList
5+When checking type of Main.ECons:
6+No such variable OddList
7+reg003a.idr:7:13-38:
88 |
997 | OCons : Nat -> EvenList -> OddList
1010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~
11−reg003a.idr:9:6:When checking type of Main.test:
11+When checking type of Main.OCons:
1212No such variable EvenList
13+reg003a.idr:9:6:
1314 |
14159 | test : EvenList
1516 | ^
17+When checking type of Main.test:
18+No such variable EvenList
1619reg006.idr:17:1-23:
17−RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
1820 |
192117 | lookup k Leaf = Nothing
2022 | ~~~~~~~~~~~~~~~~~~~~~~~
21−reg007.lidr:8:3-13:A.n is already defined
23+RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
24+reg007.lidr:8:3-13:
2225 |
23268 | > A.n = Z -- This is where it's at!
2427 | ~~~~~~~~~~~
25−reg007.lidr:12:13-18:When checking right hand side of hurrah with expected type
28+A.n is already defined
29+reg007.lidr:12:13-18:
30+ |
31+12 | > hurrah = isSame
32+ | ~~~~~~
33+When checking right hand side of hurrah with expected type
2634 0 = 1
2735
2836Type mismatch between
@@ -35,88 +43,95 @@ Specifically:
3543 1
3644 and
3745 0
38− |
39−12 | > hurrah = isSame
40− | ~~~~~~
4146reg010.idr:5:3-26:
42−When checking left hand side of with block in usubst.unsafeSubst:
43−Can't match on with block in usubst.unsafeSubst warg a P x x px
4447 |
45485 | unsafeSubst P x x px | _ = px
4649 | ~~~~~~~~~~~~~~~~~~~~~~~~
50+When checking left hand side of with block in usubst.unsafeSubst:
51+Can't match on with block in usubst.unsafeSubst warg a P x x px
4752reg018a.idr:16:1-18:
48−conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
4953 |
505416 | minusCoNat Z n = Z
5155 | ~~~~~~~~~~~~~~~~~~
56+conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
5257reg018a.idr:21:1-42:
53−conat.loopForever is possibly not total due to: conat.minusCoNat
5458 |
555921 | loopForever = minusCoNat infinity infinity
5660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61+conat.loopForever is possibly not total due to: conat.minusCoNat
5762reg018b.idr:8:1-28:
58−A.showB is possibly not total due to recursive path A.showB --> A.showB
5963 |
60648 | showB (I x) = "I" ++ showB x
6165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66+A.showB is possibly not total due to recursive path A.showB --> A.showB
6267reg018b.idr:11:1-6:
63−A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
6468 |
656911 | Show B where show = showB
6670 | ~~~~~~
71+A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
6772reg018c.idr:21:1-22:21:
68−CodataTest.inf is possibly not total due to: with block in CodataTest.inf
6973 |
707421 | inf (x :: xs) with (hdtl xs)
7175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
72−reg018d.idr:8:1-39:Main.pull is not total as there are missing cases
76+CodataTest.inf is possibly not total due to: with block in CodataTest.inf
77+reg018d.idr:8:1-39:
7378 |
74798 | pull {n=Z} _ (x :: xs) = (x, xs)
7580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
76−reg023.idr:7:5-7:When checking right hand side of bad with expected type
81+Main.pull is not total as there are missing cases
82+reg023.idr:7:5-7:
83+ |
84+7 | bad = Z
85+ | ~~~
86+When checking right hand side of bad with expected type
7787 f Nat
7888
7989Type mismatch between
8090 Nat (Type of 0)
8191and
8292 f Nat (Expected type)
83− |
84−7 | bad = Z
85− | ~~~
86−reg028.idr:5:1-9:tbad.bad is possibly not total due to: with block in tbad.bad
93+reg028.idr:5:1-9:
8794 |
88955 | bad Z = Z
8996 | ~~~~~~~~~
97+tbad.bad is possibly not total due to: with block in tbad.bad
9098reg028a.idr:17:14-18:
91−This style of tactic proof is deprecated. See %runElab for the replacement.
9299 |
9310017 | qsortLemma = proof
94101 | ~~~~~
102+This style of tactic proof is deprecated. See %runElab for the replacement.
95103reg028a.idr:11:1-14:
96−tbad.qsort' is possibly not total due to: with block in tbad.qsort'
97104 |
9810511 | qsort' [] = []
99106 | ~~~~~~~~~~~~~~
100−reg034.idr:6:1-14:When checking left hand side of bar:
101−Can't match on bar xs xs Refl
107+tbad.qsort' is possibly not total due to: with block in tbad.qsort'
108+reg034.idr:6:1-14:
102109 |
1031106 | bar xs xs Refl = Refl
104111 | ~~~~~~~~~~~~~~
105−reg034.idr:9:1-14:When checking left hand side of foo:
106−Can't match on foo f x x Refl
112+When checking left hand side of bar:
113+Can't match on bar xs xs Refl
114+reg034.idr:9:1-14:
107115 |
1081169 | foo f x x Refl = Refl
109117 | ~~~~~~~~~~~~~~
110−reg035b.idr:8:12-38:No such variable __pi_arg
118+When checking left hand side of foo:
119+Can't match on foo f x x Refl
120+reg035b.idr:8:12-38:
111121 |
1121228 | fins Z = ([] ** (finZEmpty {a=_}))
113123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~
124+No such variable __pi_arg
114125reg044.idr:4:6-10:
115−This style of tactic proof is deprecated. See %runElab for the replacement.
116126 |
1171274 | pf = proof
118128 | ~~~~~
119−reg044.idr:4:4-6:13:When checking right hand side of Main.pf with expected type
129+This style of tactic proof is deprecated. See %runElab for the replacement.
130+reg044.idr:4:4-6:13:
131+ |
132+4 | pf = proof
133+ | ~~~~~~~ ...
134+When checking right hand side of Main.pf with expected type
120135 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
121136
122137Type mismatch between
@@ -129,21 +144,20 @@ Specifically:
129144 b
130145 and
131146 a
132− |
133−4 | pf = proof
134− | ~~~~~~~ ...
135−reg049.idr:2:11-14:When checking constructor Main.Bogus:
136−Void is not Main.Foo
147+reg049.idr:2:11-14:
137148 |
1381492 | Bogus : Void
139150 | ~~~~
140−reg049.idr:5:6-12:When checking right hand side of uhOh with expected type
141− Void
142−
143−No such variable Bogus
151+When checking constructor Main.Bogus:
152+Void is not Main.Foo
153+reg049.idr:5:6-12:
144154 |
1451555 | uhOh = Bogus
146156 | ~~~~~~~
157+When checking right hand side of uhOh with expected type
158+ Void
159+
160+No such variable Bogus
147161./badbangop.idr:7:1:
148162 |
1491637 | (!) : List a -> Nat -> Maybe a
@@ -156,90 +170,104 @@ No such variable Bogus
156170 | ^
157171unexpected Operator without known fixity: !!
158172
159−reg054.idr:18:1-17:When checking left hand side of inf:
160−When checking an application of constructor Main.MkInfer:
161− Attempting concrete match on polymorphic argument: 0
173+reg054.idr:18:1-17:
162174 |
16317518 | inf (MkInfer _ Z) = True
164176 | ~~~~~~~~~~~~~~~~~
165−reg054.idr:34:1-18:When checking left hand side of weird:
166−No explicit types on left hand side: Char
177+When checking left hand side of inf:
178+When checking an application of constructor Main.MkInfer:
179+ Attempting concrete match on polymorphic argument: 0
180+reg054.idr:34:1-18:
167181 |
16818234 | weird {x = Char} y = '5'
169183 | ~~~~~~~~~~~~~~~~~~
170−reg054.idr:37:1-30:When checking left hand side of weird':
171−No explicit types on left hand side: Nat
184+When checking left hand side of weird:
185+No explicit types on left hand side: Char
186+reg054.idr:37:1-30:
172187 |
17318837 | weird' {x = Prelude.Nat.Nat} y = Z
174189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
175−reg054.idr:40:1-7:When checking left hand side of tctrick:
190+When checking left hand side of weird':
191+No explicit types on left hand side: Nat
192+reg054.idr:40:1-7:
193+ |
194+40 | tctrick (Just x) = x
195+ | ~~~~~~~
196+When checking left hand side of tctrick:
176197When checking an application of Main.tctrick:
177198 Type mismatch between
178199 Maybe a1 (Type of Just x)
179200 and
180201 a (Expected type)
181− |
182−40 | tctrick (Just x) = x
183− | ~~~~~~~
184−reg055.idr:5:1-7:When checking left hand side of g:
185−Can't match on g (f 0)
202+reg055.idr:5:1-7:
186203 |
1872045 | g (f Z) = 1
188205 | ~~~~~~~
189−reg055.idr:8:1-5:When checking left hand side of h:
190−Can't match on h x x
206+When checking left hand side of g:
207+Can't match on g (f 0)
208+reg055.idr:8:1-5:
191209 |
1922108 | h x x = x
193211 | ~~~~~
194−reg055a.idr:8:1-18:When checking left hand side of foo:
195−When checking an application of constructor Foo.CAny:
196− Attempting concrete match on polymorphic argument: Nothing
212+When checking left hand side of h:
213+Can't match on h x x
214+reg055a.idr:8:1-18:
197215 |
1982168 | foo (CAny Nothing) = 42
199217 | ~~~~~~~~~~~~~~~~~~
200−reg055a.idr:13:1-23:When checking left hand side of Foo.apply:
201−Can't match on apply (\x, y => x) a
218+When checking left hand side of foo:
219+When checking an application of constructor Foo.CAny:
220+ Attempting concrete match on polymorphic argument: Nothing
221+reg055a.idr:13:1-23:
202222 |
20322313 | apply (\x => \y => x) a = a
204224 | ~~~~~~~~~~~~~~~~~~~~~~~
205−reg056.idr:7:16-25:dodgy n m Refl is a valid case
225+When checking left hand side of Foo.apply:
226+Can't match on apply (\x, y => x) a
227+reg056.idr:7:16-25:
206228 |
2072297 | dodgy n m Refl impossible
208230 | ~~~~~~~~~~
209−reg056.idr:10:11-20:nonk Refl is a valid case
231+dodgy n m Refl is a valid case
232+reg056.idr:10:11-20:
210233 |
21123410 | nonk Refl impossible
212235 | ~~~~~~~~~~
213−reg068.idr:1:6-8:Main.nat has a name which may be implicitly bound.
214−This is likely to lead to problems!
236+nonk Refl is a valid case
237+reg068.idr:1:6-8:
215238 |
2162391 | data nat : Type where --error
217240 | ~~~
218−reg068.idr:2:8-10:Main.ze has a name which may be implicitly bound.
241+Main.nat has a name which may be implicitly bound.
219242This is likely to lead to problems!
243+reg068.idr:2:8-10:
220244 |
2212452 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
222246 | ~~~
247+Main.ze has a name which may be implicitly bound.
248+This is likely to lead to problems!
223249reg068.idr:2:8-10:
224−nat is bound as an implicit
225− Did you mean to refer to Main.nat?
226250 |
2272512 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
228252 | ~~~
229−reg068.idr:2:8-10:When checking constructor Main.ze:
230−Type level variable nat is not Main.nat
253+nat is bound as an implicit
254+ Did you mean to refer to Main.nat?
255+reg068.idr:2:8-10:
231256 |
2322572 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
233258 | ~~~
234−Mod.idr:11:1-22:public export Mod.natexp can't refer to export Mod.natfn
259+When checking constructor Main.ze:
260+Type level variable nat is not Main.nat
261+Mod.idr:11:1-22:
235262 |
23626311 | natexp k = S (natfn k)
237264 | ~~~~~~~~~~~~~~~~~~~~~~
265+public export Mod.natexp can't refer to export Mod.natfn
238266reg070.idr:7:1-7:
239−Test_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
240267 |
2412687 | Show Te where
242269 | ~~~~~~~
270+Test_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
243271./reg076.idr:8:1:
244272 |
2452738 | <empty line>
@@ -253,6 +281,9 @@ Missing fixity declaration for Main.:>
253281Missing fixity declaration for Main.:>>
254282
255283DoubleEquality.idr:4:83-103:
284+ |
285+4 | oops = the ((False = True) -> Void) (\Refl impossible) $ cong {f = (>0) . (1/)} $ the (-0.0 = 0.0) Refl
286+ | ~~~~~~~~~~~~~~~~~~~~~
256287When checking right hand side of oops with expected type
257288 Void
258289
@@ -267,14 +298,13 @@ When checking argument value to function Prelude.Basics.the:
267298 -0.0
268299 and
269300 0.0
270− |
271−4 | oops = the ((False = True) -> Void) (\Refl impossible) $ cong {f = (>0) . (1/)} $ the (-0.0 = 0.0) Refl
272− | ~~~~~~~~~~~~~~~~~~~~~
273−Canonicity.idr:9:1-9:Canonicity.f is not total as there are missing cases
301+Canonicity.idr:9:1-9:
274302 |
2753039 | f Nil = 0
276304 | ~~~~~~~~~
277−Canonicity.idr:12:1-20:Canonicity.NaN is possibly not total due to: Canonicity.f
305+Canonicity.f is not total as there are missing cases
306+Canonicity.idr:12:1-20:
278307 |
27930812 | NaN = f (Cons 0 Nil)
280309 | ~~~~~~~~~~~~~~~~~~~~
310+Canonicity.NaN is possibly not total due to: Canonicity.f