planl
Planl is a domain-specific language for expressing planning problems in artificial intelligence. It provides a compact, readable syntax for defining the components of planning problems and can be translated into executable plans by a range of planners. Planl emphasizes declarative descriptions over procedural code, supporting goals, actions, preconditions, effects, and simple temporal constraints. It is intended as an educational and prototyping tool, helping researchers and students compare planning formalisms without heavy boilerplate.
Core concepts in Planl include sorts or types, predicates describing the current state, actions that modify
History and reception: Planl emerged in AI planning research in the late 2010s as a lightweight alternative
Example (simplified) Planl description:
effects: not at(?r, ?from); at(?r, ?to)
preconditions: at(?r, ?loc) and at(?obj, ?loc)
effects: not at(?obj, ?loc); holding(?r, ?obj)
In current practice, Planl is chiefly used as an instructional tool and a stepping stone to standard