A system for rule-based programming in Mathematica

Description

ρLog is a system for rule-based programming with reduction strategies. It is implemented in the Wolfram Language as an add-on package that extends the rule-based programming capabilities of Mathematica in significant ways. Its theoretical foundation is a calculus for rule-based programming designed by us in 2004, which was called ρLog too.

The ρLog calculus was also used to implement PρLog, an experimental tool that extends logic programming with strategic conditional transformation rules. PρLog combines Prolog with the ρLog calculus.

Rule-based programming with reduction strategies is a programming style similar to logic programming: Programs consists of general clauses of the form

H / ; L 1 L n

where