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

Public Member Functions

 AggregateAndBuildinChecker (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 191 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 200 of file LiberalSafetyChecker.cpp.

References Rule::body, ID::isAggregateAtom(), ID::isBuiltinAtom(), 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: