NotEquivalent

This commit is contained in:
Tibo De Peuter 2025-05-05 22:14:10 +02:00
parent 1179e6a29b
commit cdf2513e96
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2
4 changed files with 12 additions and 1 deletions

View file

@ -55,3 +55,12 @@ class Equivalent(private val term1: Term, private val term2: Term) : Operator(At
applySubstitution(term2, subs)
)
}
class NotEquivalent(private val term1: Term, private val term2: Term) : Operator(Atom("\\=="), term1, term2) {
private val not = Not(Equivalent(term1, term2))
override fun satisfy(subs: Substitutions): Answers = not.satisfy(subs)
override fun applySubstitution(subs: Substitutions): NotEquivalent = NotEquivalent(
applySubstitution(term1, subs),
applySubstitution(term2, subs)
)
}