Operator

sealed class Operator : Formula(source)

Represents an FOL operator.

Author

Jan Müller

Parameters

name

The name of this operator.

Inheritors

Types

Link copied to clipboard
sealed class Binary : Operator

Represents a binary FOL operator.

Link copied to clipboard
sealed class Unary : Operator

Represents an unary FOL operator.

Properties

Link copied to clipboard

The name of the entity.

Functions

Link copied to clipboard
abstract fun fullCheck(graph: Graph, symbolTable: SymbolTable, variableAssignments: Map<String, Node>, shouldBeModel: Boolean): ModelCheckerTrace

Recursively evaluate all subformulas, including redundant checks.

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
abstract fun partialCheck(graph: Graph, symbolTable: SymbolTable, variableAssignments: Map<String, Node>, shouldBeModel: Boolean): ModelCheckerTrace

Recursively evaluate some subformulas, excluding redundant checks.

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.