You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is about reimplementing the translator and gradually moving to the new implementation.
It is tempting to just delete the current translator and start from scratch, but I suspect that's likely to be too disruptive. Instead, I propose implementing new translate-like functions that at first co-exist with the current implementation until all of the current translations have migrated to the new translate functions.
Care needs to be taken in the design from that start in order to ensure support for congruence rules (#9) is built in.
The text was updated successfully, but these errors were encountered:
My current plan for this issue does not involve reimplementing ml_progLib and how it builds CakeML environments and CakeML programs. This issue is about reimplementing ml_translatorLib.
While implementing #1114 it turned out to be really nice to selectively be able to turn off how aggressive the translator is about simplifying preconditions. The reimplementation of the translator should ideally be made externally-configurable for experts.
That CakeML translator is the oldest part of the CakeML project and has grown organically with the project.
There are a number of features we would like added or improved:
This issue is about reimplementing the translator and gradually moving to the new implementation.
It is tempting to just delete the current translator and start from scratch, but I suspect that's likely to be too disruptive. Instead, I propose implementing new
translate
-like functions that at first co-exist with the current implementation until all of the current translations have migrated to the newtranslate
functions.Care needs to be taken in the design from that start in order to ensure support for congruence rules (#9) is built in.
The text was updated successfully, but these errors were encountered: