This book introduces a new logic-based multi-paradigm programming
language that integrates logic programming, functional programming,
dynamic programming with tabling, and scripting, for use in solving
combinatorial search problems, including CP, SAT, and MIP (mixed integer
programming) based solver modules, and a module for planning that is
implemented using tabling.
The book is useful for undergraduate and graduate students, researchers,
and practitioners.