arXiv · 2610.03234
WAMpy: Efficient Synthesis of Prolog Programs in Python
Abstract
We present WAMpy, a Python framework optimized for synthesizing Prolog programs. Unlike general-purpose Prolog systems, WAMpy targets workloads that repeatedly generate and evaluate small candidate programs. WAMpy compiles Prolog clauses into NumPy array-based WAM instructions and supports partial recompilation of hypotheses against fixed background knowledge. Performance-critical routines are accelerated using Numba just-in-time (JIT) compilation. In a benchmark of repeated compilation-and-evaluation workloads, WAMpy improves end-to-end performance compared with SWI-Prolog accessed from Python using Janus.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Dominik Magiera, Lukas Röhrig, Frank Jäkel. 2026-10-02. WAMpy: Efficient Synthesis of Prolog Programs in Python. https://arxiv.org/abs/2610.03234
Cite the original work for its findings. Save a collection to share your selection of sources.