







Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
An overview of the role and importance of logic in Computer Science. It covers the history of logic from its early beginnings to its current applications in various fields of Computer Science. The document also outlines the aims, learning outcomes, and structure of a university module on Logic in Computer Science. It includes information about assessments, resources, and contact details.
Typology: Slides
1 / 13
This page cannot be seen from the preview
Don't miss anything!
Slides, exercises, and other relevant information are available at:
http://www.liv.ac.uk/~frank/teaching/comp118/comp118.html
The module has
If you need to see me individually I will be available in my office (room 114, Ashton Building) on Mondays 4–6pm.
At the end of the module the student should be able to:
Title refers to a symposium and article (by the same title) held at the 1999 Meet- ing of the American Association for the Advancement of Science. The paper is co-authored by J. Halpern, R. Harper, N. Immerman. P. Kolaitis, M. Vardi, and V. Vianu. It refers to
George Boole (1847): “The Mathematical Analysis of Logic” attempts to for- malise logic in the same way as mathematics formalises the manipulation of equations (and other expressions) with numbers.
For example, the distributive law for numbers:
(x + y) × z = (x × z) + (y × z)
corresponds to a distributive law in propositional logic (or boolean algebra):
(p ∨ q) ∧ r ≡ (p ∧ r) ∨ (q ∧ r)
George Boolos: “The design of the following treatise is to investigate the funda- mental laws of the operations of mind by which reasoning is performed.”
In mid 19th century, Mathematics (Geometry, Calculus) had rather shaky foun- dations. For example, no clear answer could be given to:
i=1 ai^ exists?
In “Begriffsschrift” (1879), Frege proposed logic as a foundation for mathemat- ics. He invented, among other things, the basics for first-order predicate logic:
In Principia Mathematica (1913, more than 2000 pages), Russell and Whitehead attempt to repair Frege’s system and develop logic as a foundation for mathe- matics.
The following problems where then formulated by Hilbert:
The answers are negative (proofs use again self reference):
Birth of Computer Science: To prove the results above one has to answer the following questions: what is a mechanical procedure? What is a solvable prob- lem? What is an algorithm?
Try Logicomix, a graphic novel dealing with the Foundations of Mathematics and figures such as Russell, Frege, Hilbert, Cantor, Wittgenstein, Goedel, etc.