Logic and Language Models for Computer Science 3rd Edition