diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2020-05-07 11:34:45 -0500 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2020-05-07 11:34:45 -0500 |
commit | a20da839899d7e0509c3ec858d10a8b08b18a270 (patch) | |
tree | 3345ec18480cfe9243614a5302641ed955439327 /src/expr | |
parent | 0edd3c2e36a370e9215a7ddf3571a183b8e83949 (diff) |
Avoiding cyclic redundant steps
Diffstat (limited to 'src/expr')
-rw-r--r-- | src/expr/proof_step_buffer.cpp | 9 | ||||
-rw-r--r-- | src/expr/proof_step_buffer.h | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/expr/proof_step_buffer.cpp b/src/expr/proof_step_buffer.cpp index 60c224e61..c16b2cdbc 100644 --- a/src/expr/proof_step_buffer.cpp +++ b/src/expr/proof_step_buffer.cpp @@ -81,6 +81,15 @@ void ProofStepBuffer::addStep(PfRule id, std::pair<Node, ProofStep>(expected, ProofStep(id, children, args))); } +void ProofStepBuffer::popStep() +{ + Assert (!d_steps.empty()); + if (!d_steps.empty()) + { + d_steps.pop_back(); + } +} + size_t ProofStepBuffer::getNumSteps() const { return d_steps.size(); } const std::vector<std::pair<Node, ProofStep>>& ProofStepBuffer::getSteps() const diff --git a/src/expr/proof_step_buffer.h b/src/expr/proof_step_buffer.h index 56dc113e1..db07f8649 100644 --- a/src/expr/proof_step_buffer.h +++ b/src/expr/proof_step_buffer.h @@ -68,6 +68,8 @@ class ProofStepBuffer const std::vector<Node>& children, const std::vector<Node>& args, Node expected); + /** pop step */ + void popStep(); /** Get num steps */ size_t getNumSteps() const; /** Get steps */ |