930 Commits (02625ac1ce1effb5b984627d547ffc591a211fc9)

Author SHA1 Message Date
Josh Berdine 169ee34371 [sledge] Drop fresh variables that do not appear in the solution
4 years ago
Josh Berdine bfbd39c2a7 [sledge] Interpret conversions between float types as identity
4 years ago
Josh Berdine 868a8b8526 [sledge] Interpret conversions between pointer types as identity
4 years ago
Josh Berdine 855461700e [sledge] Minor code simplification in Domain_sh.retn
4 years ago
Josh Berdine a1a913e626 [sledge] Improve name of convert function symbols
4 years ago
Josh Berdine 0f060b1779 [sledge] Fix Sh.star when formulas can be false without unsat context
4 years ago
Josh Berdine e057756e04 [sledge] Improve sledge report
4 years ago
Josh Berdine 29af15cdd1 [sledge] Add Containers.Ord
4 years ago
Josh Berdine 8dc7635251 [sledge] Add handler for Ctrl-C
4 years ago
Josh Berdine 22f17140f0 [sledge] Minor exception optimizations
4 years ago
Josh Berdine 7f9afea411 [sledge] Run debug code when printing is not enabled
4 years ago
Josh Berdine 52b511d053 [sledge] Improve backtraces of invariant violation and replay exceptions
4 years ago
Josh Berdine 51a16621aa [sledge] Fix unintended quoting of symbol names
4 years ago
Josh Berdine 7a9fe91846 [sledge] Strengthen normalization by flattening nested And and Or formulas
4 years ago
Josh Berdine 93145cf4e6 [sledge] Minor simplification of implementation of Sh.norm_
4 years ago
Josh Berdine 8dc0a422e1 [sledge] Make API of Term constant destructors uniform
4 years ago
Josh Berdine 889f4cb666 [sledge] Document sequence and record term constructors
4 years ago
Josh Berdine 9cd5b02171 [sledge] Change Context API to use Term instead of Trm
4 years ago
Josh Berdine ca67dfb801 [sledge] Reorganize first-order logic support into separate library
4 years ago
Josh Berdine 03c2a6f118 [sledge] Switch Fol.Context from using Ses.Equality to Context
4 years ago
Josh Berdine ca9acdb915 [sledge] Port Ses equality solver to Fol term and formula representation
4 years ago
Josh Berdine fcc27cf7a2 [sledge] Expose Formula.t = Fml.t
4 years ago
Josh Berdine b5b4cdd6a8 [sledge] Add Term.get_trm
4 years ago
Josh Berdine 82826db011 [sledge] Add Trm.height
4 years ago
Josh Berdine 8381e149a3 [sledge] Add Trm.fv
4 years ago
Josh Berdine 84234b7d37 [sledge] Add Var.of_trm
4 years ago
Josh Berdine 4756316217 [sledge] Add Term.map_trms
4 years ago
Josh Berdine 6f5f42b3e3 [sledge] Add Trm.map
4 years ago
Josh Berdine 414b4fcaea [sledge] Add Trm.Map
4 years ago
Josh Berdine 96ee17897c [sledge] Add Trm.pp_diff and expose Trm.pp
4 years ago
Josh Berdine 402bb5f59b [sledge] Simplify Var.strength type
4 years ago
Josh Berdine 48dcd01547 [sledge] Strengthen normalization of And and Or formulas
4 years ago
Josh Berdine 4473c6a193 [sledge] Move Formula.fold_dnf to Fml
4 years ago
Josh Berdine cc3f76b0ad [sledge] Strengthen normalization of conditional terms
4 years ago
Josh Berdine b1b79a3fed [sledge] Fix Arithmetic.map
4 years ago
Josh Berdine 6ea7d26d78 [sledge] Improve printing
4 years ago
Josh Berdine 849c5c3ab5 [sledge] Add Map.partition_map
4 years ago
Josh Berdine 1da536ebe5 [sledge] Change to normal argument order for Set.mem
4 years ago
Josh Berdine 54f6b9e974 [sledge] Add iterator of subterms of Trm.t
4 years ago
Josh Berdine e4749098b2 [sledge] Add Arithmetic.solve_zero_eq
4 years ago
Josh Berdine f007b774f4 [sledge] Do not expose the internal Fml interface
4 years ago
Josh Berdine 21f3287e42 [sledge] Do not expose the internal Trm interface
4 years ago
Josh Berdine 194127eb4b [sledge] Move additional Fol representation operations to Trm and Fml
4 years ago
Josh Berdine dd19e11949 [sledge] Rename Fol core types to follow convention
4 years ago
Josh Berdine 1643bf1c50 [sledge] Factor core Fol modules into separate modules
4 years ago
Josh Berdine 90675ca33a [sledge] Improve Monad interface
4 years ago
Josh Berdine 50e4fc3e8c [sledge] Replace fold_vars with an iterator in Fol
4 years ago
Josh Berdine 4bca4f238e [sledge] Add Fol normalization of sequence terms
4 years ago
Josh Berdine 6b2f0a4a1e [sledge] Strengthen normalization of arithmetic equalities
4 years ago
Josh Berdine 04a9a06870 [sledge] Omit true from conjunction and false from disjunction
4 years ago
Josh Berdine 4a59f053fa [sledge] Improve printing
4 years ago
Josh Berdine 3b4c7ab41f [sledge] Move normalization of literals out of Propositional
4 years ago
Josh Berdine 2083e3ee86 [sledge] Minor simplifications using Set and Map iterators
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 46abb011cb [sledge] Do not reverse Map.to_iter
4 years ago
Josh Berdine 4780b92584 [sledge] Shift to a more standard Map API
4 years ago
Josh Berdine 01bf695fa3 [sledge] Do not set -error-style short
4 years ago
Josh Berdine 917e57a5cf [sledge] Simplify equal_or_opposite to eval_iff
4 years ago
Josh Berdine f29f5cfb6b [sledge] Factor Fol.Fml out into a separate module
4 years ago
Josh Berdine e8b94baae2 [sledge] Normalize And and Or formulas wrt ACUZ
4 years ago
Josh Berdine 6ddb9fe1b8 [sledge] Avoid use of polymorphic compare default arguments in nonstdlib
4 years ago
Josh Berdine 5574c5e078 [sledge] Replace uses of Base.With_return with Iterators
4 years ago
Josh Berdine 1697382344 [sledge] Switch IArray from Core_kernel.Array to NS.Array
4 years ago
Josh Berdine 9959fbb478 [sledge] Switch from Base.Array to Containers.Array
4 years ago
Josh Berdine e5bcaa34cb [sledge] Add Term.split_const and use instead of const_of
4 years ago
Josh Berdine 429ddee9f5 [sledge] Add test for chunking segments when printing Sh
4 years ago
Josh Berdine c35c4e2789 [sledge] Switch from Base.List to Containers.List
4 years ago
Josh Berdine 409b21ec64 [sledge] Switch from Base.Option to Containers.Option
4 years ago
Josh Berdine 3f4f0cc4ac [sledge] Switch from Base.String to Containers.String
4 years ago
Josh Berdine 99791f55f7 [sledge] Switch from Base.Int to Stdlib and Containers
4 years ago
Josh Berdine 94bf571950 [sledge] Rename Fheap to FHeap for consistency
4 years ago
Josh Berdine ad25b2be4e [sledge] Rename Hash_queue to HashQueue for consistency
4 years ago
Josh Berdine 9a238a76da [sledge] Switch from Base.Hashtbl to Containers.Hashtbl
4 years ago
Josh Berdine 08da86ae62 [sledge] Switch from Base.Hash_set to CCHashSet
4 years ago
Josh Berdine b6a77f6567 [sledge] Refactor nonstdlib to avoid opening Core
4 years ago
Josh Berdine ce9a5cfa30 [sledge] Add containers-data dependency
4 years ago
Josh Berdine 73be4779ab [sledge] Minor simplification of outputting Report
4 years ago
Josh Berdine e2f0aab454 [sledge] Do not expose Report dependency on Unix.process_times
4 years ago
Josh Berdine a204c7f7be [sledge] Remove unused filter_map_endo functions
4 years ago
Josh Berdine 78a3dee2d9 [sledge] Rename gt0 to pos and remove le0, ge0, lt0
4 years ago
Josh Berdine 5fac93bd44 [sledge] Simplify is_negative based on NNF, add positive condition invariant
4 years ago
Josh Berdine 93ed599153 [sledge] Add formula invariant to check NNF
4 years ago
Josh Berdine 6427b99a16 [sledge] Remove exclusive-or formula
4 years ago
Josh Berdine d22d1ebd62 [sledge] Remove negative uninterpreted literal formula
4 years ago
Josh Berdine 2ac6b7be75 [sledge] Remove non-positive formula
4 years ago
Josh Berdine 5ea779671a [sledge] Remove non-zero formula
4 years ago
Josh Berdine 5acd64c22e [sledge] Remove disequality formula
4 years ago
Josh Berdine 157e990d36 [sledge] Remove false formula
4 years ago
Josh Berdine 474bd68fca [sledge] Add negation formula
4 years ago
Josh Berdine 7b82ab17bf [sledge] Remove redundant Ge0 and Lt0 predicates
4 years ago
Josh Berdine 5b4be9cab8 [sledge] Add Term.invariant and justified minor code simplifications
4 years ago
Josh Berdine 3258761ac3 [sledge] Represent arithmetic terms using polynomials
4 years ago
Josh Berdine 1dca0cb375 [sledge] Evaluate function symbols applied to constants
4 years ago
Josh Berdine df35f9702a [sledge] Generalize Multiset over type of multiplicities
4 years ago
Josh Berdine bd49ad84a8 [sledge] Rename Qset to Multiset
4 years ago
Josh Berdine 682fb9158c [sledge] Switch from Base.Map to Containers.Map
4 years ago
Josh Berdine 779e9405c8 [sledge] Switch from Base.Set to Containers.Set
4 years ago
Josh Berdine 577ef67a68 [sledge] Fix doc in Ses.Term
4 years ago
Josh Berdine dca725b33d [sledge] Parameterize Var.strength over type of variables
4 years ago