@@ -1,28 +1,36 @@
1−reg003a.idr:4:13-38:When checking type of Main.ECons:
1+reg003a.idr:4:13-38:
2−No such variable OddList
44 | ECons : Nat -> OddList -> EvenList
34 | ECons : Nat -> OddList -> EvenList
5 | ~~~~~~~~~~~~~~~~~~~~~~~~~~
4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~
6−reg003a.idr:7:13-38:When checking type of Main.OCons:
5+When checking type of Main.ECons:
7−No such variable EvenList
6+No such variable OddList
97 | OCons : Nat -> EvenList -> OddList
97 | OCons : Nat -> EvenList -> OddList
10 | ~~~~~~~~~~~~~~~~~~~~~~~~~~
10 | ~~~~~~~~~~~~~~~~~~~~~~~~~~
11−reg003a.idr:9:6:When checking type of Main.test:
11+When checking type of Main.OCons:
12No such variable EvenList
12No such variable EvenList
149 | test : EvenList
159 | test : EvenList
17+When checking type of Main.test:
18+No such variable EvenList
16reg006.idr:17:1-23:
19reg006.idr:17:1-23:
17−RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
1917 | lookup k Leaf = Nothing
2117 | lookup k Leaf = Nothing
20 | ~~~~~~~~~~~~~~~~~~~~~~~
22 | ~~~~~~~~~~~~~~~~~~~~~~~
23+RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
21−reg007.lidr:8:3-13:A.n is already defined
24+reg007.lidr:8:3-13:
238 | > A.n = Z -- This is where it's at!
268 | > A.n = Z -- This is where it's at!
24 | ~~~~~~~~~~~
27 | ~~~~~~~~~~~
28+A.n is already defined
31+12 | > hurrah = isSame
25−reg007.lidr:12:13-18:When checking right hand side of hurrah with expected type
33+When checking right hand side of hurrah with expected type
28Type mismatch between
36Type mismatch between
@@ -35,88 +43,95 @@ Specifically:
39−12 | > hurrah = isSame
41reg010.idr:5:3-26:
46reg010.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
455 | unsafeSubst P x x px | _ = px
485 | unsafeSubst P x x px | _ = px
46 | ~~~~~~~~~~~~~~~~~~~~~~~~
49 | ~~~~~~~~~~~~~~~~~~~~~~~~
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
47reg018a.idr:16:1-18:
52reg018a.idr:16:1-18:
48−conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
5016 | minusCoNat Z n = Z
5416 | minusCoNat Z n = Z
51 | ~~~~~~~~~~~~~~~~~~
55 | ~~~~~~~~~~~~~~~~~~
56+conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
52reg018a.idr:21:1-42:
57reg018a.idr:21:1-42:
53−conat.loopForever is possibly not total due to: conat.minusCoNat
5521 | loopForever = minusCoNat infinity infinity
5921 | loopForever = minusCoNat infinity infinity
56 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
60 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61+conat.loopForever is possibly not total due to: conat.minusCoNat
57reg018b.idr:8:1-28:
62reg018b.idr:8:1-28:
58−A.showB is possibly not total due to recursive path A.showB --> A.showB
608 | showB (I x) = "I" ++ showB x
648 | showB (I x) = "I" ++ showB x
61 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66+A.showB is possibly not total due to recursive path A.showB --> A.showB
62reg018b.idr:11:1-6:
67reg018b.idr:11:1-6:
63−A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
6511 | Show B where show = showB
6911 | Show B where show = showB
71+A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
67reg018c.idr:21:1-22:21:
72reg018c.idr:21:1-22:21:
68−CodataTest.inf is possibly not total due to: with block in CodataTest.inf
7021 | inf (x :: xs) with (hdtl xs)
7421 | inf (x :: xs) with (hdtl xs)
71 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
75 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
76+CodataTest.inf is possibly not total due to: with block in CodataTest.inf
72−reg018d.idr:8:1-39:Main.pull is not total as there are missing cases
77+reg018d.idr:8:1-39:
748 | pull {n=Z} _ (x :: xs) = (x, xs)
798 | pull {n=Z} _ (x :: xs) = (x, xs)
75 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
80 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
81+Main.pull is not total as there are missing cases
76−reg023.idr:7:5-7:When checking right hand side of bad with expected type
86+When checking right hand side of bad with expected type
79Type mismatch between
89Type mismatch between
80 Nat (Type of 0)
90 Nat (Type of 0)
82 f Nat (Expected type)
92 f Nat (Expected type)
83− |
93+reg028.idr:5:1-9:
86−reg028.idr:5:1-9:tbad.bad is possibly not total due to: with block in tbad.bad
885 | bad Z = Z
955 | bad Z = Z
89 | ~~~~~~~~~
96 | ~~~~~~~~~
97+tbad.bad is possibly not total due to: with block in tbad.bad
90reg028a.idr:17:14-18:
98reg028a.idr:17:14-18:
91−This style of tactic proof is deprecated. See %runElab for the replacement.
9317 | qsortLemma = proof
10017 | qsortLemma = proof
102+This style of tactic proof is deprecated. See %runElab for the replacement.
95reg028a.idr:11:1-14:
103reg028a.idr:11:1-14:
96−tbad.qsort' is possibly not total due to: with block in tbad.qsort'
9811 | qsort' [] = []
10511 | qsort' [] = []
99 | ~~~~~~~~~~~~~~
106 | ~~~~~~~~~~~~~~
107+tbad.qsort' is possibly not total due to: with block in tbad.qsort'
100−reg034.idr:6:1-14:When checking left hand side of bar:
108+reg034.idr:6:1-14:
101−Can't match on bar xs xs Refl
1036 | bar xs xs Refl = Refl
1106 | bar xs xs Refl = Refl
104 | ~~~~~~~~~~~~~~
111 | ~~~~~~~~~~~~~~
105−reg034.idr:9:1-14:When checking left hand side of foo:
112+When checking left hand side of bar:
106−Can't match on foo f x x Refl
113+Can't match on bar xs xs Refl
1089 | foo f x x Refl = Refl
1169 | foo f x x Refl = Refl
109 | ~~~~~~~~~~~~~~
117 | ~~~~~~~~~~~~~~
118+When checking left hand side of foo:
119+Can't match on foo f x x Refl
110−reg035b.idr:8:12-38:No such variable __pi_arg
120+reg035b.idr:8:12-38:
1128 | fins Z = ([] ** (finZEmpty {a=_}))
1228 | fins Z = ([] ** (finZEmpty {a=_}))
113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~
123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~
124+No such variable __pi_arg
114reg044.idr:4:6-10:
125reg044.idr:4:6-10:
115−This style of tactic proof is deprecated. See %runElab for the replacement.
1174 | pf = proof
1274 | pf = proof
129+This style of tactic proof is deprecated. See %runElab for the replacement.
119−reg044.idr:4:4-6:13:When checking right hand side of Main.pf with expected type
134+When checking right hand side of Main.pf with expected type
120 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
135 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
122Type mismatch between
137Type mismatch between
@@ -129,21 +144,20 @@ Specifically:
135−reg049.idr:2:11-14:When checking constructor Main.Bogus:
147+reg049.idr:2:11-14:
1382 | Bogus : Void
1492 | Bogus : Void
140−reg049.idr:5:6-12:When checking right hand side of uhOh with expected type
151+When checking constructor Main.Bogus:
141− Void
152+Void is not Main.Foo
142−
153+reg049.idr:5:6-12:
143−No such variable Bogus
1455 | uhOh = Bogus
1555 | uhOh = Bogus
146 | ~~~~~~~
156 | ~~~~~~~
157+When checking right hand side of uhOh with expected type
160+No such variable Bogus
147./badbangop.idr:7:1:
161./badbangop.idr:7:1:
1497 | (!) : List a -> Nat -> Maybe a
1637 | (!) : List a -> Nat -> Maybe a
@@ -156,90 +170,104 @@ No such variable Bogus
157unexpected Operator without known fixity: !!
171unexpected Operator without known fixity: !!
159−reg054.idr:18:1-17:When checking left hand side of inf:
173+reg054.idr:18:1-17:
160−When checking an application of constructor Main.MkInfer:
161− Attempting concrete match on polymorphic argument: 0
16318 | inf (MkInfer _ Z) = True
17518 | inf (MkInfer _ Z) = True
164 | ~~~~~~~~~~~~~~~~~
176 | ~~~~~~~~~~~~~~~~~
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
165−reg054.idr:34:1-18:When checking left hand side of weird:
180+reg054.idr:34:1-18:
166−No explicit types on left hand side: Char
16834 | weird {x = Char} y = '5'
18234 | weird {x = Char} y = '5'
169 | ~~~~~~~~~~~~~~~~~~
183 | ~~~~~~~~~~~~~~~~~~
170−reg054.idr:37:1-30:When checking left hand side of weird':
184+When checking left hand side of weird:
171−No explicit types on left hand side: Nat
185+No explicit types on left hand side: Char
17337 | weird' {x = Prelude.Nat.Nat} y = Z
18837 | weird' {x = Prelude.Nat.Nat} y = Z
174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
190+When checking left hand side of weird':
191+No explicit types on left hand side: Nat
194+40 | tctrick (Just x) = x
175−reg054.idr:40:1-7:When checking left hand side of tctrick:
196+When checking left hand side of tctrick:
176When checking an application of Main.tctrick:
197When checking an application of Main.tctrick:
177 Type mismatch between
198 Type mismatch between
178 Maybe a1 (Type of Just x)
199 Maybe a1 (Type of Just x)
180 a (Expected type)
201 a (Expected type)
182−40 | tctrick (Just x) = x
184−reg055.idr:5:1-7:When checking left hand side of g:
202+reg055.idr:5:1-7:
185−Can't match on g (f 0)
1875 | g (f Z) = 1
2045 | g (f Z) = 1
188 | ~~~~~~~
205 | ~~~~~~~
189−reg055.idr:8:1-5:When checking left hand side of h:
206+When checking left hand side of g:
190−Can't match on h x x
207+Can't match on g (f 0)
1928 | h x x = x
2108 | h x x = x
212+When checking left hand side of h:
194−reg055a.idr:8:1-18:When checking left hand side of foo:
214+reg055a.idr:8:1-18:
195−When checking an application of constructor Foo.CAny:
196− Attempting concrete match on polymorphic argument: Nothing
1988 | foo (CAny Nothing) = 42
2168 | foo (CAny Nothing) = 42
199 | ~~~~~~~~~~~~~~~~~~
217 | ~~~~~~~~~~~~~~~~~~
200−reg055a.idr:13:1-23:When checking left hand side of Foo.apply:
218+When checking left hand side of foo:
201−Can't match on apply (\x, y => x) a
219+When checking an application of constructor Foo.CAny:
220+ Attempting concrete match on polymorphic argument: Nothing
20313 | apply (\x => \y => x) a = a
22313 | apply (\x => \y => x) a = a
204 | ~~~~~~~~~~~~~~~~~~~~~~~
224 | ~~~~~~~~~~~~~~~~~~~~~~~
225+When checking left hand side of Foo.apply:
226+Can't match on apply (\x, y => x) a
205−reg056.idr:7:16-25:dodgy n m Refl is a valid case
227+reg056.idr:7:16-25:
2077 | dodgy n m Refl impossible
2297 | dodgy n m Refl impossible
208 | ~~~~~~~~~~
230 | ~~~~~~~~~~
231+dodgy n m Refl is a valid case
209−reg056.idr:10:11-20:nonk Refl is a valid case
232+reg056.idr:10:11-20:
21110 | nonk Refl impossible
23410 | nonk Refl impossible
212 | ~~~~~~~~~~
235 | ~~~~~~~~~~
213−reg068.idr:1:6-8:Main.nat has a name which may be implicitly bound.
236+nonk Refl is a valid case
214−This is likely to lead to problems!
237+reg068.idr:1:6-8:
2161 | data nat : Type where --error
2391 | data nat : Type where --error
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.
219This is likely to lead to problems!
242This is likely to lead to problems!
2212 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
2452 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
247+Main.ze has a name which may be implicitly bound.
248+This is likely to lead to problems!
223reg068.idr:2:8-10:
249reg068.idr:2:8-10:
224−nat is bound as an implicit
225− Did you mean to refer to Main.nat?
2272 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
2512 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
253+nat is bound as an implicit
254+ Did you mean to refer to Main.nat?
229−reg068.idr:2:8-10:When checking constructor Main.ze:
255+reg068.idr:2:8-10:
230−Type level variable nat is not Main.nat
2322 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
2572 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
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
23611 | natexp k = S (natfn k)
26311 | natexp k = S (natfn k)
237 | ~~~~~~~~~~~~~~~~~~~~~~
264 | ~~~~~~~~~~~~~~~~~~~~~~
265+public export Mod.natexp can't refer to export Mod.natfn
238reg070.idr:7:1-7:
266reg070.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
2417 | Show Te where
2687 | Show Te where
242 | ~~~~~~~
269 | ~~~~~~~
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
243./reg076.idr:8:1:
271./reg076.idr:8:1:
2458 | <empty line>
2738 | <empty line>
@@ -253,6 +281,9 @@ Missing fixity declaration for Main.:>
253Missing fixity declaration for Main.:>>
281Missing fixity declaration for Main.:>>
255DoubleEquality.idr:4:83-103:
283DoubleEquality.idr:4:83-103:
285+4 | oops = the ((False = True) -> Void) (\Refl impossible) $ cong {f = (>0) . (1/)} $ the (-0.0 = 0.0) Refl
286+ | ~~~~~~~~~~~~~~~~~~~~~
256When checking right hand side of oops with expected type
287When checking right hand side of oops with expected type
@@ -267,14 +298,13 @@ When checking argument value to function Prelude.Basics.the:
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:
2759 | f Nil = 0
3039 | f Nil = 0
276 | ~~~~~~~~~
304 | ~~~~~~~~~
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:
27912 | NaN = f (Cons 0 Nil)
30812 | NaN = f (Cons 0 Nil)
280 | ~~~~~~~~~~~~~~~~~~~~
309 | ~~~~~~~~~~~~~~~~~~~~
310+Canonicity.NaN is possibly not total due to: Canonicity.f