lean4-htt/library/Init
Leonardo de Moura f2bb86f45c refactor: use an auxiliary environment extension to implement the mutual recursion between whnf, isDefEq and inferType
@Kha @dselsam I was experiencing an insane code explosion with the
previous approach. There were too many definitions marked with
`@[specialize]`. `Meta.c` was reaching 0.5 million lines of code.
We would need a more sophisticated code specializer cache to handle
this kind of code. The new approach is much simpler. I don't see any
major disadvantages.
2019-11-20 16:03:45 -08:00
..
Control refactor: rename all Default.lean files except for Init/Default.lean 2019-11-19 13:52:21 +01:00
Data refactor: rename all Default.lean files except for Init/Default.lean 2019-11-19 13:52:21 +01:00
Lean refactor: use an auxiliary environment extension to implement the mutual recursion between whnf, isDefEq and inferType 2019-11-20 16:03:45 -08:00
System refactor: rename all Default.lean files except for Init/Default.lean 2019-11-19 13:52:21 +01:00
Coe.lean feat: solve typeclass subgoals in reverse order 2019-11-09 15:47:50 -08:00
Control.lean refactor: rename all Default.lean files except for Init/Default.lean 2019-11-19 13:52:21 +01:00
Core.lean feat: combine InferType and TypeUtil into Meta 2019-11-08 16:20:11 -08:00
Data.lean refactor: rename all Default.lean files except for Init/Default.lean 2019-11-19 13:52:21 +01:00
Default.lean fix: file and import names, tests and stage0 2019-10-04 17:04:02 -07:00
Fix.lean refactor: default ==> arbitrary 2019-11-05 14:42:42 -08:00
Lean.lean refactor: rename all Default.lean files except for Init/Default.lean 2019-11-19 13:52:21 +01:00
System.lean refactor: rename all Default.lean files except for Init/Default.lean 2019-11-19 13:52:21 +01:00
Util.lean fix: treat panic as unreachable at ll_infer_type_fn 2019-11-14 21:56:09 -08:00
WF.lean fix: file and import names, tests and stage0 2019-10-04 17:04:02 -07:00