Reasoning Definition