LogicProgrammingScopeWithResolutionImpl

class LogicProgrammingScopeWithResolutionImpl(val solverFactory: SolverFactory, val unificator: Unificator, scope: Scope, val defaultSolver: MutableSolver = solverFactory.mutableSolverWithDefaultBuiltins()) : LogicProgrammingScopeWithResolution, LogicProgrammingScopeWithTheories, MutableSolver

Constructors

Link copied to clipboard
fun LogicProgrammingScopeWithResolutionImpl(solverFactory: SolverFactory, unificator: Unificator, scope: Scope, defaultSolver: MutableSolver = solverFactory.mutableSolverWithDefaultBuiltins())

Functions

Link copied to clipboard
open override fun abolish(indicator: Any): Struct
Link copied to clipboard
open infix override fun Any.and(other: Any): Struct
Link copied to clipboard
open override fun anonymous(): Var
Link copied to clipboard
open override fun <T> List<T>.append(item: T, vararg items: T): List<T>
open override fun append(left: Any, right: Any, result: Any): Struct
Link copied to clipboard
open override fun appendDynamicKb(theory: Theory)
Link copied to clipboard
open override fun appendStaticKb(theory: Theory)
Link copied to clipboard
open override fun arg(index: Any, compound: Any, argument: Any): Struct
Link copied to clipboard
open infix override fun Any.arithEq(right: Any): Struct
Link copied to clipboard
open infix override fun Any.arithNeq(right: Any): Struct
Link copied to clipboard
open override fun assert(clause: Any): Struct
Link copied to clipboard
open override fun asserta(clause: Any): Struct
Link copied to clipboard
open override fun assertz(clause: Any): Struct
Link copied to clipboard
open override fun at_end_of_stream(alias: Any): Struct
Link copied to clipboard
open override fun atom(atom: Any): Struct
Link copied to clipboard
open override fun atom_chars(atom: Any, chars: Any): Struct
Link copied to clipboard
open override fun atom_codes(atom: Any, codes: Any): Struct
Link copied to clipboard
open override fun atom_concat(first: Any, second: Any, result: Any): Struct
Link copied to clipboard
open override fun atom_length(atom: Any, length: Any): Struct
Link copied to clipboard
open override fun atomic(atomic: Any): Struct
Link copied to clipboard
open override fun atomOf(value: String): Atom
Link copied to clipboard
open override fun bagof(template: Any, goal: Any, bag: Any): Struct
Link copied to clipboard
open override fun between(min: Any, max: Any, number: Any): Struct
Link copied to clipboard
open override fun blockOf(vararg terms: Term): Block
open override fun blockOf(terms: Iterable<Term>): Block
open override fun blockOf(terms: Sequence<Term>): Block
open override fun blockOf(vararg terms: Any): Block
Link copied to clipboard
open override fun call(goal: Any): Struct
Link copied to clipboard
open override fun callable(goal: Any): Struct
Link copied to clipboard
open override fun catch(goal: Any, error: Any, continuation: Any): Struct
Link copied to clipboard
open override fun char_code(char: Any, code: Any): Struct
Link copied to clipboard
open override fun clause(function: LogicProgrammingScope.() -> Any): Clause
open override fun clause(head: Any, body: Any): Struct
Link copied to clipboard
open override fun clauseOf(head: Struct?, vararg body: Term): Clause
Link copied to clipboard
open override fun clone(): MutableSolver
Link copied to clipboard
open override fun compound(struct: Any): Struct
Link copied to clipboard
open override fun <T> List<T>.concat(other: Iterable<T>): List<T>
Link copied to clipboard
open override fun consOf(head: Term, tail: Term): Cons
open override fun consOf(head: Any, tail: Any): Cons
Link copied to clipboard
open override fun consult(url: Any): Struct
Link copied to clipboard
open operator override fun contains(variable: Var): Boolean
open operator override fun contains(variable: String): Boolean
open operator override fun Substitution.contains(term: Any): Boolean
Link copied to clipboard
open override fun Substitution.containsKey(term: Any): Boolean
Link copied to clipboard
open override fun Substitution.containsValue(term: Any): Boolean
Link copied to clipboard
open override fun copy(unificator: Unificator, libraries: Runtime, flags: FlagStore, staticKb: Theory, dynamicKb: Theory, stdIn: InputChannel<String>, stdOut: OutputChannel<String>, stdErr: OutputChannel<String>, warnings: OutputChannel<Warning>): MutableSolver
Link copied to clipboard
open override fun copy_term(term: Any, copy: Any): Struct
Link copied to clipboard
open override fun current_flag(name: Any, value: Any): Struct
Link copied to clipboard
open override fun current_op(precedence: Any, specifier: Any, functor: Any): Struct
Link copied to clipboard
open override fun current_prolog_flag(name: Any, value: Any): Struct
Link copied to clipboard
open override fun directive(function: LogicProgrammingScope.() -> Any): Directive
Link copied to clipboard
open override fun directiveOf(body1: Term, vararg body: Term): Directive
open override fun directiveOf(term: Any, vararg terms: Any): Directive
Link copied to clipboard
open operator override fun Any.div(other: Any): Indicator
Link copied to clipboard
open override fun dynamic(indicator: Any): Struct
Link copied to clipboard
open fun dynamicKb(theory: Theory)
open fun dynamicKb(vararg clauses: Clause)
open fun dynamicKb(clauses: Iterable<Clause>)
open fun dynamicKb(clauses: Sequence<Clause>)
Link copied to clipboard
open override fun emptyMutableTheory(): MutableTheory
Link copied to clipboard
open override fun emptyTheory(): Theory
Link copied to clipboard
open infix override fun Any.eq(right: Any): Struct
Link copied to clipboard
open infix override fun Any.equalsTo(other: Any): Struct
Link copied to clipboard
open override fun fact(function: LogicProgrammingScope.() -> Any): Fact
Link copied to clipboard
open override fun factOf(head: Struct): Fact
open override fun factOf(term: Any): Fact
Link copied to clipboard
open override fun findall(template: Any, goal: Any, bag: Any): Struct
Link copied to clipboard
open override fun float(number: Any): Struct
Link copied to clipboard
open override fun functor(struct: Any, functor: Any, arity: Any): Struct
Link copied to clipboard
open operator override fun get(variable: String): Var?
open operator override fun Substitution.get(term: Any): Term?
Link copied to clipboard
open operator override fun getValue(thisRef: Any?, property: KProperty<*>): Var
Link copied to clipboard
open infix override fun Any.greaterThan(other: Any): Struct
Link copied to clipboard
open infix override fun Any.greaterThanOrEqualsTo(other: Any): Struct
Link copied to clipboard
open override fun ground(term: Any): Struct
Link copied to clipboard
open infix override fun Any.id(right: Any): Struct
Link copied to clipboard
open infix override fun Any.if(other: Any): Rule
open override fun Any.if(vararg other: Any): Rule
Link copied to clipboard
open infix override fun Any.impliedBy(other: Any): Rule
open override fun Any.impliedBy(vararg other: Any): Rule
Link copied to clipboard
open override fun include(url: Any): Struct
Link copied to clipboard
open override fun indicatorOf(name: Term, arity: Term): Indicator
open override fun indicatorOf(name: String, arity: Int): Indicator
Link copied to clipboard
open override fun initialization(goal: Any): Struct
Link copied to clipboard
open infix override fun Any.intDiv(other: Any): Struct
Link copied to clipboard
open override fun integer(number: Any): Struct
Link copied to clipboard
open override fun intOf(value: Byte): Integer
open override fun intOf(value: Int): Integer
open override fun intOf(value: Long): Integer
open override fun intOf(value: Short): Integer
open override fun intOf(value: String): Integer
open override fun intOf(value: BigInteger): Integer
open override fun intOf(value: String, radix: Int): Integer
Link copied to clipboard
open operator override fun String.invoke(term: Any, vararg terms: Any): Struct
Link copied to clipboard
open infix override fun Any.is(other: Any): Struct
Link copied to clipboard
open override fun <T> ktEmptyList(): List<T>
Link copied to clipboard
open override fun <T> ktEmptySet(): Set<T>
Link copied to clipboard
open override fun <T> ktListOf(vararg items: T): List<T>
Link copied to clipboard
open override fun <T> ktSetOf(vararg items: T): Set<T>
Link copied to clipboard
open override fun list(vararg items: Any, tail: Any?): List
Link copied to clipboard
open override fun listFrom(vararg terms: Term, last: Term?): List
open override fun listFrom(terms: Iterable<Term>, last: Term?): List
open override fun listFrom(terms: Sequence<Term>, last: Term?): List
Link copied to clipboard
open override fun listOf(vararg terms: Term): List
open override fun listOf(terms: Iterable<Term>): List
open override fun listOf(terms: Sequence<Term>): List
open override fun listOf(vararg terms: Any): List
Link copied to clipboard
open override fun load(url: Any): Struct
Link copied to clipboard
open override fun loadDynamicClauses(vararg clauses: Clause)
open override fun loadDynamicClauses(clauses: Iterable<Clause>)
open override fun loadDynamicClauses(clauses: Sequence<Clause>)
Link copied to clipboard
open override fun loadDynamicKb(theory: Theory)
Link copied to clipboard
open override fun loadLibrary(library: Library)
Link copied to clipboard
open override fun loadStaticClauses(vararg clauses: Clause)
open override fun loadStaticClauses(clauses: Iterable<Clause>)
open override fun loadStaticClauses(clauses: Sequence<Clause>)
Link copied to clipboard
open override fun loadStaticKb(theory: Theory)
Link copied to clipboard
open infix override fun Any.lowerThan(other: Any): Struct
Link copied to clipboard
open infix override fun Any.lowerThanOrEqualsTo(other: Any): Struct
Link copied to clipboard
open override fun match(term1: Term, term2: Term): Boolean
open override fun match(term1: Any, term2: Any, occurCheckEnabled: Boolean): Boolean
open override fun match(term1: Term, term2: Term, occurCheckEnabled: Boolean): Boolean
Link copied to clipboard
open infix override fun Any.matches(other: Any): Boolean
Link copied to clipboard
open override fun member(item: Any, list: Any): Struct
Link copied to clipboard
open override fun merge(substitution1: Substitution, substitution2: Substitution): Substitution
open override fun merge(substitution1: Substitution, substitution2: Substitution, occurCheckEnabled: Boolean): Substitution
Link copied to clipboard
open override fun mgu(term1: Term, term2: Term): Substitution
open override fun mgu(term1: Any, term2: Any, occurCheckEnabled: Boolean): Substitution
open override fun mgu(term1: Term, term2: Term, occurCheckEnabled: Boolean): Substitution
Link copied to clipboard
open infix override fun Any.mguWith(other: Any): Substitution
Link copied to clipboard
open operator override fun Any.minus(other: Any): Struct
Link copied to clipboard
open override fun mutableTheory(vararg clauseFunctions: LogicProgrammingScope.() -> Any): MutableTheory
Link copied to clipboard
open override fun mutableTheoryOf(vararg clause: Clause): MutableTheory
open override fun mutableTheoryOf(clauses: Iterable<Clause>, vararg otherClauses: Iterable<Clause>): MutableTheory
open override fun mutableTheoryOf(clauses: Sequence<Clause>, vararg otherClauses: Sequence<Clause>): MutableTheory
Link copied to clipboard
open override fun naf(goal: Any): Struct
Link copied to clipboard
open override fun natural(number: Any): Struct
Link copied to clipboard
open infix override fun Any.neq(right: Any): Struct
Link copied to clipboard
open infix override fun Any.nid(right: Any): Struct
Link copied to clipboard
open infix override fun Any.nonGreaterThan(other: Any): Struct
Link copied to clipboard
open infix override fun Any.nonLowerThan(other: Any): Struct
Link copied to clipboard
open override fun nonvar(number: Any): Struct
Link copied to clipboard
open override fun not(goal: Any): Struct
Link copied to clipboard
open infix override fun Any.notEqualsTo(other: Any): Struct
Link copied to clipboard
open override fun number(number: Any): Struct
Link copied to clipboard
open override fun number_chars(first: Any, second: Any): Struct
Link copied to clipboard
open override fun number_codes(first: Any, second: Any): Struct
Link copied to clipboard
open override fun numOf(value: Byte): Integer
open override fun numOf(value: Double): Real
open override fun numOf(value: Float): Real
open override fun numOf(value: Int): Integer
open override fun numOf(value: Long): Integer
open override fun numOf(value: Number): Numeric
open override fun numOf(value: Short): Integer
open override fun numOf(value: String): Numeric
open override fun numOf(value: BigDecimal): Real
open override fun numOf(value: BigInteger): Integer
Link copied to clipboard
open override fun op(precedence: Any, specifier: Any, functor: Any): Struct
Link copied to clipboard
open infix override fun Any.or(other: Any): Struct
Link copied to clipboard
open operator override fun Any.plus(other: Any): Struct
Link copied to clipboard
open infix override fun Any.pow(other: Any): Struct
Link copied to clipboard
open override fun realOf(value: Double): Real
open override fun realOf(value: Float): Real
open override fun realOf(value: String): Real
open override fun realOf(value: BigDecimal): Real
Link copied to clipboard
open operator override fun Any.rem(other: Any): Struct
Link copied to clipboard
open override fun resetDynamicKb()
Link copied to clipboard
open override fun resetStaticKb()
Link copied to clipboard
open override fun retract(clause: Any): Struct
open override fun retract(clause: Clause): RetractResult<Theory>
open override fun retract(fact: Struct): RetractResult<Theory>
Link copied to clipboard
open override fun retractall(clause: Any): Struct
Link copied to clipboard
open override fun rule(function: LogicProgrammingScope.() -> Any): Rule
Link copied to clipboard
open override fun ruleOf(head: Struct, body1: Term, vararg body: Term): Rule
Link copied to clipboard
open override fun <R> scope(function: LogicProgrammingScope.() -> R): R
Link copied to clipboard
open override fun set_flag(name: Any, value: Any): Struct
Link copied to clipboard
open override fun set_prolog_flag(name: Any, value: Any): Struct
Link copied to clipboard
open override fun setFlag(flag: NotableFlag)
open override fun setFlag(flag: Pair<String, Term>)
open override fun setFlag(name: String, value: Term)
Link copied to clipboard
open override fun setof(template: Any, goal: Any, bag: Any): Struct
Link copied to clipboard
open override fun setRuntime(libraries: Runtime)
Link copied to clipboard
open override fun setStandardError(stdErr: OutputChannel<String>)
Link copied to clipboard
open override fun setStandardInput(stdIn: InputChannel<String>)
Link copied to clipboard
open override fun setStandardOutput(stdOut: OutputChannel<String>)
Link copied to clipboard
open override fun setWarnings(warnings: OutputChannel<Warning>)
Link copied to clipboard
open override fun solve(goal: Any): Struct
open override fun solve(goal: Struct): Sequence<Solution>
open override fun solve(goal: Struct, options: SolveOptions): Sequence<Solution>
open override fun solve(goal: Struct, timeout: TimeDuration): Sequence<Solution>
Link copied to clipboard
open override fun solveList(goal: Struct): List<Solution>
open override fun solveList(goal: Struct, options: SolveOptions): List<Solution>
open override fun solveList(goal: Struct, timeout: TimeDuration): List<Solution>
Link copied to clipboard
open override fun solveOnce(goal: Struct): Solution
open override fun solveOnce(goal: Struct, options: SolveOptions): Solution
open override fun solveOnce(goal: Struct, timeout: TimeDuration): Solution
Link copied to clipboard
open fun solverOf(unificator: Unificator = solverFactory.defaultUnificator, otherLibraries: Runtime = solverFactory.defaultRuntime, flags: FlagStore = solverFactory.defaultFlags, staticKb: Theory = solverFactory.defaultStaticKb, dynamicKb: Theory = solverFactory.defaultDynamicKb, stdIn: InputChannel<String> = solverFactory.defaultInputChannel, stdOut: OutputChannel<String> = solverFactory.defaultOutputChannel, stdErr: OutputChannel<String> = solverFactory.defaultErrorChannel, warnings: OutputChannel<Warning> = solverFactory.defaultWarningsChannel): MutableSolver
Link copied to clipboard
open override fun static(indicator: Any): Struct
Link copied to clipboard
open fun staticKb(theory: Theory)
open fun staticKb(vararg clauses: Clause)
open fun staticKb(clauses: Iterable<Clause>)
open fun staticKb(clauses: Sequence<Clause>)
Link copied to clipboard
open override fun structOf(functor: String, vararg args: Term): Struct
open override fun structOf(functor: String, args: Iterable<Term>): Struct
open override fun structOf(functor: String, args: List<Term>): Struct
open override fun structOf(functor: String, args: Sequence<Term>): Struct
open override fun structOf(functor: String, vararg args: Any): Struct
Link copied to clipboard
open override fun sub_atom(atom: Any, before: Any, length: Any, after: Any, sub_atom: Any): Struct
Link copied to clipboard
open override fun substitutionOf(vararg assignments: Pair<String, Term>): Substitution
open override fun substitutionOf(assignments: Iterable<Pair<Var, Term>>): Substitution
open override fun substitutionOf(assignments: Sequence<Pair<Var, Term>>): Substitution
Link copied to clipboard
open infix override fun Any.sup(other: Any): Struct
Link copied to clipboard
open infix override fun Any.then(other: Any): Struct
Link copied to clipboard
open override fun theory(vararg clauseFunctions: LogicProgrammingScope.() -> Any): Theory
Link copied to clipboard
open override fun theoryOf(vararg clause: Clause): Theory
open override fun theoryOf(clauses: Iterable<Clause>, vararg otherClauses: Iterable<Clause>): Theory
open override fun theoryOf(clauses: Sequence<Clause>, vararg otherClauses: Sequence<Clause>): Theory
Link copied to clipboard
open override fun throw(error: Any): Struct
Link copied to clipboard
open operator override fun Any.times(other: Any): Struct
Link copied to clipboard
open infix override fun Var.to(termObject: Any): Substitution.Unifier
open infix override fun String.to(termObject: Any): Substitution.Unifier
Link copied to clipboard
open override fun Any.toTerm(): Term
Link copied to clipboard
open override fun truthOf(value: Boolean): Truth
Link copied to clipboard
open override fun tupleOf(vararg terms: Term): Tuple
open override fun tupleOf(terms: Iterable<Term>): Tuple
open override fun tupleOf(terms: Sequence<Term>): Tuple
open override fun tupleOf(vararg terms: Any): Tuple
Link copied to clipboard
open override fun unifierOf(vararg assignments: Pair<String, Term>): Substitution.Unifier
open override fun unifierOf(assignments: Iterable<Pair<Var, Term>>): Substitution.Unifier
open override fun unifierOf(assignments: Sequence<Pair<Var, Term>>): Substitution.Unifier
Link copied to clipboard
open override fun unify(term1: Term, term2: Term): Term?
open override fun unify(term1: Any, term2: Any, occurCheckEnabled: Boolean): Term?
open override fun unify(term1: Term, term2: Term, occurCheckEnabled: Boolean): Term?
Link copied to clipboard
open infix override fun Any.unifyWith(other: Any): Term?
Link copied to clipboard
open infix override fun Any.univ(other: Any): Struct
Link copied to clipboard
open override fun unloadLibrary(library: Library)
Link copied to clipboard
open override fun var(term: Any): Struct
Link copied to clipboard
open override fun varOf(name: String): Var
Link copied to clipboard
open override fun whatever(): Var
Link copied to clipboard
open override fun where(lambda: Scope.() -> Unit): Scope
Link copied to clipboard
open override fun <R> with(lambda: Scope.() -> R): R
Link copied to clipboard
open override fun write(term: Any): Struct

Properties

Link copied to clipboard
open override val _: Var
Link copied to clipboard
open override val A: Var
Link copied to clipboard
open override val at_end_of_stream: Atom
Link copied to clipboard
open override val B: Var
Link copied to clipboard
open override val C: Var
Link copied to clipboard
open override val context: Substitution
Link copied to clipboard
open override val cut: Atom
Link copied to clipboard
open override val D: Var
Link copied to clipboard
open override val defaultSolver: MutableSolver
Link copied to clipboard
open override val dynamicKb: Theory
Link copied to clipboard
open override val E: Var
Link copied to clipboard
open override val emptyBlock: EmptyBlock
Link copied to clipboard
open override val emptyList: EmptyList
Link copied to clipboard
open override val F: Var
Link copied to clipboard
open override val fail: Truth
Link copied to clipboard
open override val flags: FlagStore
Link copied to clipboard
open override val G: Var
Link copied to clipboard
open override val H: Var
Link copied to clipboard
open override val halt: Atom
Link copied to clipboard
open override val I: Var
Link copied to clipboard
open override val inputChannels: InputStore
Link copied to clipboard
open override val J: Var
Link copied to clipboard
open override val K: Var
Link copied to clipboard
open override val L: Var
Link copied to clipboard
open override val libraries: Runtime
Link copied to clipboard
open override val M: Var
Link copied to clipboard
open override val N: Var
Link copied to clipboard
open override val nl: Atom
Link copied to clipboard
open override val O: Var
Link copied to clipboard
open override val operators: OperatorSet
Link copied to clipboard
open override val outputChannels: OutputStore
Link copied to clipboard
open override val P: Var
Link copied to clipboard
open override val Q: Var
Link copied to clipboard
open override val R: Var
Link copied to clipboard
open override val repeat: Atom
Link copied to clipboard
open override val S: Var
Link copied to clipboard
open override val solverFactory: SolverFactory
Link copied to clipboard
open override val standardError: OutputChannel<String>
Link copied to clipboard
open override val standardInput: InputChannel<String>
Link copied to clipboard
open override val standardOutput: OutputChannel<String>
Link copied to clipboard
open override val staticKb: Theory
Link copied to clipboard
open override val T: Var
Link copied to clipboard
open override val U: Var
Link copied to clipboard
open override val unificator: Unificator
Link copied to clipboard
open override val V: Var
Link copied to clipboard
open override val variables: Map<String, Var>
Link copied to clipboard
open override val W: Var
Link copied to clipboard
open override val warnings: OutputChannel<Warning>
Link copied to clipboard
open override val X: Var
Link copied to clipboard
open override val Y: Var
Link copied to clipboard
open override val Z: Var