AbstractClassicSolver

abstract class AbstractClassicSolver(libraries: Libraries, flags: FlagStore, initialStaticKb: Theory, initialDynamicKb: Theory, inputChannels: InputStore, outputChannels: OutputStore, trustKb: Boolean) : AbstractSolver<ClassicExecutionContext>

Constructors

AbstractClassicSolver
Link copied to clipboard
fun AbstractClassicSolver(libraries: Libraries = Libraries.empty(), flags: FlagStore = FlagStore.empty(), staticKb: Theory = Theory.empty(), dynamicKb: Theory = MutableTheory.empty(), stdIn: InputChannel<String> = InputChannel.stdIn(), stdOut: OutputChannel<String> = OutputChannel.stdOut(), stdErr: OutputChannel<String> = OutputChannel.stdErr(), warnings: OutputChannel<Warning> = OutputChannel.warn(), trustKb: Boolean = false)

Functions

clone
Link copied to clipboard
abstract override fun clone(): AbstractClassicSolver
copy
Link copied to clipboard
abstract override fun copy(libraries: Libraries, flags: FlagStore, staticKb: Theory, dynamicKb: Theory, stdIn: InputChannel<String>, stdOut: OutputChannel<String>, stdErr: OutputChannel<String>, warnings: OutputChannel<Warning>): AbstractClassicSolver
equals
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
open override fun hashCode(): Int
solve
Link copied to clipboard
open fun solve(goal: Struct): Sequence<Solution>
override fun solve(goal: Struct, options: SolveOptions): Sequence<Solution>
open fun solve(goal: Struct, timeout: TimeDuration): Sequence<Solution>
solveList
Link copied to clipboard
open fun solveList(goal: Struct): List<Solution>
open fun solveList(goal: Struct, options: SolveOptions): List<Solution>
open fun solveList(goal: Struct, timeout: TimeDuration): List<Solution>
solveOnce
Link copied to clipboard
open fun solveOnce(goal: Struct): Solution
open fun solveOnce(goal: Struct, options: SolveOptions): Solution
open fun solveOnce(goal: Struct, timeout: TimeDuration): Solution
toString
Link copied to clipboard
open override fun toString(): String

Properties

dynamicKb
Link copied to clipboard
override val dynamicKb: Theory
flags
Link copied to clipboard
override val flags: FlagStore
inputChannels
Link copied to clipboard
override val inputChannels: InputStore
libraries
Link copied to clipboard
override val libraries: Libraries
operators
Link copied to clipboard
override val operators: OperatorSet
outputChannels
Link copied to clipboard
override val outputChannels: OutputStore
standardError
Link copied to clipboard
open val standardError: OutputChannel<String>
standardInput
Link copied to clipboard
open val standardInput: InputChannel<String>
standardOutput
Link copied to clipboard
open val standardOutput: OutputChannel<String>
staticKb
Link copied to clipboard
override val staticKb: Theory
warnings
Link copied to clipboard
open val warnings: OutputChannel<Warning>