Lolli
Named for the "lollipop" operator "-o"
A language based on linear logic, in which clauses can be used exactly once. All the operators of lambda-Prolog plus linear variations. Implemented in SML/NJ.
"Logic Programming in a Fragment of Intuitionistic Linear Logic", Josh Hodas et al, Information and Computation, 110(2), pp. 327-365 (May 1, 1994)