Commit Graph

503 Commits (bb5cdf9b97aa2798c935ccd911653f169f40a091)

Author SHA1 Message Date
Josh Berdine 9488a404ff [sledge] Compare logical variables by id only 5 years ago
Josh Berdine 0f1db1bd8b [sledge] Fix potential name clash when executing memmov 5 years ago
Josh Berdine 24c62fd39b [sledge] Strengthen canonizer of Extract terms 5 years ago
Josh Berdine 6a17078bec [sledge] Make context handling in Sh.or_ more robust 5 years ago
Josh Berdine 5d429ea075 [sledge] Improve Equality.extend 5 years ago
Josh Berdine f7707ff4be [sledge] Comments 5 years ago
Josh Berdine c8e2c3f895 [sledge] Detect inconsistent pure constraints during Sh simplification 5 years ago
Josh Berdine fa23e85bb4 [sledge] Dedup equality classes when printing 5 years ago
Josh Berdine 8383dcebb8 [sledge] Simplify states during symbolic execution 5 years ago
Josh Berdine b16e85d10d [sledge] Eliminate redundant existential quantifiers 5 years ago
Josh Berdine e520e8507d [sledge] Update Equality test results 5 years ago
Josh Berdine 9d97507e09 [sledge] Update and add Sh tests 5 years ago
Josh Berdine 33e702cd8b [sledge] Improve Sh printing for Sh-internal tracing 5 years ago
Josh Berdine a6f948c2c3 [sledge] Strengthen handling of existential segments 5 years ago
Josh Berdine b3cdac76e4 [sledge] Remove hacky treatment of tautologous existential equalities 5 years ago
Josh Berdine 80afaaee1b [sledge] Detect unsat subtrahend when subtracting pure terms 5 years ago
Josh Berdine b81fb893ea [sledge] Factor out Sh.and_subst 5 years ago
Josh Berdine fc2dbdd2fc [sledge] Strengthen existential witnessing for memory theory 5 years ago
Josh Berdine 0b88d99c79 [sledge] Strengthen quantifier witnessing 5 years ago
Josh Berdine ae8cd953f8 [sledge] Fix potential unsyncing of var contexts in solver 5 years ago
Josh Berdine a52085a718 [sledge] Fix Equality.canon to handle changing term classification 5 years ago
Josh Berdine 13aa772b68 [sledge] Strengthen normalization of equality between Concats 5 years ago
Josh Berdine 3369b27cf1 [sledge] Reorder Term definitions 5 years ago
Josh Berdine 2be566a09b [sledge] Fix Solver tracing 5 years ago
Josh Berdine 2a0eca669d [sledge] Move mediation between Term and Equality APIs from Sh to Equality 5 years ago
Josh Berdine 29eb8fa876 [sledge] Replace solution substitution trimming with partitioning 5 years ago
Josh Berdine 92b942e4ee [sledge] Simplify terminology from solvable to non-interpreted 5 years ago
Josh Berdine a34236bacd [sledge] Distinguish star and or when computing variable strength 5 years ago
Josh Berdine 63b8db2f8c [sledge] Reformat after promoting tests 5 years ago
Josh Berdine a8200b4957 [sledge] Don't need staged_pps anymore 5 years ago
Josh Berdine 9d3898044d [sledge] Canonize e / -1 to -1×e 5 years ago
Josh Berdine 65f38d68cc [sledge] Refactor to allow more recursion between arithmetic canonizer cases 5 years ago
Josh Berdine 99e6e9494b [sledge] Conditionally ignore equality relation when computing free variables 5 years ago
Scott Owens 8d95ef7e3c [sledge sem] Fix global variables 5 years ago
Josh Berdine 9d12f6502f [sledge] Make aggregate sizes explicit when constructing equalities 5 years ago
Josh Berdine 77cc835199 [sledge] Strengthen Equality.solve_for_vars to concatenate extracts 5 years ago
Josh Berdine f1d94d58b0 [sledge] Strengthen Equality.solve_for_vars for vars under Memory 5 years ago
Josh Berdine 54a3982b1d [sledge] Simplify variable occurrence checking in Equality.solve 5 years ago
Josh Berdine c8ed6dae63 [sledge] Optimize and simplify Equality.solve_interp_eqs 5 years ago
Josh Berdine ffdb429f5e [sledge] Factor solve_poly_eq out of solve_interp_eq 5 years ago
Josh Berdine f3f41fbdf2 [sledge] Filter out trivial pure constraints in Sh.map 5 years ago
Josh Berdine 1e32743312 [sledge] Add Shostak solver for aggregate theory 5 years ago
Josh Berdine 232372f083 [sledge] Factor orient out of solve 5 years ago
Josh Berdine a75f2701c3 [sledge] Lambda-lift Equality.solve_ 5 years ago
Josh Berdine a7b0d68574 [sledge] Support Equality.solve generating fresh variables 5 years ago
Josh Berdine 79a74f07c5 [sledge] Pass universal context to Equality.solve 5 years ago
Josh Berdine 06fcb210c9 [sledge] Add Shostak canonizer for aggregate theory 5 years ago
Josh Berdine 7bb1ec073a [sledge] Strengthen Term.invariant on aggregates 5 years ago
Josh Berdine 539b4a0b46 [sledge] Add term to Extract a slice out of an aggregate value 5 years ago
Josh Berdine 8af2a4644a [sledge] Refine dropping of tautologous existential constraints 5 years ago