TernaryRelation

abstract class TernaryRelation<E : ExecutionContext>(operator: String) : PrimitiveWrapper<E>

Base class to implement primitives that relate tree Terms

Constructors

Link copied to clipboard
fun TernaryRelation(operator: String)

Types

Link copied to clipboard
abstract class Functional<E : ExecutionContext>(operator: String) : TernaryRelation.NonBacktrackable<E>
Link copied to clipboard
abstract class NonBacktrackable<E : ExecutionContext>(operator: String) : TernaryRelation<E>
Link copied to clipboard
abstract class Predicative<E : ExecutionContext>(operator: String) : TernaryRelation.NonBacktrackable<E>
Link copied to clipboard
abstract class WithoutSideEffects<E : ExecutionContext>(operator: String) : TernaryRelation<E>

Properties

Link copied to clipboard
val descriptionPair: Pair<Signature, Primitive>

Gets this wrapped primitive description Pair formed by signature and wrapped primitive type

Link copied to clipboard
val functor: String

A shorthand to get the signature functor name

Link copied to clipboard
override val implementation: Primitive

Checked primitive implementation

Link copied to clipboard
val signature: Signature

Inheritors

Link copied to clipboard
Link copied to clipboard