A Python package providing an environment for AI agents to test their Prolog code.
The package depends on SWI-Prolog, to install SWI-Prolog from PPA:
sudo apt-add-repository ppa:swi-prolog/stable
sudo apt-get update
sudo apt-get install swi-prolog libpython3-devInstall the package using pip:
pip install prolog-envThis guide provides a quick introduction to using the prolog_env package. It demonstrates how to create and interact with the SimpleEvaluator environment.
from prolog_env import SimpleEvaluator
env = SimpleEvaluator()
code = """
train('Amsterdam', 'Haarlem').
train('Amsterdam', 'Schiphol').
"""
observation, reward, terminated, truncated, info = env.step(code)
print("Observation:")
print(observation)
print("Reward:", reward)
tests = """
:- begin_tests(test).
test(a) :-
A is 2^3,
assertion(float(A)),
assertion(A == 9).
:- end_tests(test).
"""
observation, reward, terminated, truncated, info = env.step(code, tests)
print("Observation:")
print(observation)
print("Reward:", reward)