Commit Graph

49 Commits (8dc0a422e1784ea0960f169c2007099fdad8f902)

Author SHA1 Message Date
Josh Berdine 8dc0a422e1 [sledge] Make API of Term constant destructors uniform 4 years ago
Josh Berdine 03c2a6f118 [sledge] Switch Fol.Context from using Ses.Equality to Context 4 years ago
Josh Berdine 1da536ebe5 [sledge] Change to normal argument order for Set.mem 4 years ago
Josh Berdine 50e4fc3e8c [sledge] Replace fold_vars with an iterator in Fol 4 years ago
Josh Berdine 4a59f053fa [sledge] Improve printing 4 years ago
Josh Berdine 920c553902 [sledge] Change type of fold functions for improved composition 4 years ago
Josh Berdine ec4cb61db3 [sledge] Shift to a more standard Set API 4 years ago
Josh Berdine 4780b92584 [sledge] Shift to a more standard Map API 4 years ago
Josh Berdine e5bcaa34cb [sledge] Add Term.split_const and use instead of const_of 5 years ago
Josh Berdine c35c4e2789 [sledge] Switch from Base.List to Containers.List 5 years ago
Josh Berdine b6a77f6567 [sledge] Refactor nonstdlib to avoid opening Core 5 years ago
Josh Berdine 51c7e23d26 [sledge] Remove unneeded use of Formula.inject 5 years ago
Josh Berdine f12ca72f07 [sledge] Fix: Replace Formula.disjuncts with DNF in Sh.pure 5 years ago
Josh Berdine 3e7aeed230 [sledge] Improve: Sh.fold_dnf to use iter vs list 5 years ago
Josh Berdine 60248165fd [sledge] Fix: Sh.pure 5 years ago
Josh Berdine 93c6dcc480 [sledge] Refactor: Replace Sh.with_pure with ~ignore_pure arg to Sh.fv 5 years ago
Josh Berdine 284a2ae165 [sledge] Add: Formula.map_terms and use it to remove Context.Subst.substf 5 years ago
Josh Berdine 258d5306fb [sledge] Refactor: Revise external Context printing API 5 years ago
Josh Berdine c440ce81fe [sledge] Refactor: Replace Formula.is_false with equal ff, similarly for tt 5 years ago
Josh Berdine f20cabf7a4 [sledge] Change: Context interface to set-of-assumptions terminology 5 years ago
Josh Berdine 4da75ad2b0 [sledge] Change: Arithmetic comparison formulas to unary 5 years ago
Josh Berdine 8f66a20afe [sledge] Refactor: Expose Context.fold_vars instead of fold_terms 5 years ago
Josh Berdine df276d7be6 [sledge] Change: Move printing of Sh context and pure part to Context 5 years ago
Josh Berdine 8ced659303 [sledge] Change: Strengthen Sh.is_false by defining ito pure_approx 5 years ago
Josh Berdine 1881e990da [sledge] Change: Strengthen Sh.pure_approx with segment loc non-null 5 years ago
Josh Berdine 96aa56507f [sledge] Change: Revise Sh handling of empty and pure approximation 5 years ago
Josh Berdine f606ac0915 [sledge] Change: Sh.pure_approx to a Formula 5 years ago
Josh Berdine 867131e964 [sledge] Change: Generalize entails_eq to implies 5 years ago
Josh Berdine 049b62f097 [sledge] Change: Sh.compare to ignore first-order context 5 years ago
Josh Berdine 94e8b07997 [sledge] Refactor: Rename Formula.true_ and false_ to tt and ff 5 years ago
Josh Berdine 0568f2ee2d [sledge] Refactor: Distinguish Fol term and formula types 5 years ago
Josh Berdine 0aed6eeab6 [sledge] Refactor: Rename to use "first-order logical context" terminology 5 years ago
Josh Berdine a629486c9f [sledge] Refactor: Rename Fol.Equality to Fol.Context 5 years ago
Josh Berdine dd2e7b4782 [sledge] Refactor: Add Fol module to be used for external interface of solver 5 years ago
Josh Berdine eca73cf39b [sledge] Build: Move sledge equality solver to separate lib 5 years ago
Josh Berdine d5de3f78a6 [sledge] Refactor: split Equality.diff_classes out of ppx_classes_diff 5 years ago
Josh Berdine 89f60156a9 [sledge] Change: Use conjunction instead of list of terms for Sh.pure 5 years ago
Josh Berdine fe42fc912d [sledge] Change: Minor improvement of Sh.extend_us and Sh.freshen 5 years ago
Josh Berdine 6a7fb87c58 [sledge] Change: Return domain and range with Var.Subst constructors 5 years ago
Josh Berdine 1214ab71b7 [sledge] Refactor: Rename to use terminology for "sized sequences" 5 years ago
Josh Berdine 299d06a8fb [sledge] Refactor: Remove Term.null redundant with Term.zero 5 years ago
Josh Berdine 9e06304069 [sledge] Refactor: Factor out accessor for polynomial constant as Term.const_of 5 years ago
Josh Berdine fd75a1135e [sledge] Refactor: Factor out destructor for Integer Terms as Term.d_int 5 years ago
Josh Berdine 834260d43f [sledge] Refactor: Term.disjuncts out of Sh.pure 5 years ago
Josh Berdine 143eb793af [sledge] Refactor: Add `let@` 5 years ago
Josh Berdine 1635c1cf96 [sledge] Style: Change to less compact ocamlformat style 5 years ago
Josh Berdine 65f369cf35 [ocamlformat] Reformat repo with new version 5 years ago
Josh Berdine dd3645820f [sledge] Remove Sh.var_strength, no longer used by Solver 5 years ago
Josh Berdine de20da4fb6 [sledge] Rename lib to src 5 years ago