-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enhancement proposal: use Metatheory.jl #12
Comments
Check this out! From "Mathematically Informed Linear Algebra Codes Through
|
sounds great and expect! |
any suggestions of |
@philzook58 made a cool equality-aware prolog. we may start from there |
I don't have an intuition as to how to get decent performance from an LP language using e-graphs, but it occurs to me that a decent implementation of this is likely to put us in a very good place to implement constraints. |
Me and @philzook58 worked on an EGraph implementation in pure Julia: https://github.com/0x0f0f0f/Metatheory.jl
It may be really interesting to write a backend for Julog using
Metatheory.EGraphs
andMetatheory.EGraphs.AbstractAnalysis
to see if it simplifies the Julog codebase and outperforms the original implementation.You may want to take a read at this paper https://dl.acm.org/doi/pdf/10.1145/3434304
Using Julog the other way, as an analysis for
Metatheory.jl
(applying rewrite rules only when a goal can be solved) would prove fundamental and useful for a symbolic mathematics/theorem proving framework in pure Julia.Thanks for your package btw!
The text was updated successfully, but these errors were encountered: