Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add proof production (egraphs-good#115)
* making progress on interface * fix up interface again * minor docs stuff * undo searchmatch struct * unions are delayed until rebuild * refactor much into explain file * rework justification structure * big get_ast refactor * add checking (not passing yet) * modified rebuilding to maintain congruence before analysis pending * tests passing! * implement proof production (untested) * explanation class * make math examples call with justification * printing explanation trees * various bugs * make proof checker * tests passing * remove confusing comment * change api for apply_one * fix subtle bug in lambda example * fix up congruence for analysis * some cleanup * new structure which is better for caching * Revert "new structure which is better for caching" This reverts commit 31df99a. * caching works elegantly! * run formatting * disable test for proof production * add test pass for proof generation * rename union_roots back to union * some progress on docs * more small progress on docs * document tree and flattened formats minimally * starting on nits * a bunch of nits * fix up rebuilding with analysis and tests * a better solution to the analysis problem * docs for string representation * fix format of example explanations * rename to get_ast * disallow calling explanation when feature not enabled * format * stray prints * don't clone asts when you don't need them * fix up conditional compilation * fmt * improve rebuilding with Max * change rule names to arc * use cow for the patternasts and thus ascend to a new level of rust development * simplify unification api greatly * add let binding to printing explanations * add documentation for let binding * make apply_one perform the union to clean up interface * remove Cow when not needed * make explain an option * fix up diff_power_harder * nits * add to changelog * apply_one for pattern faster when explanations off * simplify analysis rebuilding slightly * re-implement pattern apply_matches * oops * add disabling explanations * fix up disabling * working on explanations tutorial * continue working on tutorial * more work on tutorial * tutorial rough draft ready * also generate sexps * change simplify_const back oops * move analysis docs to rightful place
- Loading branch information