Logic : of thought, of investigation and of knowledge.