Term

sealed class Term : FOLEntity(source)

Represents an FOL term (BoundVariable or Function).

Author

Jan Müller

Parameters

name

The name of this term.

Inheritors

Properties

Link copied to clipboard

The name of the entity.

Functions

Link copied to clipboard
abstract fun evaluate(symbolTable: SymbolTable, variableAssignments: Map<String, Node>): Node

Evaluates this term to a Node.

Link copied to clipboard
abstract fun getRawString(variableAssignments: Map<String, Node>): String

Returns a raw String representation of an FOLEntity. This method should not be called directly, as it does not include brackets and dots.

Link copied to clipboard
override fun toString(): String

Returns a String representation with no variable assignments and no brackets or dot at root level.

fun toString(variableAssignments: Map<String, Node>, wrap: Boolean): String

Returns a String representation with no variable assignments and optional brackets or dot at root level.