Neural Logic Programming (NLP) is a neuro-symbolic AI framework that extends classical logic programming languages, such as Prolog, by representing predicates and logical rules as differentiable, learnable neural modules. This allows the system to perform symbolic, rule-based inference while its underlying logical parameters are optimized via gradient descent from data. The core innovation is making symbolic reasoning end-to-end differentiable, enabling seamless integration with deep learning pipelines.
