Foundations of Computer Science
Logical Calculator
Source code for the calculator
This is a course on discrete mathematics and logic from a computer science
point of view.
Homework assignments
Topics to be covered include:
- Chapter 1.
- Role of logic in computer science.
- Syntax vs. semantics. Leibniz Rule.
- Chapter 2.
- Boolean expressions
- Truth tables. States
- Satisfiability, validity and duality.
- Modeling English.
- Chapter 3. Propositional Calculus (0th order logic).
- Basic manipulations: Leibniz rule, Transitivity and substitution.
- Equivalence and true.
- Negation, inequivalence and false.
- Disjunction and conjunction. The Golden Rule.
- Lemmas
- Implication.
- Normal forms.
- Chapter 4. Relaxing the proof style.
- Chapter 5. Applications of propositional calculus.
The Otter System.
- Solving word problems.
- Combinatorial digital circuits.
- We will skip chapter 6
- Chapter 7. Formal logic. (We will only touch on this briefly)
- Formal logic systems
- Constructive logics
- Chapter 8. Quantification.
- On types
- Syntax and interpretation of quantification
- Rules about quantification
- Chapter 9. Predicate calculus (first order logic).
- Universal quantification.
- Existential quantification.
- English to predicate logic.
- Applications to Database Queries
Links
Justin R. Smith
Last modified: Wed May 23 10:43:46 EDT 2001