Principles of reasoning