444 Commits (f41575411cb154771ce27bc32ef70e976fc0c43a)

Author SHA1 Message Date
Josh Berdine 209fef2256 [sledge] Optimize conjoining fresh equalities
6 years ago
Josh Berdine de20da4fb6 [sledge] Rename lib to src
6 years ago
Josh Berdine b6ddd8fe8e [sledge] Rearrange into CLI binary and LLVM-independent library
6 years ago
Josh Berdine d5158f0787 [sledge] Move Reg.demangle to frontend
6 years ago
Josh Berdine 5eebe1c733 [sledge] Add entry-points config to Control.exec_opts
6 years ago
Josh Berdine e6ccd3e497 [sledge] Minor tracing improvements
6 years ago
Josh Berdine 556739e17c [sledge] Minor optimization of Sh.bind_exists
6 years ago
Josh Berdine f80e0977cd [sledge] Make Sh.and_cong robust wrt conjoining to an unsat formula
6 years ago
Josh Berdine 37ddf95a49 [sledge] Strengthen and simplify canonizer for Extract terms
6 years ago
Josh Berdine f8a490d477 [sledge] Enforce variable context conditions in solver goals
6 years ago
Josh Berdine f8f47c0755 [sledge] Fix a few existential context fumbles
6 years ago
Josh Berdine 991c0c66e8 [sledge] Remove unnecessary vocabulary updates
6 years ago
Josh Berdine 8b8e156f83 [sledge] Make Solver.judgment a private type
6 years ago
Josh Berdine 9488a404ff [sledge] Compare logical variables by id only
6 years ago
Josh Berdine 0f1db1bd8b [sledge] Fix potential name clash when executing memmov
6 years ago
Josh Berdine 24c62fd39b [sledge] Strengthen canonizer of Extract terms
6 years ago
Josh Berdine 6a17078bec [sledge] Make context handling in Sh.or_ more robust
6 years ago
Josh Berdine 5d429ea075 [sledge] Improve Equality.extend
6 years ago
Josh Berdine f7707ff4be [sledge] Comments
6 years ago
Josh Berdine c8e2c3f895 [sledge] Detect inconsistent pure constraints during Sh simplification
6 years ago
Josh Berdine fa23e85bb4 [sledge] Dedup equality classes when printing
6 years ago
Josh Berdine 8383dcebb8 [sledge] Simplify states during symbolic execution
6 years ago
Josh Berdine b16e85d10d [sledge] Eliminate redundant existential quantifiers
6 years ago
Josh Berdine e520e8507d [sledge] Update Equality test results
6 years ago
Josh Berdine 9d97507e09 [sledge] Update and add Sh tests
6 years ago
Josh Berdine 33e702cd8b [sledge] Improve Sh printing for Sh-internal tracing
6 years ago
Josh Berdine a6f948c2c3 [sledge] Strengthen handling of existential segments
6 years ago
Josh Berdine b3cdac76e4 [sledge] Remove hacky treatment of tautologous existential equalities
6 years ago
Josh Berdine 80afaaee1b [sledge] Detect unsat subtrahend when subtracting pure terms
6 years ago
Josh Berdine b81fb893ea [sledge] Factor out Sh.and_subst
6 years ago
Josh Berdine fc2dbdd2fc [sledge] Strengthen existential witnessing for memory theory
6 years ago
Josh Berdine 0b88d99c79 [sledge] Strengthen quantifier witnessing
6 years ago
Josh Berdine ae8cd953f8 [sledge] Fix potential unsyncing of var contexts in solver
6 years ago
Josh Berdine a52085a718 [sledge] Fix Equality.canon to handle changing term classification
6 years ago
Josh Berdine 13aa772b68 [sledge] Strengthen normalization of equality between Concats
6 years ago
Josh Berdine 3369b27cf1 [sledge] Reorder Term definitions
6 years ago
Josh Berdine 2be566a09b [sledge] Fix Solver tracing
6 years ago
Josh Berdine 2a0eca669d [sledge] Move mediation between Term and Equality APIs from Sh to Equality
6 years ago
Josh Berdine 29eb8fa876 [sledge] Replace solution substitution trimming with partitioning
6 years ago
Josh Berdine 92b942e4ee [sledge] Simplify terminology from solvable to non-interpreted
6 years ago
Josh Berdine a34236bacd [sledge] Distinguish star and or when computing variable strength
6 years ago
Josh Berdine 9d3898044d [sledge] Canonize e / -1 to -1×e
6 years ago
Josh Berdine 65f38d68cc [sledge] Refactor to allow more recursion between arithmetic canonizer cases
6 years ago
Josh Berdine 99e6e9494b [sledge] Conditionally ignore equality relation when computing free variables
6 years ago
Josh Berdine 9d12f6502f [sledge] Make aggregate sizes explicit when constructing equalities
6 years ago
Josh Berdine 77cc835199 [sledge] Strengthen Equality.solve_for_vars to concatenate extracts
6 years ago
Josh Berdine f1d94d58b0 [sledge] Strengthen Equality.solve_for_vars for vars under Memory
6 years ago
Josh Berdine 54a3982b1d [sledge] Simplify variable occurrence checking in Equality.solve
6 years ago
Josh Berdine c8ed6dae63 [sledge] Optimize and simplify Equality.solve_interp_eqs
6 years ago
Josh Berdine ffdb429f5e [sledge] Factor solve_poly_eq out of solve_interp_eq
6 years ago