Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added a basic bit-blasting tactic and rule to the word library, using
BDDs as the backend by default (BITBLAST_TAC and BITBLAST_RULE) but providing a more general BITBLAST_THEN that does the reduction followed by another tactic (e.g. SAT). The new file "Examples/bitblast.ml" gives a number of examples, mainly typical "Hacker's Delight" fare. Added a proof of Bondy's theorem, following the first of the two proofs given in Bollobas's "Combinatorics" for Theorem 1 (p4). Made "strings_of_file" and "string_of_file" more robust so they can handle bigger input files without problems. Previously, the core loop of "strings_of_file" was not tail recursive because the body was enclosed in a "try...with" block; this is now changed. The "string_of_file" function now just uses more basic library functions directly instead of calling "strings_of_file" and concatenating the results.
- Loading branch information