commonMain.it.unibo.tuprolog.solve.concurrent.stdlib.rule.SpecificRules.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of solve-concurrent-jvm Show documentation
Show all versions of solve-concurrent-jvm Show documentation
Experimental, state-machine-based implementation of an OR-Concurrent, Prolog-like logic solver, based on Kotlin coroutines
package it.unibo.tuprolog.solve.concurrent.stdlib.rule
import it.unibo.tuprolog.theory.Theory
object SpecificRules {
private val wrappers = sequenceOf(
Catch,
Call,
Comma,
Cut, // convert into primitive in case smarter behavirour is needed
NegationAsFailure.Fail,
NegationAsFailure.Success
)
val theory: Theory = Theory.indexedOf(
wrappers.map { it.implementation }
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy