| Interface | Description | 
|---|---|
| ClauseInfo | 
 This class mantains information about a clause creation
 (clause copy, final time T after renaming, validity stillValid Flag). 
 | 
| ClauseStore | 
 
 A list of clauses belonging to the same family as a goal. 
 | 
| ClauseStoreFactory | |
| IPrimitives | 
 Template for predicate 
 | 
| SubGoalId | 
 Identifier of single subGoal during the demo. 
 | 
| Class | Description | 
|---|---|
| AbstractSubGoalTree | |
| Agent | 
 Provides a prolog virtual machine embedded in a separate thread. 
 | 
| BuiltIn | 
 Library of built-in predicates 
 | 
| ChoicePointContext | |
| ChoicePointStore | |
| ClauseStoreManager | |
| DefaultClauseInfo | |
| DefaultClauseStore | |
| DefaultSubGoalId | 
 Identifier of single subGoal during the demo. 
 | 
| Double | 
 Double class represents the double prolog data type 
 | 
| Engine | |
| EngineManager | |
| ExecutionContext | |
| Float | 
 Float class represents the float prolog data type 
 | 
| Int | 
 Int class represents the integer prolog data type 
 | 
| Library | 
 This abstract class is the base class for developing
 tuProlog built-in libraries, which can be dynamically
 loaded by prolog objects. 
 | 
| LibraryManager | |
| Long | 
 Long class represents the long prolog data type 
 | 
| Number | 
 Number abstract class represents numbers prolog data type 
 | 
| Operator | 
 This class defines a tuProlog operator, in terms of a name,
 a type, and a  priority. 
 | 
| Parser | 
 This class defines a parser of prolog terms and sentences. 
 | 
| PrimitiveInfo | 
 Primitive class
 referring to a builtin predicate or functor 
 | 
| PrimitiveManager | 
 Administration of primitive predicates 
 | 
| Prolog | 
 The Prolog class represents a tuProlog engine. 
 | 
| SolveInfo | 
 SolveInfo class represents the result of a solve
 request made to the engine, providing information
 about the solution 
 | 
| StateBacktrack | |
| StateEnd | |
| StateGoalEvaluation | |
| StateGoalSelection | |
| StateInit | |
| StateRuleSelection | |
| Struct | 
 Struct class represents both compound prolog term
 and atom term (considered as 0-arity compound). 
 | 
| SubGoalElement | |
| SubGoalStore | |
| SubGoalTree | |
| Term | 
 Term class is the root abstract class for prolog data type 
 | 
| Theory | 
 This class represents prolog theory which can be provided
 to a prolog engine. 
 | 
| TheoryManager | 
 This class defines the Theory Manager who manages the clauses/theory often referred to as the Prolog database. 
 | 
| Var | 
 This class represents a variable term. 
 | 
| Exception | Description | 
|---|---|
| HaltException | 
 This exception is raised when an halt code is requested
 and no halt predicate has been issued 
 | 
| InvalidLibraryException | 
 This exception means that a not valid tuProlog library has been specified. 
 | 
| InvalidTermException | 
 This exeption means that a not valid tuProlog term has been specified. 
 | 
| InvalidTheoryException | 
 This exceptions means that a not valid tuProlog theory has been specified 
 | 
| InvalidVarNameException | Deprecated
 Use InvalidTermException with a meaningful message instead. 
 | 
| MalformedGoalException | 
 This exception means that a not well formed goal has been specified. 
 | 
| NoMoreSolutionException | 
 This exception means that other solutions are asked but
 actually no other ones exist. 
 | 
| NoSolutionException | 
 This exception means that a solution is asked, but actually none exists 
 | 
| PrologException | 
 Base class for tuProlog exceptions. 
 | 
| UnknownVarException | 
 This exception means that a not well formed goal has been specified. 
 | 
Copyright © 2015. All rights reserved.