(Converted from week 1 slides)
Instructor: David Lu
A good textbook: forall x Calgary Remix
Author: PD Magnus, Tim Button, J. Robert Loftis, Aaron Thomas-Bolduc, Richard Zach
I'm glad to be back in Changchun and to see everyone here at CCUT again.
Some quick facts about me:
The central topic of CS251 is formal logic
In this course, we study a language which we can use to express and investigate valid inferences. Formal logic is the study of valid inferences in an abstract fashion, usually in terms of abstract rules. In many ways, it is similar to the study of formal mathematics, which you are familiar with. Logic, like mathematics, is an important field of study because sometimes we need very precise ways to prove that something is or is not the case.
In the preface of Daniel Velleman's excellent book, How to Prove It: A Structured Approach he writes:
‘Students... often have trouble the first time that they’re asked to work seriously with mathematical proofs, because they don’t know ‘the rules of the game’. What is expected of you if you are asked to prove something? What distinguishes a correct proof from an incorrect one?
This class is a step toward learning how correct proofs are constructed.
Logic is in the business of evaluating arguments. We'd like to have a rigorous method for sorting the good arguments from the bad arguments.
An argument is a series of sentences, one of which is a conclusion and the others given as reasons to believe the conclusion. Here's an example:
1 and 2 are the premises of this argument and 3 is the conclusion.
We shall specify every argument has one conclusion and zero or more premises. Let's look at some more examples of arguments.
Logic and computer science are closely related in many areas.
Let's look at some of the exercises in the book and practice translating them into Chinese, identifying the premises and conclusions, and deciding whether they are good or bad arguments.