Collaboration diagram for Proof Rules for the Search Engines:
|
Destructor.
Definition at line 49 of file search_rules.h. |
|
Eliminate skolem axioms: Gamma, Delta |- false => Gamma|- false where Delta is a set of skolem axioms {|-Exists(x) phi (x) => phi(c)} and gamma does not contain any of the skolem constants c. Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::processResult(). |
|
Proof by contradiction:
. does not have to be present in the assumptions.
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::processResult(). |
|
Negation introduction:
.
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::processResult(). |
|
Case split:
.
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchSimple::checkValidRec(). |
|
Conflict clause rule:
.
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchEngineFast::analyzeUIPs(). |
|
Cut rule:
.
Implemented in CVCL::SearchEngineTheoremProducer. |
|
Unit propagation rule:
.
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchEngineFast::addNonLiteralFact(), CVCL::Variable::deriveThmRec(), and CVCL::SearchEngineFast::unitPropagation(). |
|
"Conflict" rule (all literals in a clause become FALSE)
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchEngineFast::addNonLiteralFact(), CVCL::Variable::deriveThmRec(), and CVCL::SearchEngineFast::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::Circuit::propagate(). |
|
AND(x1,...,xn) <=> v |- CNF[AND(x1,...,xn) <=> v].
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::applyCNFRules(). |
|
OR(x1,...,xn) <=> v |- CNF[OR(x1,...,xn) <=> v].
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::applyCNFRules(). |
|
(x1 => x2) <=> v |- CNF[(x1 => x2) <=> v]
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::applyCNFRules(). |
|
(x1 <=> x2) <=> v |- CNF[(x1 <=> x2) <=> v]
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::applyCNFRules(). |
|
ITE(c, x1, x2) <=> v |- CNF[ITE(c, x1, x2) <=> v].
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::applyCNFRules(). |
|
ITE(c, f1, f2) |- (NOT c OR f1) AND (c OR f2).
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::enqueueCNFrec(). |
|
e1 <=> e2 |- (NOT e1 OR e2) AND (e1 OR NOT e2)
Implemented in CVCL::SearchEngineTheoremProducer. Referenced by CVCL::SearchImplBase::applyCNFRules(). |