SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
Checkpoints.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../config.h"
4 #include <carl-checkpoints/Checkpoints.h>
5 
6 namespace smtrat {
7  #ifdef SMTRAT_DEVOPTION_Checkpoints
8  #define SMTRAT_ADD_CHECKPOINT(channel,description,forced,...) carl::checkpoints::CheckpointVerifier::getInstance().push(channel, description, forced, __VA_ARGS__);
9  #define SMTRAT_CHECKPOINT(channel,description,...) carl::checkpoints::CheckpointVerifier::getInstance().expect(channel, description, __VA_ARGS__);
10  #define SMTRAT_CLEAR_CHECKPOINT(channel) carl::checkpoints::CheckpointVerifier::getInstance().clear(channel);
11  #else
12  #define SMTRAT_ADD_CHECKPOINT(channel,description,forced,...)
13  #define SMTRAT_CHECKPOINT(channel,description,...)
14  #define SMTRAT_CLEAR_CHECKPOINT(channel)
15  #endif
16 }
Class to create the formulas for axioms.