Package it.unibo.tuprolog.solve.stdlib.primitive

Types

Link copied to clipboard
object Abolish : UnaryPredicate.NonBacktrackable<ExecutionContext>
Link copied to clipboard
abstract class AbstractAssert(suffix: String, before: Boolean) : UnaryPredicate.NonBacktrackable<ExecutionContext>
Link copied to clipboard
abstract class AbstractCollectionOf(val name: String) : TernaryRelation.WithoutSideEffects<ExecutionContext>
Link copied to clipboard
abstract class AbstractGetData(suffix: String) : BinaryRelation<ExecutionContext>
Link copied to clipboard
abstract class AbstractSetData(suffix: String) : BinaryRelation.NonBacktrackable<ExecutionContext>
Link copied to clipboard
object Arg : TernaryRelation.WithoutSideEffects<ExecutionContext>
Link copied to clipboard
object ArithmeticEqual : ArithmeticRelation<ExecutionContext>

Implementation of '=:='/2 predicate

Link copied to clipboard
object ArithmeticGreaterThan : ArithmeticRelation<ExecutionContext>

Implementation of '>'/2 predicate

Link copied to clipboard

Implementation of '>='/2 predicate

Link copied to clipboard
object ArithmeticLowerThan : ArithmeticRelation<ExecutionContext>

Implementation of '<'/2 predicate

Link copied to clipboard

Implementation of '=<'/2 predicate

Link copied to clipboard
object ArithmeticNotEqual : ArithmeticRelation<ExecutionContext>

Implementation of '=\='/2 predicate

Link copied to clipboard
object Assert : AbstractAssert
Link copied to clipboard
object AssertA : AbstractAssert
Link copied to clipboard
object AssertZ : AbstractAssert
Link copied to clipboard
object Atom : TypeTester<ExecutionContext>
Link copied to clipboard
object AtomChars : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object AtomCodes : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object AtomConcat : TernaryRelation.Functional<ExecutionContext>

atom_concat(ab, cd, abcd).

Link copied to clipboard
object Atomic : TypeTester<ExecutionContext>
Link copied to clipboard
object AtomLength : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object BagOf : AbstractCollectionOf
Link copied to clipboard
object Between : TernaryRelation.WithoutSideEffects<ExecutionContext>
Link copied to clipboard
object Callable : TypeTester<ExecutionContext>
Link copied to clipboard
object CharCode : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object Clause : BinaryRelation.WithoutSideEffects<ExecutionContext>
Link copied to clipboard
object Compound : TypeTester<ExecutionContext>
Link copied to clipboard
object CopyTerm : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object CurrentFlag : BinaryRelation.WithoutSideEffects<ExecutionContext>
Link copied to clipboard
object CurrentOp : TernaryRelation.WithoutSideEffects<ExecutionContext>
Link copied to clipboard
object EnsureExecutable : TypeEnsurer<ExecutionContext>
Link copied to clipboard
object FindAll : TernaryRelation.NonBacktrackable<ExecutionContext>
Link copied to clipboard
object Float : TypeTester<ExecutionContext>
Link copied to clipboard
object Functor : TernaryRelation.Functional<ExecutionContext>

Implementation of 'functor'/3 predicate

Link copied to clipboard
object GetDurable : AbstractGetData
Link copied to clipboard
object GetEphemeral : AbstractGetData
Link copied to clipboard
object GetPersistent : AbstractGetData
Link copied to clipboard
object Ground : TypeTester<ExecutionContext>
Link copied to clipboard

Implementation of primitive handling halt/0 behaviour

Link copied to clipboard
object Halt1 : UnaryPredicate.NonBacktrackable<ExecutionContext>
Link copied to clipboard
object Integer : TypeTester<ExecutionContext>
Link copied to clipboard
object Is : BinaryRelation.Functional<ExecutionContext>

Implementation of 'is'/2 predicate

Link copied to clipboard
object Natural : UnaryPredicate<ExecutionContext>
Link copied to clipboard
Link copied to clipboard
object NonVar : TypeTester<ExecutionContext>
Link copied to clipboard
object NotUnifiableWith : BinaryRelation.Predicative<ExecutionContext>

Implementation of '\='/2 predicate

Link copied to clipboard
object Number : TypeTester<ExecutionContext>
Link copied to clipboard
object NumberChars : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object NumberCodes : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object Op : TernaryRelation.NonBacktrackable<ExecutionContext>
Link copied to clipboard
Link copied to clipboard
object Retract : UnaryPredicate<ExecutionContext>
Link copied to clipboard
object RetractAll : UnaryPredicate.NonBacktrackable<ExecutionContext>
Link copied to clipboard
object Reverse : BinaryRelation.Functional<ExecutionContext>
Link copied to clipboard
object SetDurable : AbstractSetData
Link copied to clipboard
object SetEphemeral : AbstractSetData
Link copied to clipboard
object SetFlag : BinaryRelation.NonBacktrackable<ExecutionContext>
Link copied to clipboard
object SetOf : AbstractCollectionOf
Link copied to clipboard
object SetPersistent : AbstractSetData
Link copied to clipboard
object Sleep : UnaryPredicate<ExecutionContext>

Implements predicate sleep(+N) where N must be instantiated as an integer. The predicate execution always succeeds, unless the resolution process is halted because of a TimeOutException. Furthermore, the resolution of a sleep(N) sub-goal is guaranteed to require at least N milliseconds

Link copied to clipboard
object SubAtom : QuinaryRelation.WithoutSideEffects<ExecutionContext>
Link copied to clipboard
object TermGreaterThan : BinaryRelation.Predicative<ExecutionContext>

Implementation of '@>'/2 predicate

Link copied to clipboard

Implementation of '@>='/2 predicate

Link copied to clipboard
object TermIdentical : BinaryRelation.Predicative<ExecutionContext>

Implementation of '=='/2 predicate

Link copied to clipboard
object TermLowerThan : BinaryRelation.Predicative<ExecutionContext>

Implementation of '@<'/2 predicate

Link copied to clipboard

Implementation of '@=<'/2 predicate

Link copied to clipboard
object TermNotIdentical : BinaryRelation.Predicative<ExecutionContext>

Implementation of '\=='/2 predicate

Link copied to clipboard
object TermNotSame : BinaryRelation.Predicative<ExecutionContext>

Implementation of '=='/2 predicate

Link copied to clipboard
object TermSame : BinaryRelation.Predicative<ExecutionContext>

Implementation of '=='/2 predicate

Link copied to clipboard
object UnifiesWith : BinaryRelation.Functional<ExecutionContext>

Implementation of '='/2 predicate

Link copied to clipboard
object Univ : BinaryRelation.Functional<ExecutionContext>

Implementation of '=..'/2 predicate

Link copied to clipboard
object Var : TypeTester<ExecutionContext>
Link copied to clipboard
object Write : UnaryPredicate.NonBacktrackable<ExecutionContext>