dlvhex
2.5.0
|
Public Member Functions | |
FinitenessChecker (LiberalSafetyChecker &lsc) | |
void | run () |
The run method is iteratively called and shall add * bound variables using lsc.addBoundedVariable * variables bound by externals using lsc.addExternallyBoundedVariable * de-safe attributes using lsc.addDomainExpansionSafeAttribute. | |
Private Attributes | |
bool | dorun |
Definition at line 66 of file LiberalSafetyChecker.cpp.
Definition at line 71 of file LiberalSafetyChecker.cpp.
void DLVHEX_NAMESPACE_BEGIN::FinitenessChecker::run | ( | ) | [inline, virtual] |
The run method is iteratively called and shall add * bound variables using lsc.addBoundedVariable * variables bound by externals using lsc.addExternallyBoundedVariable * de-safe attributes using lsc.addDomainExpansionSafeAttribute.
Implements LiberalSafetyPlugin.
Definition at line 75 of file LiberalSafetyChecker.cpp.
References Rule::body, PluginAtom::CONSTANT, DBGLOG, ExternalAtom::getExtSourceProperties(), PluginAtom::getInputType(), ExtSourceProperties::hasFiniteDomain(), ExternalAtom::inputs, ID::isExternalAtom(), ID::isNaf(), ExternalAtom::pluginAtom, ExtSourceProperties::relativeFiniteOutputDomain, and Atom::tuple.
bool DLVHEX_NAMESPACE_BEGIN::FinitenessChecker::dorun [private] |
Definition at line 69 of file LiberalSafetyChecker.cpp.