Idris2/libs/base
Edwin Brady 40f72e74f0
Case building performance/heuristics (#2020)
* Case tree/coverage checking shortcuts

We were calculating some things we didn't need - we can stop computing
the type of a case operator when we know the head, because that's all we
need for coverage checking. We can also abandon checking a left hand
side for coverage purposes if we encounter an empty type. Both of these
can save quite a bit of time in complex cases.

* Normalisation heuristic for pattern variables

If they get bit, fully normalise (like we do with case types) since it's
likely a big term with lots of applications will normalise a lot.
2021-10-17 18:21:35 +01:00
..
Control Add copyFile to System.File (#1797) 2021-08-30 15:31:37 +01:00
Data [ base ] swap for these 2021-10-17 16:57:04 +01:00
Debug Add totality annotations to src and libs/{prelude, base} 2021-06-12 21:06:08 -05:00
Decidable [ refactor ] use proper int types for Constant (#1964) 2021-10-08 12:07:11 +01:00
Language Case building performance/heuristics (#2020) 2021-10-17 18:21:35 +01:00
System Add function that checks whether a file handle points to a TTY device. (#1908) 2021-09-10 08:05:21 +01:00
base.ipkg Version increment to 0.5.1 (#1939) 2021-09-19 20:53:32 +01:00
Makefile [ new ] --install-with-src; refactoring around FCs (#1450) 2021-06-05 12:53:22 +01:00
System.idr Add javascript support for getting system time as integer. 2021-08-30 15:35:49 +01:00