Comparison

data class Comparison(lhs: Term, rhs: Term) : Equation

An equation comparing Terms, possibly different

Constructors

Comparison
Link copied to clipboard
fun Comparison(lhs: Term, 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 fun asAssignment(): Equation.Assignment?
asComparison
Link copied to clipboard
open override 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 fun toPair(): Pair<Term, Term>
toTerm
Link copied to clipboard
open override fun toTerm(): Struct

Properties

isAssignment
Link copied to clipboard
open val isAssignment: Boolean
isComparison
Link copied to clipboard
open override 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: Term
The left-hand side of the equation
rhs
Link copied to clipboard
open override val rhs: Term
The right-hand side of the equation