@@ -1,13 +1,41 @@
3+4 | ECons : Nat -> OddList -> EvenList
4+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~
1−reg003a.idr:4:13-38:When checking type of Main.ECons:
5+When checking type of Main.ECons:
2No such variable OddList
6No such variable OddList
10+7 | OCons : Nat -> EvenList -> OddList
11+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~
3−reg003a.idr:7:13-38:When checking type of Main.OCons:
12+When checking type of Main.OCons:
4No such variable EvenList
13No such variable EvenList
5−reg003a.idr:9:6:When checking type of Main.test:
19+When checking type of Main.test:
6No such variable EvenList
20No such variable EvenList
7reg006.idr:17:1-23:
22reg006.idr:17:1-23:
24+17 | lookup k Leaf = Nothing
25+ | ~~~~~~~~~~~~~~~~~~~~~~~
8RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
26RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
30+8 | > A.n = Z -- This is where it's at!
9−reg007.lidr:8:3-13:A.n is already defined
32+A.n is already defined
36+12 | > hurrah = isSame
10−reg007.lidr:12:13-18:When checking right hand side of hurrah with expected type
38+When checking right hand side of hurrah with expected type
13Type mismatch between
41Type mismatch between
@@ -20,40 +48,111 @@ Specifically:
23reg010.idr:5:3-26:
52reg010.idr:5:3-26:
54+5 | unsafeSubst P x x px | _ = px
55+ | ~~~~~~~~~~~~~~~~~~~~~~~~
24When checking left hand side of with block in usubst.unsafeSubst:
56When checking left hand side of with block in usubst.unsafeSubst:
25Can't match on with block in usubst.unsafeSubst warg a P x x px
57Can't match on with block in usubst.unsafeSubst warg a P x x px
26reg018a.idr:16:1-18:
59reg018a.idr:16:1-18:
61+16 | minusCoNat Z n = Z
27conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
63conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
28reg018a.idr:21:1-42:
65reg018a.idr:21:1-42:
67+21 | loopForever = minusCoNat infinity infinity
68+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29conat.loopForever is possibly not total due to: conat.minusCoNat
69conat.loopForever is possibly not total due to: conat.minusCoNat
30reg018b.idr:8:1-28:
71reg018b.idr:8:1-28:
73+8 | showB (I x) = "I" ++ showB x
74+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31A.showB is possibly not total due to recursive path A.showB --> A.showB
75A.showB is possibly not total due to recursive path A.showB --> A.showB
32reg018b.idr:11:1-6:
77reg018b.idr:11:1-6:
79+11 | Show B where show = showB
33A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
81A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
34reg018c.idr:21:1-22:21:
83reg018c.idr:21:1-22:21:
85+21 | inf (x :: xs) with (hdtl xs)
86+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
35CodataTest.inf is possibly not total due to: with block in CodataTest.inf
87CodataTest.inf is possibly not total due to: with block in CodataTest.inf
91+8 | pull {n=Z} _ (x :: xs) = (x, xs)
92+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36−reg018d.idr:8:1-39:Main.pull is not total as there are missing cases
93+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
99+When checking right hand side of bad with expected type
40Type mismatch between
102Type mismatch between
41 Nat (Type of 0)
103 Nat (Type of 0)
43 f Nat (Expected type)
105 f Nat (Expected type)
44−reg028.idr:5:1-9:tbad.bad is possibly not total due to: with block in tbad.bad
111+tbad.bad is possibly not total due to: with block in tbad.bad
45reg028a.idr:17:14-18:
113reg028a.idr:17:14-18:
115+17 | qsortLemma = proof
46This style of tactic proof is deprecated. See %runElab for the replacement.
117This style of tactic proof is deprecated. See %runElab for the replacement.
47reg028a.idr:11:1-14:
119reg028a.idr:11:1-14:
48tbad.qsort' is possibly not total due to: with block in tbad.qsort'
123tbad.qsort' is possibly not total due to: with block in tbad.qsort'
127+6 | bar xs xs Refl = Refl
49−reg034.idr:6:1-14:When checking left hand side of bar:
129+When checking left hand side of bar:
50Can't match on bar xs xs Refl
130Can't match on bar xs xs Refl
134+9 | foo f x x Refl = Refl
51−reg034.idr:9:1-14:When checking left hand side of foo:
136+When checking left hand side of foo:
52Can't match on foo f x x Refl
137Can't match on foo f x x Refl
141+8 | fins Z = ([] ** (finZEmpty {a=_}))
142+ | ~~~~~~~~~~~~~~~~~~~~~~~~~
53−reg035b.idr:8:12-38:No such variable __pi_arg
143+No such variable __pi_arg
54reg044.idr:4:6-10:
145reg044.idr:4:6-10:
55This style of tactic proof is deprecated. See %runElab for the replacement.
149This 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
155+When checking right hand side of Main.pf with expected type
57 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
156 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
59Type mismatch between
158Type mismatch between
@@ -66,73 +165,165 @@ Specifically:
69−reg049.idr:2:11-14:When checking constructor Main.Bogus:
173+When checking constructor Main.Bogus:
70Void is not Main.Foo
174Void is not Main.Foo
71−reg049.idr:5:6-12:When checking right hand side of uhOh with expected type
180+When checking right hand side of uhOh with expected type
74No such variable Bogus
183No such variable Bogus
75−./badbangop.idr:7:1:
185+badbangop.idr:7:1:
777 | (!) : List a -> Nat -> Maybe a
1877 | (!) : List a -> Nat -> Maybe a
79! is not a valid operator
189! is not a valid operator
81−./baddoublebang.idr:6:28:
191+baddoublebang.idr:6:28:
836 | doubleBang mmn = do pure !!mmn
1936 | doubleBang mmn = do pure !!mmn
85unexpected Operator without known fixity: !!
195unexpected Operator without known fixity: !!
199+18 | inf (MkInfer _ Z) = True
87−reg054.idr:18:1-17:When checking left hand side of inf:
201+When checking left hand side of inf:
88When checking an application of constructor Main.MkInfer:
202When checking an application of constructor Main.MkInfer:
89 Attempting concrete match on polymorphic argument: 0
203 Attempting concrete match on polymorphic argument: 0
207+34 | weird {x = Char} y = '5'
208+ | ~~~~~~~~~~~~~~~~~~
90−reg054.idr:34:1-18:When checking left hand side of weird:
209+When checking left hand side of weird:
91No explicit types on left hand side: Char
210No explicit types on left hand side: Char
214+37 | weird' {x = Prelude.Nat.Nat} y = Z
215+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
92−reg054.idr:37:1-30:When checking left hand side of weird':
216+When checking left hand side of weird':
93No explicit types on left hand side: Nat
217No explicit types on left hand side: Nat
221+40 | tctrick (Just x) = x
94−reg054.idr:40:1-7:When checking left hand side of tctrick:
223+When checking left hand side of tctrick:
95When checking an application of Main.tctrick:
224When checking an application of Main.tctrick:
96 Type mismatch between
225 Type mismatch between
97 Maybe a1 (Type of Just x)
226 Maybe a1 (Type of Just x)
99 a (Expected type)
228 a (Expected type)
100−reg055.idr:5:1-7:When checking left hand side of g:
234+When checking left hand side of g:
101Can't match on g (f 0)
235Can't match on g (f 0)
102−reg055.idr:8:1-5:When checking left hand side of h:
241+When checking left hand side of h:
103Can't match on h x x
242Can't match on h x x
246+8 | foo (CAny Nothing) = 42
247+ | ~~~~~~~~~~~~~~~~~~
104−reg055a.idr:8:1-18:When checking left hand side of foo:
248+When checking left hand side of foo:
105When checking an application of constructor Foo.CAny:
249When checking an application of constructor Foo.CAny:
106 Attempting concrete match on polymorphic argument: Nothing
250 Attempting concrete match on polymorphic argument: Nothing
254+13 | apply (\x => \y => x) a = a
255+ | ~~~~~~~~~~~~~~~~~~~~~~~
107−reg055a.idr:13:1-23:When checking left hand side of Foo.apply:
256+When checking left hand side of Foo.apply:
108Can't match on apply (\x, y => x) a
257Can't match on apply (\x, y => x) a
261+7 | dodgy n m Refl impossible
109−reg056.idr:7:16-25:dodgy n m Refl is a valid case
263+dodgy n m Refl is a valid case
267+10 | nonk Refl impossible
110−reg056.idr:10:11-20:nonk Refl is a valid case
269+nonk Refl is a valid case
273+1 | data nat : Type where --error
111−reg068.idr:1:6-8:Main.nat has a name which may be implicitly bound.
275+Main.nat has a name which may be implicitly bound.
112This is likely to lead to problems!
276This is likely to lead to problems!
280+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
113−reg068.idr:2:8-10:Main.ze has a name which may be implicitly bound.
282+Main.ze has a name which may be implicitly bound.
114This is likely to lead to problems!
283This is likely to lead to problems!
115reg068.idr:2:8-10:
285reg068.idr:2:8-10:
287+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
116nat is bound as an implicit
289nat is bound as an implicit
117 Did you mean to refer to Main.nat?
290 Did you mean to refer to Main.nat?
294+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
118−reg068.idr:2:8-10:When checking constructor Main.ze:
296+When checking constructor Main.ze:
119Type level variable nat is not Main.nat
297Type level variable nat is not Main.nat
301+11 | natexp k = S (natfn k)
302+ | ~~~~~~~~~~~~~~~~~~~~~~
120−Mod.idr:11:1-22:public export Mod.natexp can't refer to export Mod.natfn
303+public export Mod.natexp can't refer to export Mod.natfn
121reg070.idr:7:1-7:
305reg070.idr:7:1-7:
122Test_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
309Test_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:
311+reg076.idr:8:1:
125−8 | <empty line>
313+8 | <end of file>
127Missing fixity declaration for Main.:>
315Missing fixity declaration for Main.:>
129−./reg077.idr:3:1:
317+reg077.idr:3:1:
131−3 | <empty line>
319+3 | <end of file>
133Missing fixity declaration for Main.:>>
321Missing fixity declaration for Main.:>>
135DoubleEquality.idr:4:83-103:
323DoubleEquality.idr:4:83-103:
325+4 | oops = the ((False = True) -> Void) (\Refl impossible) $ cong {f = (>0) . (1/)} $ the (-0.0 = 0.0) Refl
326+ | ~~~~~~~~~~~~~~~~~~~~~
136When checking right hand side of oops with expected type
327When checking right hand side of oops with expected type
@@ -147,5 +338,16 @@ When checking argument value to function Prelude.Basics.the:
342+Canonicity.idr:9:1-9:
150−Canonicity.idr:9:1-9:Canonicity.f is not total as there are missing cases
346+Canonicity.f is not total as there are missing cases
348+Canonicity.idr:12:1-20:
350+12 | NaN = f (Cons 0 Nil)
351+ | ~~~~~~~~~~~~~~~~~~~~
151−Canonicity.idr:12:1-20:Canonicity.NaN is possibly not total due to: Canonicity.f
352+Canonicity.NaN is possibly not total due to: Canonicity.f