YosysHQ / imctk

Incremental Model Checking Toolkit
Other
5 stars 2 forks source link

Revise the IR implementation #6

Open jix opened 1 month ago

jix commented 1 month ago

From implementing the EQY engine on top of the freshly implemented IR data structures, I've gathered some experience in using it and while I think I got quite a few things right and feel like the general concept of an e-graph based IR is delivering on the things that made me go for that design, there are some details about the implementation and API that I want to revise significantly before adding too much more code depending on it.

An incomplete list of things that should not change:

This should also ensure that any existing code can be kept working with reasonable effort.

This is a currently incomplete list of changes to be made or issues to address:

jix commented 1 month ago

Updated the issue to add the idea of layers and to add proof tracing capability.