Different aspects of reasoning