@@ -1,12 +1,27 @@
1reg003a.idr:4:13-38:When checking type of Main.ECons:
1reg003a.idr:4:13-38:When checking type of Main.ECons:
2No such variable OddList
2No such variable OddList
4+4 | ECons : Nat -> OddList -> EvenList
5+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~
3reg003a.idr:7:13-38:When checking type of Main.OCons:
6reg003a.idr:7:13-38:When checking type of Main.OCons:
4No such variable EvenList
7No such variable EvenList
9+7 | OCons : Nat -> EvenList -> OddList
10+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~
5reg003a.idr:9:6:When checking type of Main.test:
11reg003a.idr:9:6:When checking type of Main.test:
6No such variable EvenList
12No such variable EvenList
7reg006.idr:17:1-23:
16reg006.idr:17:1-23:
8RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
17RBTree.lookup is possibly not total due to recursive path RBTree.lookup --> RBTree.lookup
19+17 | lookup k Leaf = Nothing
20+ | ~~~~~~~~~~~~~~~~~~~~~~~
9reg007.lidr:8:3-13:A.n is already defined
21reg007.lidr:8:3-13:A.n is already defined
23+8 | > A.n = Z -- This is where it's at!
10reg007.lidr:12:13-18:When checking right hand side of hurrah with expected type
25reg007.lidr:12:13-18:When checking right hand side of hurrah with expected type
@@ -20,20 +35,44 @@ Specifically:
39+12 | > hurrah = isSame
23reg010.idr:5:3-26:
41reg010.idr:5:3-26:
24When checking left hand side of with block in usubst.unsafeSubst:
42When 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
43Can't match on with block in usubst.unsafeSubst warg a P x x px
45+5 | unsafeSubst P x x px | _ = px
46+ | ~~~~~~~~~~~~~~~~~~~~~~~~
26reg018a.idr:16:1-18:
47reg018a.idr:16:1-18:
27conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
48conat.minusCoNat is possibly not total due to recursive path conat.minusCoNat --> conat.minusCoNat
50+16 | minusCoNat Z n = Z
28reg018a.idr:21:1-42:
52reg018a.idr:21:1-42:
29conat.loopForever is possibly not total due to: conat.minusCoNat
53conat.loopForever is possibly not total due to: conat.minusCoNat
55+21 | loopForever = minusCoNat infinity infinity
56+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30reg018b.idr:8:1-28:
57reg018b.idr:8:1-28:
31A.showB is possibly not total due to recursive path A.showB --> A.showB
58A.showB is possibly not total due to recursive path A.showB --> A.showB
60+8 | showB (I x) = "I" ++ showB x
61+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32reg018b.idr:11:1-6:
62reg018b.idr:11:1-6:
33A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
63A.B implementation of Prelude.Show.Show is possibly not total due to: A.showB
65+11 | Show B where show = showB
34reg018c.idr:21:1-22:21:
67reg018c.idr:21:1-22:21:
35CodataTest.inf is possibly not total due to: with block in CodataTest.inf
68CodataTest.inf is possibly not total due to: with block in CodataTest.inf
70+21 | inf (x :: xs) with (hdtl xs)
71+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
36reg018d.idr:8:1-39:Main.pull is not total as there are missing cases
72reg018d.idr:8:1-39:Main.pull is not total as there are missing cases
74+8 | pull {n=Z} _ (x :: xs) = (x, xs)
75+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37reg023.idr:7:5-7:When checking right hand side of bad with expected type
76reg023.idr:7:5-7:When checking right hand side of bad with expected type
@@ -41,18 +80,42 @@ Type mismatch between
41 Nat (Type of 0)
80 Nat (Type of 0)
43 f Nat (Expected type)
82 f Nat (Expected type)
44reg028.idr:5:1-9:tbad.bad is possibly not total due to: with block in tbad.bad
86reg028.idr:5:1-9:tbad.bad is possibly not total due to: with block in tbad.bad
45reg028a.idr:17:14-18:
90reg028a.idr:17:14-18:
46This style of tactic proof is deprecated. See %runElab for the replacement.
91This style of tactic proof is deprecated. See %runElab for the replacement.
93+17 | qsortLemma = proof
47reg028a.idr:11:1-14:
95reg028a.idr:11:1-14:
48tbad.qsort' is possibly not total due to: with block in tbad.qsort'
96tbad.qsort' is possibly not total due to: with block in tbad.qsort'
49reg034.idr:6:1-14:When checking left hand side of bar:
100reg034.idr:6:1-14:When checking left hand side of bar:
50Can't match on bar xs xs Refl
101Can't match on bar xs xs Refl
103+6 | bar xs xs Refl = Refl
51reg034.idr:9:1-14:When checking left hand side of foo:
105reg034.idr:9:1-14:When checking left hand side of foo:
52Can't match on foo f x x Refl
106Can't match on foo f x x Refl
108+9 | foo f x x Refl = Refl
53reg035b.idr:8:12-38:No such variable __pi_arg
110reg035b.idr:8:12-38:No such variable __pi_arg
112+8 | fins Z = ([] ** (finZEmpty {a=_}))
113+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~
54reg044.idr:4:6-10:
114reg044.idr:4:6-10:
55This style of tactic proof is deprecated. See %runElab for the replacement.
115This style of tactic proof is deprecated. See %runElab for the replacement.
56reg044.idr:4:4-6:13:When checking right hand side of Main.pf with expected type
119reg044.idr:4:4-6:13:When checking right hand side of Main.pf with expected type
57 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
120 (b : Nat) -> (a : Nat) -> (S a = S b) -> a = b
@@ -66,12 +129,21 @@ Specifically:
69reg049.idr:2:11-14:When checking constructor Main.Bogus:
135reg049.idr:2:11-14:When checking constructor Main.Bogus:
70Void is not Main.Foo
136Void is not Main.Foo
71reg049.idr:5:6-12:When checking right hand side of uhOh with expected type
140reg049.idr:5:6-12:When checking right hand side of uhOh with expected type
74No such variable Bogus
143No such variable Bogus
75./badbangop.idr:7:1:
147./badbangop.idr:7:1:
777 | (!) : List a -> Nat -> Maybe a
1497 | (!) : List a -> Nat -> Maybe a
@@ -87,39 +159,87 @@ unexpected Operator without known fixity: !!
87reg054.idr:18:1-17:When checking left hand side of inf:
159reg054.idr:18:1-17:When checking left hand side of inf:
88When checking an application of constructor Main.MkInfer:
160When checking an application of constructor Main.MkInfer:
89 Attempting concrete match on polymorphic argument: 0
161 Attempting concrete match on polymorphic argument: 0
163+18 | inf (MkInfer _ Z) = True
90reg054.idr:34:1-18:When checking left hand side of weird:
165reg054.idr:34:1-18:When checking left hand side of weird:
91No explicit types on left hand side: Char
166No explicit types on left hand side: Char
168+34 | weird {x = Char} y = '5'
169+ | ~~~~~~~~~~~~~~~~~~
92reg054.idr:37:1-30:When checking left hand side of weird':
170reg054.idr:37:1-30:When checking left hand side of weird':
93No explicit types on left hand side: Nat
171No explicit types on left hand side: Nat
173+37 | weird' {x = Prelude.Nat.Nat} y = Z
174+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94reg054.idr:40:1-7:When checking left hand side of tctrick:
175reg054.idr:40:1-7:When checking left hand side of tctrick:
95When checking an application of Main.tctrick:
176When checking an application of Main.tctrick:
96 Type mismatch between
177 Type mismatch between
97 Maybe a1 (Type of Just x)
178 Maybe a1 (Type of Just x)
99 a (Expected type)
180 a (Expected type)
182+40 | tctrick (Just x) = x
100reg055.idr:5:1-7:When checking left hand side of g:
184reg055.idr:5:1-7:When checking left hand side of g:
101Can't match on g (f 0)
185Can't match on g (f 0)
102reg055.idr:8:1-5:When checking left hand side of h:
189reg055.idr:8:1-5:When checking left hand side of h:
103Can't match on h x x
190Can't match on h x x
104reg055a.idr:8:1-18:When checking left hand side of foo:
194reg055a.idr:8:1-18:When checking left hand side of foo:
105When checking an application of constructor Foo.CAny:
195When checking an application of constructor Foo.CAny:
106 Attempting concrete match on polymorphic argument: Nothing
196 Attempting concrete match on polymorphic argument: Nothing
198+8 | foo (CAny Nothing) = 42
199+ | ~~~~~~~~~~~~~~~~~~
107reg055a.idr:13:1-23:When checking left hand side of Foo.apply:
200reg055a.idr:13:1-23:When checking left hand side of Foo.apply:
108Can't match on apply (\x, y => x) a
201Can't match on apply (\x, y => x) a
203+13 | apply (\x => \y => x) a = a
204+ | ~~~~~~~~~~~~~~~~~~~~~~~
109reg056.idr:7:16-25:dodgy n m Refl is a valid case
205reg056.idr:7:16-25:dodgy n m Refl is a valid case
207+7 | dodgy n m Refl impossible
110reg056.idr:10:11-20:nonk Refl is a valid case
209reg056.idr:10:11-20:nonk Refl is a valid case
211+10 | nonk Refl impossible
111reg068.idr:1:6-8:Main.nat has a name which may be implicitly bound.
213reg068.idr:1:6-8:Main.nat has a name which may be implicitly bound.
112This is likely to lead to problems!
214This is likely to lead to problems!
216+1 | data nat : Type where --error
113reg068.idr:2:8-10:Main.ze has a name which may be implicitly bound.
218reg068.idr:2:8-10:Main.ze has a name which may be implicitly bound.
114This is likely to lead to problems!
219This is likely to lead to problems!
221+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
115reg068.idr:2:8-10:
223reg068.idr:2:8-10:
116nat is bound as an implicit
224nat is bound as an implicit
117 Did you mean to refer to Main.nat?
225 Did you mean to refer to Main.nat?
227+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
118reg068.idr:2:8-10:When checking constructor Main.ze:
229reg068.idr:2:8-10:When checking constructor Main.ze:
119Type level variable nat is not Main.nat
230Type level variable nat is not Main.nat
232+2 | ze : nat --hello.idr:10:6:When checking constructor Main.ze: !!V 0!! is not Main.nat
120Mod.idr:11:1-22:public export Mod.natexp can't refer to export Mod.natfn
234Mod.idr:11:1-22:public export Mod.natexp can't refer to export Mod.natfn
236+11 | natexp k = S (natfn k)
237+ | ~~~~~~~~~~~~~~~~~~~~~~
121reg070.idr:7:1-7:
238reg070.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
239Test_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:
243./reg076.idr:8:1:
1258 | <empty line>
2458 | <empty line>
@@ -147,5 +267,14 @@ 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+ | ~~~~~~~~~~~~~~~~~~~~~
150Canonicity.idr:9:1-9:Canonicity.f is not total as there are missing cases
273Canonicity.idr:9:1-9:Canonicity.f is not total as there are missing cases
151Canonicity.idr:12:1-20:Canonicity.NaN is possibly not total due to: Canonicity.f
277Canonicity.idr:12:1-20:Canonicity.NaN is possibly not total due to: Canonicity.f
279+12 | NaN = f (Cons 0 Nil)
280+ | ~~~~~~~~~~~~~~~~~~~~