LOGIC FOR COMPUTER SCIENCE