Differentiable Inductive Logic Programming (∂ILP) is a neuro-symbolic framework that learns first-order logic programs from examples via gradient descent. It reformulates symbolic rule induction as a continuous optimization problem, allowing a system to discover interpretable logical rules—such as "grandparent(X, Y) :- parent(X, Z), parent(Z, Y)"—by minimizing a loss function on provided positive and negative examples. This merges the generalization and sub-symbolic learning of neural networks with the structured, compositional reasoning of symbolic AI.
