Skip to content

Commit 2968a2f

Browse files
committed
Refactor code for ND proofs.
1 parent 1b2e8f2 commit 2968a2f

10 files changed

+983
-787
lines changed

libs/giolib

Submodule giolib updated from d065318 to b3e4d3f

mmpp.pro

+6-2
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,9 @@ SOURCES += \
162162
provers/fof.cpp \
163163
mm/setmm_loader.cpp \
164164
provers/fof_to_mm.cpp \
165-
provers/setmm.cpp
165+
provers/setmm.cpp \
166+
provers/ndproof.cpp \
167+
provers/ndproof_to_mm.cpp
166168

167169
HEADERS += \
168170
pch.h \
@@ -223,7 +225,9 @@ HEADERS += \
223225
provers/fof.h \
224226
mm/setmm_loader.h \
225227
provers/setmm.h \
226-
provers/fof_to_mm.h
228+
provers/fof_to_mm.h \
229+
provers/ndproof.h \
230+
provers/ndproof_to_mm.h
227231

228232
DISTFILES += \
229233
README.md \

provers/fof_to_mm.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ Prover<CheckpointedProofEngine> fof_to_mm_ctx::convert_prover(const std::shared_
1616
return build_true_prover(this->tb);
1717
} else if (const auto fof_false = fof->mapped_dynamic_cast<const False>()) {
1818
return build_false_prover(this->tb);
19+
} else if (const auto fof_not = fof->mapped_dynamic_cast<const Not>()) {
20+
return build_not_prover(this->tb, this->convert_prover(fof_not->get_arg()));
1921
} else if (const auto fof_and = fof->mapped_dynamic_cast<const And>()) {
2022
return build_and_prover(this->tb, this->convert_prover(fof_and->get_left()), this->convert_prover(fof_and->get_right()));
2123
} else if (const auto fof_or = fof->mapped_dynamic_cast<const Or>()) {

0 commit comments

Comments
 (0)