Reasoning concept