dlvhex  2.5.0
DLVHEX_NAMESPACE_BEGIN::FiniteFiberChecker Class Reference
Inheritance diagram for DLVHEX_NAMESPACE_BEGIN::FiniteFiberChecker:
Collaboration diagram for DLVHEX_NAMESPACE_BEGIN::FiniteFiberChecker:

Public Member Functions

 FiniteFiberChecker (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 firstRun

Detailed Description

Definition at line 135 of file LiberalSafetyChecker.cpp.


Constructor & Destructor Documentation


Member Function Documentation

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 144 of file LiberalSafetyChecker.cpp.

References Rule::body, DBGLOG, ExternalAtom::getExtSourceProperties(), ExtSourceProperties::hasFiniteFiber(), ExternalAtom::inputs, ID::isAggregateAtom(), ID::isBuiltinAtom(), ID::isExternalAtom(), ID::isNaf(), ID::TERM_BUILTIN_EQ, ID::TERM_BUILTIN_INT, and Atom::tuple.


Field Documentation


The documentation for this class was generated from the following file: