#include "Kernel/ALASCA/State.hpp"
#include "Kernel/QKbo.hpp"
namespace Kernel {
#if VDEBUG
std::shared_ptr<AlascaState> testAlascaState(Options::UnificationWithAbstraction uwa, std::shared_ptr<InequalityNormalizer> norm, Ordering* ordering, bool uwaFixedPointIteration) {
auto qkbo = ordering == nullptr ? new QKbo(KBO::testKBO(false, true), norm) : nullptr;
auto& ord = ordering == nullptr ? *qkbo : *ordering;
return AlascaState::create(norm, &ord, uwa, uwaFixedPointIteration);
}
#endif
std::shared_ptr<AlascaState> AlascaState::globalState = nullptr;
}