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

Public Member Functions

 BenignCycleChecker (LiberalSafetyChecker &lsc, std::set< LiberalSafetyChecker::Node > &cyclicAttributes)
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 Member Functions

void identifyBenignCycles ()
void computeCyclicAttributes ()

Private Attributes

std::set
< LiberalSafetyChecker::Node > & 
cyclicAttributes

Detailed Description

Definition at line 229 of file LiberalSafetyChecker.cpp.


Constructor & Destructor Documentation

Definition at line 325 of file LiberalSafetyChecker.cpp.


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

References DBGLOG.


Field Documentation


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