Types Of Reasoning In Artificial Intelligence