Package it.unibo.tuprolog.solve.classic

Types

AbstractClassicSolver
Link copied to clipboard
abstract class AbstractClassicSolver(libraries: Libraries, flags: FlagStore, initialStaticKb: Theory, initialDynamicKb: Theory, inputChannels: InputStore, outputChannels: OutputStore, trustKb: Boolean) : AbstractSolver<ClassicExecutionContext>
ChoicePointContext
Link copied to clipboard
sealed class ChoicePointContext
ClassicExecutionContext
Link copied to clipboard
data class ClassicExecutionContext(procedure: Struct?, libraries: Libraries, flags: FlagStore, staticKb: Theory, dynamicKb: MutableTheory, operators: OperatorSet, inputChannels: InputStore, outputChannels: OutputStore, customData: CustomDataStore, substitution: Substitution.Unifier, query: Struct, goals: Cursor<out Term>, rules: Cursor<out Rule>, primitives: Cursor<out Solve.Response>, startTime: TimeInstant, maxDuration: TimeDuration, choicePoints: ChoicePointContext?, parent: ClassicExecutionContext?, depth: Int, step: Long) : ExecutionContext
ClassicSolverFactory
Link copied to clipboard
object ClassicSolverFactory : SolverFactory
MutableSolutionIterator
Link copied to clipboard
interface MutableSolutionIterator : SolutionIterator
SolutionIterator
Link copied to clipboard
interface SolutionIterator : Iterator<Solution>

Functions

appendPrimitives
Link copied to clipboard
fun ChoicePointContext?.appendPrimitives(alternatives: Cursor<out Solve.Response>, executionContext: ClassicExecutionContext? = null): ChoicePointContext
appendRules
Link copied to clipboard
fun ChoicePointContext?.appendRules(alternatives: Cursor<out Rule>, executionContext: ClassicExecutionContext? = null): ChoicePointContext
classic
Link copied to clipboard
fun MutableSolver.Companion.classic(libraries: Libraries = ClassicSolverFactory.defaultLibraries, flags: FlagStore = ClassicSolverFactory.defaultFlags, staticKb: Theory = ClassicSolverFactory.defaultStaticKb, dynamicKb: Theory = ClassicSolverFactory.defaultDynamicKb, stdIn: InputChannel<String> = ClassicSolverFactory.defaultInputChannel, stdOut: OutputChannel<String> = ClassicSolverFactory.defaultOutputChannel, stdErr: OutputChannel<String> = ClassicSolverFactory.defaultErrorChannel, warnings: OutputChannel<Warning> = ClassicSolverFactory.defaultWarningsChannel): MutableSolver
fun Solver.Companion.classic(libraries: Libraries = ClassicSolverFactory.defaultLibraries, flags: FlagStore = ClassicSolverFactory.defaultFlags, staticKb: Theory = ClassicSolverFactory.defaultDynamicKb, dynamicKb: Theory = ClassicSolverFactory.defaultDynamicKb, stdIn: InputChannel<String> = ClassicSolverFactory.defaultInputChannel, stdOut: OutputChannel<String> = ClassicSolverFactory.defaultOutputChannel, stdErr: OutputChannel<String> = ClassicSolverFactory.defaultErrorChannel, warnings: OutputChannel<Warning> = ClassicSolverFactory.defaultWarningsChannel): Solver
classicWithDefaultBuiltins
Link copied to clipboard
fun MutableSolver.Companion.classicWithDefaultBuiltins(libraries: Libraries = ClassicSolverFactory.defaultLibraries, flags: FlagStore = ClassicSolverFactory.defaultFlags, staticKb: Theory = ClassicSolverFactory.defaultStaticKb, dynamicKb: Theory = ClassicSolverFactory.defaultDynamicKb, stdIn: InputChannel<String> = ClassicSolverFactory.defaultInputChannel, stdOut: OutputChannel<String> = ClassicSolverFactory.defaultOutputChannel, stdErr: OutputChannel<String> = ClassicSolverFactory.defaultErrorChannel, warnings: OutputChannel<Warning> = ClassicSolverFactory.defaultWarningsChannel): MutableSolver
fun Solver.Companion.classicWithDefaultBuiltins(libraries: Libraries = ClassicSolverFactory.defaultLibraries, flags: FlagStore = ClassicSolverFactory.defaultFlags, staticKb: Theory = ClassicSolverFactory.defaultStaticKb, dynamicKb: Theory = ClassicSolverFactory.defaultDynamicKb, stdIn: InputChannel<String> = ClassicSolverFactory.defaultInputChannel, stdOut: OutputChannel<String> = ClassicSolverFactory.defaultOutputChannel, stdErr: OutputChannel<String> = ClassicSolverFactory.defaultErrorChannel, warnings: OutputChannel<Warning> = ClassicSolverFactory.defaultWarningsChannel): Solver
nextDepth
Link copied to clipboard
fun ChoicePointContext?.nextDepth(): Int