Three things:
authorMorgan Deters <mdeters@gmail.com>
Thu, 14 Apr 2011 20:41:19 +0000 (20:41 +0000)
committerMorgan Deters <mdeters@gmail.com>
Thu, 14 Apr 2011 20:41:19 +0000 (20:41 +0000)
commit068985035a64d556cbfc2e46af44566c01e0a5e0
tree5c6a9c58eb0d740dec1f651bb7701028ae1beb73
parent7e289e28e54afa144032048443202a88fa124cb5
Three things:
1. Infrastructure for unit T-conflicts added to SAT proxy
   (and also the theory output channel documentation);
   previously theories could not communicate unit T-conflicts
   with the SAT layer because that layer had an implicit
   assumption (not asserted) that the conflict nodes were an AND.
2. UF now pre-rewrites trivial equalities to "true".  These could
   conceivably occur in artificial benchmarks in this form:
     (let (?x BIG-HUGE-TERM) ... (= ?x ?x) ... )
3. The SMT-LIBv2 printer now properly prints Bool constants.
src/printer/smt2/smt2_printer.cpp
src/prop/sat.cpp
src/theory/output_channel.h
src/theory/uf/theory_uf_rewriter.h