Logic Seminar 1 Introduction 24.10.2005. Slobodan Petrović.
-
Upload
elijah-holland -
Category
Documents
-
view
217 -
download
1
Transcript of Logic Seminar 1 Introduction 24.10.2005. Slobodan Petrović.
Logic Seminar 1
Introduction
24.10.2005.
Slobodan Petrović
Introduction
• It has long been man’s ambition to find a general decision procedure to prove theorems.
• This desire dates back to Leibniz (1646-1716).• It was revived by Peano in the beginning of the 20th
century and by Hilbert's school in the 1920s. • A very important theorem was proved by Herbrand in
1930: he proposed a mechanical method to prove theorems.
• Unfortunately, his method was very difficult to apply since it was extremely time consuming to carry out by hand.
Introduction
• With the invention of digital computers, logicians regained interest in mechanical theorem proving.
• In 1960, Herbrand’s procedure was implemented by Gilmore on a digital computer.
• A more efficient procedure was proposed by Davis and Putnam.
Introduction
• A major breakthrough in mechanical theorem proving was made by J. A. Robinson in 1965.
• He developed a single inference rule, the resolution principle, which was shown to be highly efficient and very easily implemented on computers.
• Since then, many improvements of the resolution principle have been made.
Introduction
• Mechanical theorem proving has been applied to many areas, such as program analysis, program synthesis, deductive question-answering systems, problem-solving systems, and robot technology.
• In the field of computer security, it has been applied in protocol analysis.
Introduction
• There are many points of view from which we can study symbolic logic.
• Traditionally, it has been studied from philosophical and mathematical orientations.
• We are interested in the applications of symbolic logic to solving intellectually difficult problems.
• We want to use symbolic logic to represent problems and to obtain their solutions.
Introduction
• A simple example. • Assume that we have the following facts:
– F1
: If it is hot and humid, then it will rain.
– F2
: If it is humid, then it is hot.
– F3
: It is humid now.
• The question is: Will it rain?
• Let P, Q, and R represent “It is hot,” “It is humid,” and “It will rain,” respectively.
Introduction
• We shall use to represent “and” and to represent “imply”.
• Then, the three facts are represented as:– F1: P Q R
– F2: Q P
– F3: Q.
• Thus, English sentences have been translated into logical formulas.
Introduction
• It can be shown that whenever F1, F2, and F3 are true, the formula– F4: R
• is true.
• Therefore, we say that F4 logically follows from F1, F2, and F3.
• That is, it will rain.
Introduction
• Example. We have the following facts:– F1: Confucius is a man.– F2: Every man is mortal.
• To represent F1 and F2, we need a concept of predicate.
• We may let P(x) and Q(x) represent “x is a man” and “x is mortal,” respectively.
• We also use (x) to represent “for all x”.
Introduction
• We can now represent the facts by logical expressions:– F1: P(Confucius)
– F2: (x)(P(x)Q(x))
• From F1 and F2, we can logically deduce:
– F3: Q(Confucius)
• which means that Confucius is mortal.
Introduction
• In the examples, we essentially had to prove that a formula logically follows from other formulas.
• We call a statement that a formula logically follows from other formulas a theorem.
• A demonstration that a theorem is true, i.e. that a formula logically follows from other formulas, is called a proof of the theorem.
• The problem of mechanical theorem proving is to consider mechanical methods for finding proofs of theorems.