What is the study of logic?

Similar documents
CSL105: Discrete Mathematical Structures. Ragesh Jaiswal, CSE, IIT Delhi

Resolution (14A) Young W. Lim 6/14/14

Lecture 4: January 12, 2015

Section 2.4: Arguments with Quantified Statements

Summary of Course Coverage

Quantification. Using the suggested notation, symbolize the statements expressed by the following sentences.

DISCRETE MATHEMATICS

Declarative Programming. 2: theoretical backgrounds

CSE 20 DISCRETE MATH. Fall

PdOd Kev Events I Re-world war I1 rwa

Automated Reasoning Systems

Semantic Nets and Frames SEEM

LOGIC AND DISCRETE MATHEMATICS

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics

Logical reasoning systems

INF5390 Kunstig intelligens. First-Order Logic. Roar Fjellheim

Automated Reasoning PROLOG and Automated Reasoning 13.4 Further Issues in Automated Reasoning 13.5 Epilogue and References 13.

CSCI.6962/4962 Software Verification Fundamental Proof Methods in Computer Science (Arkoudas and Musser) Chapter p. 1/27

CSE 20 DISCRETE MATH. Winter

THE LOGIC OF QUANTIFIED STATEMENTS

Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1

Logic and its Applications

Lecture 5. Logic I. Statement Logic

Geometry Note-Sheet Overview

Module 6. Knowledge Representation and Logic (First Order Logic) Version 2 CSE IIT, Kharagpur

Notes for Chapter 12 Logic Programming. The AI War Basic Concepts of Logic Programming Prolog Review questions

Knowledge Representation

Logic Programming Languages

III SEMESTER B. A. PHILOSOPHY PHL3B04 - SYMBOLIC LOGIC AND INFORMATICS QUESTION BANK FOR INTERNAL ASSESSMENT. Multiple Choice Questions

Lecture 7: January 15, 2014

Definition: A context-free grammar (CFG) is a 4- tuple. variables = nonterminals, terminals, rules = productions,,

Programming Languages Third Edition

Overview. CS389L: Automated Logical Reasoning. Lecture 6: First Order Logic Syntax and Semantics. Constants in First-Order Logic.

Chapter 24. Active Database Concepts and Triggers. Outline. Trigger Example. Event-Condition-Action (ECA) Model

Knowledge Representation Issues, Predicate Logic, Rules

6.034 Notes: Section 10.1

Chapter 16. Logic Programming Languages

COMP4418 Knowledge Representation and Reasoning

Logic (or Declarative) Programming Foundations: Prolog. Overview [1]

Lecture 17 of 41. Clausal (Conjunctive Normal) Form and Resolution Techniques

Foundations of AI. 9. Predicate Logic. Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution

IN A NUTSHELL : WHAT IS A VENN DIAGRAM?

Propositional Logic Formal Syntax and Semantics. Computability and Logic

Thomas Jefferson High School for Science and Technology Program of Studies TJ Math 1

Chapter 3. Set Theory. 3.1 What is a Set?

Lecture Notes 15 Number systems and logic CSS Data Structures and Object-Oriented Programming Professor Clark F. Olson

FUZZY BOOLEAN ALGEBRAS AND LUKASIEWICZ LOGIC. Angel Garrido

CSI30. Chapter 1. The Foundations: Logic and Proofs Rules of inference with quantifiers Logic and bit operations Specification consistency

CS Bootcamp Boolean Logic Autumn 2015 A B A B T T T T F F F T F F F F T T T T F T F T T F F F

Propositional Logic. Part I

CSC Discrete Math I, Spring Sets

First Order Predicate Logic CIS 32

Chapter 16. Logic Programming Languages ISBN

An Evolution of Mathematical Tools

CSE20: Discrete Mathematics

THE PREDICATE CALCULUS

Logic as a Programming Language

Multi-agent and Semantic Web Systems: Representation

Theorem proving. PVS theorem prover. Hoare style verification PVS. More on embeddings. What if. Abhik Roychoudhury CS 6214

Introduction to predicate calculus

Formal Predicate Calculus. Michael Meyling

THE FOUNDATIONS OF MATHEMATICS

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Discrete Mathematics

SECTION 1.5: LOGIC PROGRAMMING

Mathematically Rigorous Software Design Review of mathematical prerequisites

Introductory logic and sets for Computer scientists

Knowledge Representation. CS 486/686: Introduction to Artificial Intelligence

Propositional Logic. Andreas Klappenecker

Knowledge Representation. What is knowledge representation?

Introduction to dependent types in Coq

Program Verification & Testing; Review of Propositional Logic

Software Engineering Lecture Notes

STABILITY AND PARADOX IN ALGORITHMIC LOGIC

Constraint Solving. Systems and Internet Infrastructure Security

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Discrete Mathematics

CS 561: Artificial Intelligence

First-Order Logic PREDICATE LOGIC. Syntax. Terms

CPSC 121: Models of Computation. Module 6: Rewriting predicate logic statements

ARTIFICIAL INTELLIGENCE (CS 370D)

Geometry. Pacing Guide. Kate Collins Middle School

CITS2211 Discrete Structures Logic

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

Module 6. Knowledge Representation and Logic (First Order Logic) Version 2 CSE IIT, Kharagpur

6.034 Notes: Section 11.1

Department: Course: Chapter 1

Example: NFA to DFA Conversion

Part I Logic programming paradigm

To prove something about all Boolean expressions, we will need the following induction principle: Axiom 7.1 (Induction over Boolean expressions):

Deduction Rule System vs Production Rule System. Prof. Bob Berwick. Rules Rule

Mathematical Logic Prof. Arindama Singh Department of Mathematics Indian Institute of Technology, Madras. Lecture - 9 Normal Forms

Towards a Logical Reconstruction of Relational Database Theory

First-Order Logic (FOL)

Integrity Constraints (Chapter 7.3) Overview. Bottom-Up. Top-Down. Integrity Constraint. Disjunctive & Negative Knowledge. Proof by Refutation

NFC ACADEMY COURSE OVERVIEW

The set consisting of all natural numbers that are in A and are in B is the set f1; 3; 5g;

Sets. Margaret M. Fleck. 15 September 2010

CPS 506 Comparative Programming Languages. Programming Language Paradigm

Math Week in Review #5. A proposition, or statement, is a declarative sentence that can be classified as either true or false, but not both.

Solutions to Selected Exercises

Propositional Calculus. Math Foundations of Computer Science

Transcription:

Chapter 2: The Representation of Knowledge Expert Systems: Principles and Programming, Fourth Edition What is the study of logic? Logic is the study of making inferences given a set of facts, we attempt to reach a true conclusion. An example of informal logic is a courtroom setting where lawyers make a series of inferences hoping to convince a jury / judge. Formal logic (symbolic logic) is a more rigorous approach to proving a conclusion to be true / false. Expert Systems: Principles and Programming, Fourth Edition 2 1

Why is Logic Important We use logic in our everyday lives should I buy this car, should I seek medical attention. People are not very good at reasoning because they often fail to separate word meanings with the reasoning process itself. Semantics refers to the meanings we give to symbols. Expert Systems: Principles and Programming, Fourth Edition 3 The Goal of Expert Systems We need to be able to separate the actual meanings of words with the reasoning process itself. We need to make inferences w/o relying on semantics. We need to reach valid conclusions based on facts only. Expert Systems: Principles and Programming, Fourth Edition 4 2

Knowledge vs. Expert Systems Knowledge representation is key to the success of expert systems. Expert systems are designed for knowledge representation based on rules of logic called inferences. Knowledge affects the development, efficiency, speed, and maintenance of the system. Expert Systems: Principles and Programming, Fourth Edition 5 Arguments in Logic An argument refers to the formal way facts and rules of inferences are used to reach valid conclusions. The process of reaching valid conclusions is referred to as logical reasoning. Expert Systems: Principles and Programming, Fourth Edition 6 3

How is Knowledge Used? Knowledge has many meanings data, facts, information. How do we use knowledge to reach conclusions or solve problems? Heuristics refers to using experience to solve problems using precedents. Expert systems may have hundreds / thousands of micro-precedents to refer to. Expert Systems: Principles and Programming, Fourth Edition 7 Epistemology Epistemology is the formal study of knowledge. Concerned with nature, structure, and origins of knowledge. Expert Systems: Principles and Programming, Fourth Edition 8 4

Categories of Epistemology Philosophy A priori A posteriori Procedural Declarative Tacit Expert Systems: Principles and Programming, Fourth Edition 9 A Priori Knowledge That which precedes Independent of the senses Universally true Cannot be denied without contradiction Expert Systems: Principles and Programming, Fourth Edition 10 5

A Posteriori Knowledge That which follows Derived from the senses Now always reliable Deniable on the basis of new knowledge w/o the necessity of contradiction Expert Systems: Principles and Programming, Fourth Edition 11 Procedural Knowledge Knowing how to do something: Fix a watch Install a window Brush your teeth Ride a bicycle Expert Systems: Principles and Programming, Fourth Edition 12 6

Declarative Knowledge Knowledge that something is true or false Usually associated with declarative statements E.g., Don t touch that hot wire. Expert Systems: Principles and Programming, Fourth Edition 13 Tacit Knowledge Unconscious knowledge Cannot be expressed by language E.g., knowing how to walk, breath, etc. Expert Systems: Principles and Programming, Fourth Edition 14 7

Knowledge in Rule-Based Systems Knowledge is part of a hierarchy. Knowledge refers to rules that are activated by facts or other rules. Activated rules produce new facts or conclusions. Conclusions are the end-product of inferences when done according to formal rules. Expert Systems: Principles and Programming, Fourth Edition 15 Expert Systems vs. Humans Expert systems infer reaching conclusions as the end product of a chain of steps called inferencing when done according to formal rules. Humans reason Expert Systems: Principles and Programming, Fourth Edition 16 8

Expert Systems vs. ANS ANS does not make inferences but searches for underlying patterns. Expert systems o Draw inferences using facts o Separate data from noise o Transform data into information o Transform information into knowledge Expert Systems: Principles and Programming, Fourth Edition 17 Metaknowledge Metaknowledge is knowledge about knowledge and expertise. Most successful expert systems are restricted to as small a domain as possible. In an expert system, an ontology is the metaknowledge that describes everything known about the problem domain. Wisdom is the metaknowledge of determining the best goals of life and how to obtain them. Expert Systems: Principles and Programming, Fourth Edition 18 9

Figure 2.2 The Pyramid of Knowledge Expert Systems: Principles and Programming, Fourth Edition 19 Productions A number of knowledge-representation techniques have been devised: Rules Semantic nets Frames Scripts Logic Conceptual graphs Expert Systems: Principles and Programming, Fourth Edition 20 10

Figure 2.3 Parse Tree of a Sentence Expert Systems: Principles and Programming, Fourth Edition 21 Semantic Nets A classic representation technique for propositional information Propositions a form of declarative knowledge, stating facts (true/false) Propositions are called atoms cannot be further subdivided. Semantic nets consist of nodes (objects, concepts, situations) and arcs (relationships between them). Expert Systems: Principles and Programming, Fourth Edition 22 11

Common Types of Links IS-A relates an instance or individual to a generic class A-KIND-OF relates generic nodes to generic nodes Expert Systems: Principles and Programming, Fourth Edition 23 Figure 2.4 Two Types of Nets Expert Systems: Principles and Programming, Fourth Edition 24 12

Figure 2.6: General Organization of a PROLOG System Expert Systems: Principles and Programming, Fourth Edition 25 PROLOG and Semantic Nets In PROLOG, predicate expressions consist of the predicate name, followed by zero or more arguments enclosed in parentheses, separated by commas. Example: mother(becky,heather) means that becky is the mother of heather Expert Systems: Principles and Programming, Fourth Edition 26 13

PROLOG Continued Programs consist of facts and rules in the general form of goals. General form: p:- p1, p2,, pn p is called the rule s head and the p i represents the subgoals Example: spouse(x,y) :- wife(x,y) x is the spouse of y if x is the wife of y Expert Systems: Principles and Programming, Fourth Edition 27 Object-Attribute-Value Triple One problem with semantic nets is lack of standard definitions for link names (IS-A, AKO, etc.). The OAV triplet can be used to characterize all the knowledge in a semantic net. Expert Systems: Principles and Programming, Fourth Edition 28 14

Problems with Semantic Nets To represent definitive knowledge, the link and node names must be rigorously defined. A solution to this is extensible markup language (XML) and ontologies. Problems also include combinatorial explosion of searching nodes, inability to define knowledge the way logic can, and heuristic inadequacy. Expert Systems: Principles and Programming, Fourth Edition 29 Schemata Knowledge Structure an ordered collection of knowledge not just data. Semantic Nets are shallow knowledge structures all knowledge is contained in nodes and links. Schema is a more complex knowledge structure than a semantic net. In a schema, a node is like a record which may contain data, records, and/or pointers to nodes. Expert Systems: Principles and Programming, Fourth Edition 30 15

Frames One type of schema is a frame (or script timeordered sequence of frames). Frames are useful for simulating commonsense knowledge. Semantic nets provide 2-dimensional knowledge; frames provide 3-dimensional. Frames represent related knowledge about narrow subjects having much default knowledge. Expert Systems: Principles and Programming, Fourth Edition 31 Frames Continued A frame is a group of slots and fillers that defines a stereotypical object that is used to represent generic / specific knowledge. Commonsense knowledge is knowledge that is generally known. Prototypes are objects possessing all typical characteristics of whatever is being modeled. Problems with frames include allowing unrestrained alteration / cancellation of slots. Expert Systems: Principles and Programming, Fourth Edition 32 16

Logic and Sets Knowledge can also be represented by symbols of logic. Logic is the study of rules of exact reasoning inferring conclusions from premises. Automated reasoning logic programming in the context of expert systems. Expert Systems: Principles and Programming, Fourth Edition 33 Figure 2.8 A Car Frame Expert Systems: Principles and Programming, Fourth Edition 34 17

Forms of Logic Earliest form of logic was based on the syllogism developed by Aristotle. Syllogisms have two premises that provide evidence to support a conclusion. Example: Premise: All cats are climbers. Premise: Garfield is a cat. Conclusion: Garfield is a climber. Expert Systems: Principles and Programming, Fourth Edition 35 Venn Diagrams Venn diagrams can be used to represent knowledge. Universal set is the topic of discussion. Subsets, proper subsets, intersection, union, contained in, and complement are all familiar terms related to sets. An empty set (null set) has no elements. Expert Systems: Principles and Programming, Fourth Edition 36 18

Figure 2.13 Venn Diagrams Expert Systems: Principles and Programming, Fourth Edition 37 Syllogism 三段論法 Premise: All men are mortal Premise: Socrates is a man Conclusion: Socrates is mortal Only the form is important. Premise: All X are Y Premise: Z is a X Conclusion: Z is a Y Expert Systems: Principles and Programming, Fourth Edition 38 19

Categorical Syllogism Syllogism: a valid deductive argument having two premises and a conclusion. major premise: minor premise: Conclusion: All M are P All S is M All S is P M middle term P major term S minor term Expert Systems: Principles and Programming, Fourth Edition 39 Categorical Statements Form Schema Meaning A All S is P universal affirmative E No S is P universal negative I Some S is P particular affirmative O Some S is not P particular negative Expert Systems: Principles and Programming, Fourth Edition 40 20

Figure 1 2 3 4 Major Premise M P P M M P P M Minor Premise S M S M M S M S Mood AAA-1 EAE-1 IAI-4 All M is P No M is P Some P is M All S is M All S is M All M is S All S is P No S is P Some S is P Expert Systems: Principles and Programming, Fourth Edition 41 Propositional Logic Formal logic is concerned with syntax of statements, not semantics. Syllogism: All goons are loons. Zadok is a goon. Zadok is a loon. The words may be nonsense, but the form is correct this is a valid argument. Expert Systems: Principles and Programming, Fourth Edition 42 21

Figure 2.14 Intersecting Sets Expert Systems: Principles and Programming, Fourth Edition 43 Boolean Logic Defines a set of axioms consisting of symbols to represent objects / classes. Defines a set of algebraic expressions to manipulate those symbols. Using axioms, theorems can be constructed. A theorem can be proved by showing how it is derived from a set of axioms. Expert Systems: Principles and Programming, Fourth Edition 44 22

Features of Propositional Logic Concerned with the subset of declarative sentences that can be classified as true or false. We call these sentences statements or propositions. Paradoxes statements that cannot be classified as true or false. Open sentences statements that cannot be answered absolutely. Expert Systems: Principles and Programming, Fourth Edition 45 Features Continued Compound statements formed by using logical connectives (e.g., AND, OR, NOT, conditional, and biconditional) on individual statements. Material implication p q states that if p is true, it must follow that q is true. Biconditional p q states that p implies q and q implies p. Expert Systems: Principles and Programming, Fourth Edition 46 23

Features Continued Tautology a statement that is true for all possible cases. Contradiction a statement that is false for all possible cases. Contingent statement a statement that is neither a tautology nor a contradiction. Expert Systems: Principles and Programming, Fourth Edition 47 Truth Tables Expert Systems: Principles and Programming, Fourth Edition 48 24

Rule of Inference Modus ponens, way assert direct reasoning, law of detachment assuming the antecedent Modus tollens, way deny indirect reasoning, law of contraposition assuming the antecedent Expert Systems: Principles and Programming, Fourth Edition 49 Modus Ponens If there is power, the computer will work There is power ------------------------------ The computer will work A B p, p ->q; q A -------------- B Expert Systems: Principles and Programming, Fourth Edition 50 25

Modus tollens p q conditional p -> q ~q converse q -> p -------------- inverse ~p -> ~q ~ p contrapositive ~q -> ~p Expert Systems: Principles and Programming, Fourth Edition 51 Formal Logic Proof Chip prices rise only if the yen rises. The yen rises only if the dollar falls and if the dollar falls then the yen rises. Since chip prices have risen, the dollar must have fallen. C Y C = chip prices rise (Y D) ^ (D Y) Y = yen rises C D = dollar falls ------------------------- D Expert Systems: Principles and Programming, Fourth Edition 52 26

Formal Logic Proof C Y (Y D) ^ (D Y) C D 1. C Y premise 2. (Y D) ^ (D Y) premise 3. C 4. Y == D 2 Equivalence 5. C D 1 Substitution 6. D 3,5 modus ponens Expert Systems: Principles and Programming, Fourth Edition 53 Resolution Normal form Conjunctive normal form (P1vP2v )^(Q1vQ2 )^ (Z1vZ2 ) Kowalski clausal form A1, A2,., An B1, B2,., Bm Horn clause A1, A2,., An B Expert Systems: Principles and Programming, Fourth Edition 54 27

Method of Contradiction A v B (AvB)^(Av~B) A v ~B A v (B^~B) -------------- A A Expert Systems: Principles and Programming, Fourth Edition 55 Forward Reasoning T: A B B C CONCLUSION? C D A Resolve by modus ponens Expert Systems: Principles and Programming, Fourth Edition 56 28

Backward Reasoning What if T is very large? T may support all kinds of inferences which have nothing to do with the proof of our goal Combinational explosion Use Backward Reasoning Expert Systems: Principles and Programming, Fourth Edition 57 Resolution Refutation To refute something is to prove it false Refutation complete: Resolution refutation will terminate in a finite steps if there is a contradiction Example: Given the argument A B B C C D ------------- A D Expert Systems: Principles and Programming, Fourth Edition 58 29

Example A B B C C D ------------- A D To prove that A D is a theorem by resolution refutation: 1. A D equ ~A v D convert to disjunction form 2. ~(~A v D) equ A ^ ~D negate the conclusion 3. A B equ ~A v B B C equ ~B v C C D equ ~C v D 4. (~A v B) ^ (~B v C ) ^ (~C v D) ^ A ^ ~D resolution => nil false Expert Systems: Principles and Programming, Fourth Edition 59 Method of Contradiction A v B (AvB)^(Av~B) A v ~B A v (B^~B) -------------- A A Expert Systems: Principles and Programming, Fourth Edition 60 30

Propositional Logic Symbolic logic for manipulating proposition Proposition, Statement, Close sentence: a sentence whose truth value can be determined. Open Sentence: a sentence which contains variables Combinational explosion Can not prove argument with quantifiers Expert Systems: Principles and Programming, Fourth Edition 61 Predicate Logic Predicates with arguments on-top-of(a, B) Variables and Quantifiers Universal Existential Functions of Variables ( x)(rational(x) Real(x)) ( x)(prime(x)) ( x)(satellite(x)) ( y)(closest(y, earth)^on(y,x)) ( x)(man(x) mortal(x)) ^ man(socrates) => mortal(socrates) Expert Systems: Principles and Programming, Fourth Edition 62 31

Universal Quantifier The universal quantifier, represented by the symbol means for every or for all. ( x) (x is a rectangle x has four sides) The existential quantifier, represented by the symbol means there exists. ( x) (x 3 = 5) Limitations of predicate logic most quantifier. Expert Systems: Principles and Programming, Fourth Edition 63 First Order Predicate Logic Quantification not over predicate or function symbols No MOST quantifier, (counting required) Can not express things that are sometime true => Fuzzy Logic Expert Systems: Principles and Programming, Fourth Edition 64 32

Syllogism in Predicate Logic Type Scheme Predicate Representation A All S is P ( x)(s(x) -> P(x)) E No S is P ( x)(s(x) -> ~P(x)) I Some S is P ( x)(s(x) ^ P(x)) A Some S is not P ( x)(s(x) ^ ~P(x)) Expert Systems: Principles and Programming, Fourth Edition 65 Rule of Universal Instantiation ( x)p(x) => p(a) p: any proposition or propositional function a: an instance Expert Systems: Principles and Programming, Fourth Edition 66 33

Formal Proof ( x)(h(x)->m(x)) H(s) M(s) All men are mortal Socrates is a man => Socrates is mortal 1. ( x)(h(x)->m(x)) premise 2. H(s) 3. H(s)->M(s) universal instantiation 4. M(s) 2,3 modus ponens Expert Systems: Principles and Programming, Fourth Edition 67 Well-formed Formula 1. An atom is a formula 2. If F and G are formula, then ~(F), (FvG), (F^G),(F->G), and (F<->G) are formula 3. If F is a formula, and x is a free variable in F, then ( x)f and ( x)f are formula 4. Formula are generated only by a finite number of applications of 1,2 and 3 Expert Systems: Principles and Programming, Fourth Edition 68 34

Summary We have discussed: Elements of knowledge Knowledge representation Some methods of representing knowledge Fallacies may result from confusion between form of knowledge and semantics. It is necessary to specify formal rules for expert systems to be able to reach valid conclusions. Different problems require different tools. Expert Systems: Principles and Programming, Fourth Edition 69 35