A dependently typed programming language, a successor to Idris
Go to file
Edwin Brady c75569c255 Implement laziness
Slight change of plan: instead of having special names, add Lazy, Inf,
Delay and Force and keywords and elaborate them specially.
Correspondingly, add DelayCase for case trees. Given that implicit
laziness is important, it seems better to do it this way than constantly
check whether the name we're working with is important.

This turns out to make implicit laziness much easier, because the
unifier can flag whether it had to go under a 'Delayed' to succeed, and
report that back to the elaborator which can then insert the necessary
coercion.
2019-05-22 19:42:43 +01:00
sample Check locals are usable (with determining args) 2019-05-06 01:06:24 +01:00
src Implement laziness 2019-05-22 19:42:43 +01:00
tests Implement laziness 2019-05-22 19:42:43 +01:00
Makefile Support eta in unification 2019-05-07 15:06:00 +01:00
tests.ipkg Added test framework (copied from Blodwen) 2019-05-07 10:43:02 +01:00
yaffle.ipkg Implement laziness 2019-05-22 19:42:43 +01:00