Commit Graph

674 Commits (967185e02a84cf6b00d7748efe2cb116196447eb)

Author SHA1 Message Date
Josh Berdine 967185e02a [sledge] Refactor: Reduce Fol sig to needed interface 5 years ago
Josh Berdine 3d1fbf3840 [sledge] Refactor: Expand sig of Fol submodules 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 33d59b8642 [sledge] Refactor: Add Option.Import including Monad_infix and Monad_syntax 5 years ago
Josh Berdine c7556364b7 [sledge] Change: Strengthen Term invariant that exponents are integers 5 years ago
Josh Berdine 6b44eaf2e6 [sledge] Style: set ocamlformat config break-struct = force 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 1c7b3fb1f8 [sledge] Change: Avoid double-freshening during symbolic execution 5 years ago
Josh Berdine 37c90bff57 [sledge] Fix: Include fresh vars for overwritten vars in ghosts 5 years ago
Josh Berdine 323e96d4f4 [sledge] Refactor: Add monad to manage generation of fresh vars in Exec 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 dcf8866ec5 [sledge] Change: Store inverted Domain_sh.from_call.subst, and clarify 5 years ago
Josh Berdine 1214ab71b7 [sledge] Refactor: Rename to use terminology for "sized sequences" 5 years ago
Josh Berdine 52dec5f4da [sledge] Refactor: Move eq_concat out of Term 5 years ago
Josh Berdine 299d06a8fb [sledge] Refactor: Remove Term.null redundant with Term.zero 5 years ago
Josh Berdine b2b420250a [sledge] Change: Use mulq instead of mul where possible 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 9c8f2e4a5c [sledge] Build: Move Timer to Nonstdlib 5 years ago
Josh Berdine cfc25ab825 [sledge] Refactor: Remove Nondet Llair.Exp and Term 5 years ago
Josh Berdine dde116b040 [sledge] Change: Translate LLVM undef to register assigned by nondet 5 years ago
Josh Berdine e17f8adfe9 [sledge] Refactor: Support instruction prefix in value translation 5 years ago
Josh Berdine 4fdc2f6c76 [sledge] Build: Wrap Llair library 5 years ago
Josh Berdine f82a1c0437 [sledge] Refactor: Move Llair.t to separate Program module 5 years ago
Josh Berdine 8abad29200 [sledge] Build: Move LLAIR into separate sublibrary 5 years ago
Josh Berdine 0716b47a78 [sledge] Refactor: Strengthen signature of Reg with type equations to Exp.Reg 5 years ago
Josh Berdine 51c7e26828 [sledge] Test: Move tests for (un)signed ints from Exp_test to Term_test 5 years ago
Josh Berdine d1f8714b56 [sledge] Refactor: Move Exp.term to Term.of_exp 5 years ago
Josh Berdine dbe914e6c7 [sledge] Change: Move Exp to Term conversion to Exp.term 5 years ago
Josh Berdine 4c6ad4a2e2 [sledge] Refactor: Add global flag to Reg representation 5 years ago
Josh Berdine df3e6ded1d [sledge] Build: Promote `import` subdirectory to a toplevel `nonstdlib` library 5 years ago
Josh Berdine 529f6c9ded [sledge] Doc: Update doc of Term.map_rec_pre 5 years ago
Josh Berdine 73a0b1f81b [sledge] Build: Update to ocaml 4.10.0, dune 2.5 and core 0.14 5 years ago
Josh Berdine 5e90bc61b7 [infer] Update to core 0.14 5 years ago
Josh Berdine 143eb793af [sledge] Refactor: Add `let@` 5 years ago
Josh Berdine 4f46eb0fd7 [sledge] Refactor: Remove unused functor arg name 5 years ago
Josh Berdine 70c4db27a9 [sledge] Change: Include ocaml version in version info 5 years ago
Josh Berdine 81478df4b7 [sledge] Fix: Do not leak llvm context 5 years ago
Josh Berdine 1635c1cf96 [sledge] Style: Change to less compact ocamlformat style 5 years ago
Josh Berdine 0d73a355c9 [sledge] Refactor: Simplify Term.solve_sum code 5 years ago
Josh Berdine 967a9e1c58 [sledge] Change: Rely on llvm size computation for global initializers 5 years ago
Josh Berdine 9bbe9dbba1 [sledge] Change: Rely on llvm size_of instead of Typ.size_of from llair 5 years ago
Josh Berdine d25519ef0f [sledge] Refactor: Simplify frontend check for unimplemented vector operations 5 years ago
Josh Berdine 3e5c2ac7d2 [sledge] Change: No need to compute type of arg of assume 5 years ago