What Can Neural Networks Reason About?