legal reasoning