120 likes | 242 Views
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).
E N D
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, iscalled a proof of the theorem. • The problem of mechanicaltheorem proving is to consider mechanical methods for finding proofs of theorems.