PrologEngine

Prolog engine for executing queries against a knowledge base. Wraps tuProlog to provide a simple interface for loading theories and running queries.

This class is immutable - asserting facts returns a new instance.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun findAll(queryString: String, variableName: String): List<String>

Find all values for a variable in a query.

Link copied to clipboard
fun query(queryString: String): Boolean

Execute a query and return whether it succeeds.

Link copied to clipboard
fun queryAll(queryString: String): List<QueryResult>

Execute a query and return all solutions with variable bindings.

Link copied to clipboard
fun queryFirst(queryString: String): QueryResult

Execute a query and return the first solution.