Neural abstract interpretation: Leveraging neural networks for automated, efficient and differentiable abstract interpretation