lean4-htt/library/Init/Lean/Meta
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
..
Basic.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
Check.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
Exception.lean feat: add isDefEqQuick 2019-11-20 10:27:38 -08:00
ExprDefEq.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
FunInfo.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
InferType.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
LevelDefEq.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
Offset.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
WHNF.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