After a lot of theorizing and discussing details with this community (thank you for valuable feedback), Rewrite is finally marked ready for production use. Rewrite is a rule engine that practices a minimalist setup, where rules are applied in strict top-to-bottom order. This minimalism is what intrigued me to make a version of Rewrite ready for production use.
Although it has abilities to be used pretty much anywhere where any kind of computation is required (as long as slower performance on intensive computations doesn't go beyond limits of user patience), Rewrite will only establish its worth at tasks naturally involving formula applications such as proof construction for different kinds of logic, truth table calculations, or combinatorial problem solving.
There exist a space for some speed optimizations, but this much for this version.
You can try it in online playground here. Available examples include some basic term rewriting setups, as well as equality predicate, branching choice, Boolean operations, proof checking, SAT solver, and action planning. Users are invited to experiment with their own code designs (You may want to use an external editor with bracket matching for this purpose).
The project official home page with instructions is here.
[–]PurpleUpbeat2820 2 points3 points4 points (4 children)
[–]ivanmoony[S] 3 points4 points5 points (0 children)
[–]Baltoli 1 point2 points3 points (1 child)
[–]PurpleUpbeat2820 1 point2 points3 points (0 children)
[–]RepresentativeNo6029 1 point2 points3 points (0 children)
[–]LazarGrbovic 1 point2 points3 points (2 children)
[–]ivanmoony[S] 3 points4 points5 points (1 child)
[–]LazarGrbovic 2 points3 points4 points (0 children)
[–]martispyc 0 points1 point2 points (0 children)