Assignment

data class Assignment(lhs: Var, rhs: Term) : Equation

An equation stating Var = Term

Constructors

Assignment
Link copied to clipboard
fun Assignment(lhs: Var, rhs: Term)

Functions

apply
Link copied to clipboard
fun apply(substitution: Substitution, equalityChecker: (Term, Term) -> Boolean = Term::equals): Equation
Applies given substitution to the Equation left-hand and right-hand sides, returning the new EquationTo modify default equality between Terms, a custom equalityChecker can be provided
as
Link copied to clipboard
open fun <U : Equation> as(): U?
asAssignment
Link copied to clipboard
open override fun asAssignment(): Equation.Assignment
asComparison
Link copied to clipboard
open fun asComparison(): Equation.Comparison?
asContradiction
Link copied to clipboard
open fun asContradiction(): Equation.Contradiction?
asIdentity
Link copied to clipboard
open fun asIdentity(): Equation.Identity?
castTo
Link copied to clipboard
open fun <U : Equation> castTo(): U
castToAssignment
Link copied to clipboard
fun castToAssignment(): Equation.Assignment
castToComparison
Link copied to clipboard
fun castToComparison(): Equation.Comparison
castToContradiction
Link copied to clipboard
fun castToContradiction(): Equation.Contradiction
castToIdentity
Link copied to clipboard
fun castToIdentity(): Equation.Identity
swap
Link copied to clipboard
fun swap(): Equation
toPair
Link copied to clipboard
open override fun toPair(): Pair<Var, Term>
toSubstitution
Link copied to clipboard
fun toSubstitution(): Substitution.Unifier
toTerm
Link copied to clipboard
open override fun toTerm(): Struct

Properties

isAssignment
Link copied to clipboard
open override val isAssignment: Boolean
isComparison
Link copied to clipboard
open val isComparison: Boolean
isContradiction
Link copied to clipboard
open val isContradiction: Boolean
isIdentity
Link copied to clipboard
open val isIdentity: Boolean
lhs
Link copied to clipboard
open override val lhs: Var
The left-hand side of the equation
rhs
Link copied to clipboard
open override val rhs: Term
The right-hand side of the equation