Law and legal reasoning