Module src.olaaaf.domainKnowledge.domainKnowledge
Abstract class, representing a domain knowledge.
Classes
class DomainKnowledge-
Abstract class, representing a domain knowledge.
Expand source code
class DomainKnowledge(ABC): """ Abstract class, representing a domain knowledge. """ @abstractmethod def toConstraints(self) -> Formula: """ Converts the domain knowledge object to constraints. Returns ------- `olaaaf.formula.formula.Formula` The formula representing the domain knowledges. """ pass @abstractmethod def inferFrom(self, psi: Formula) -> Formula: """ Infer new knowledges from a given formula using the domain knowledges. Parameters ---------- psi: `olaaaf.formula.formula.Formula` The formula to infer from. Returns ------- `olaaaf.formula.formula.Formula` The inferred formula. """ passAncestors
- abc.ABC
Subclasses
Methods
def inferFrom(self, psi: Formula) ‑> Formula-
Infer new knowledges from a given formula using the domain knowledges.
Parameters
psi:olaaaf.formula.formula.Formula- The formula to infer from.
Returns
olaaaf.formula.formula.FormulaThe inferred formula. def toConstraints(self) ‑> Formula-
Converts the domain knowledge object to constraints.
Returns
olaaaf.formula.formula.FormulaThe formula representing the domain knowledges.