Class NLPProgram

java.lang.Object
All Implemented Interfaces:
Serializable, Cloneable, Iterable<NLPRule>, Collection<NLPRule>, Set<NLPRule>, BeliefBase, LogicProgram<FolFormula,FolFormula,NLPRule>

public class NLPProgram extends RuleSet<NLPRule> implements LogicProgram<FolFormula,FolFormula,NLPRule>
Represents a nested logic program (NLP) in the form of a set of rules.

The `NLPProgram` class extends `RuleSet` with rules of type `NLPRule` and implements the `LogicProgram` interface for first-order logic (FOL) formulas. It provides methods to manage facts, retrieve the minimal signature, and perform substitutions and exchanges on terms within the program.

Author:
Tim Janus
See Also: