IO Operators
This commit is contained in:
parent
b9f419a59d
commit
82a8fccf87
22 changed files with 450 additions and 199 deletions
|
@ -29,7 +29,6 @@ class Predicate : Resolvent {
|
|||
*/
|
||||
constructor(clauses: List<Clause>) {
|
||||
this.functor = clauses.first().functor
|
||||
|
||||
require(clauses.all { it.functor == functor }) { "All clauses must have the same functor" }
|
||||
this.clauses = clauses.toMutableList()
|
||||
}
|
||||
|
@ -39,11 +38,6 @@ class Predicate : Resolvent {
|
|||
*/
|
||||
fun add(clause: Clause) {
|
||||
require(clause.functor == functor) { "Clause functor does not match predicate functor" }
|
||||
|
||||
if (Debug.on) {
|
||||
println("Adding clause $clause to predicate $functor")
|
||||
}
|
||||
|
||||
clauses.add(clause)
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue