Proper handling for lemmas that are conjuncts:
authorGuy <katz911@gmail.com>
Mon, 25 Jul 2016 03:56:08 +0000 (20:56 -0700)
committerGuy <katz911@gmail.com>
Mon, 25 Jul 2016 03:56:08 +0000 (20:56 -0700)
commit1d07595a25267066a77ffce8216a759be5fbbdde
treea2ea392bbbe61b2f17fd303b0d77beb228f957b9
parentf827fb06c949d421fb32f6629c2c353ca7bd026e
Proper handling for lemmas that are conjuncts:
Record a separate recipe for each conjunct, but have as the "original lemma" in this recipe the complete conjunction, so that we can report this to the theory solver later, if asked.

Refactoring: instead of propagating the proof recipes from the theory engine to the prop engine and cnf stream to be registered there, just register them at the theory engine - as the prop engine and cnf stream don't change them.
src/prop/cnf_stream.cpp
src/prop/cnf_stream.h
src/prop/prop_engine.cpp
src/prop/prop_engine.h
src/prop/theory_proxy.cpp
src/theory/theory_engine.cpp
src/theory/theory_engine.h