Contradiction

data class Contradiction(val lhs: <ERROR CLASS>, val rhs: <ERROR CLASS>) : Equation

A contradicting equation, trying to equate non equal Terms

Constructors

Link copied to clipboard
fun Contradiction(lhs: <ERROR CLASS>, rhs: <ERROR CLASS>)

Functions

Link copied to clipboard
fun apply(substitution: <ERROR CLASS>, equalityChecker: (<ERROR CLASS>, <ERROR CLASS>) -> Boolean = Term::equals): Equation

Applies given substitution to the Equation left-hand and right-hand sides, returning the new Equation

Link copied to clipboard
open fun asAssignment(): Equation.Assignment?
Link copied to clipboard
open fun asComparison(): Equation.Comparison?
Link copied to clipboard
open override fun asContradiction(): Equation.Contradiction
Link copied to clipboard
open fun asIdentity(): Equation.Identity?
Link copied to clipboard
fun castToAssignment(): Equation.Assignment
Link copied to clipboard
fun castToComparison(): Equation.Comparison
Link copied to clipboard
fun castToContradiction(): Equation.Contradiction
Link copied to clipboard
fun castToIdentity(): Equation.Identity
Link copied to clipboard
fun swap(): Equation
Link copied to clipboard
open fun toPair(): Pair<<ERROR CLASS>, <ERROR CLASS>>
Link copied to clipboard
open fun toTerm(): <ERROR CLASS>

Properties

Link copied to clipboard
open val isAssignment: Boolean
Link copied to clipboard
open val isComparison: Boolean
Link copied to clipboard
open override val isContradiction: Boolean
Link copied to clipboard
open val isIdentity: Boolean
Link copied to clipboard
open override val lhs: <ERROR CLASS>

The left-hand side of the equation

Link copied to clipboard
open override val rhs: <ERROR CLASS>

The right-hand side of the equation