Foundations of Artificial Intelligence


 Christine Parker
 1 years ago
 Views:
Transcription
1 Foundations of Artificial Intelligence 7. Propositional Logic Rational Thinking, Logic, Resolution Wolfram Burgard, Bernhard Nebel and Martin Riedmiller AlbertLudwigsUniversität Freiburg
2 Contents 1 Agents that Think Rationally 2 The Wumpus World 3 Propositional Logic: Syntax and Semantics 4 Logical Entailment 5 Logical Derivation (Resolution) (University of Freiburg) Foundations of AI 2 / 42
3 Agents that Think Rationally Until now, the focus has been on agents that act rationally. Often, however, rational action requires rational (logical) thought on the agent s part. To that purpose, portions of the world must be represented in a knowledge base, or KB. A KB is composed of sentences in a language with a truth theory (logic), i.e., we (being external) can interpret sentences as statements about the world. (semantics) Through their form, the sentences themselves have a causal influence on the agent s behavior in a way that is correlated with the contents of the sentences. (syntax) Interaction with the KB through Ask and Tell (simplified): Ask(KB,α) = yes exactly when α follows from the KB Tell(KB,α) = KB so that α follows from KB Forget(KB,α) = KB nonmonotonic (will not be discussed) (University of Freiburg) Foundations of AI 3 / 42
4 3 Levels In the context of knowledge representation, we can distinguish three levels [Newell 1990]: Knowledge level: Most abstract level. Concerns the total knowledge contained in the KB. For example, the automated DB information system knows that a trip from Freiburg to Basel SBB with an ICE costs e. Logical level: Encoding of knowledge in a formal language. Price(Freiburg, Basel, 24.70) Implementation level: The internal representation of the sentences, for example: As a string Price(Freiburg, Basel, 24.70) As a value in a matrix When Ask and Tell are working correctly, it is possible to remain on the knowledge level. Advantage: very comfortable user interface. The user has his/her own mental model of the world (statements about the world) and communicates it to the agent (Tell). (University of Freiburg) Foundations of AI 4 / 42
5 7 A KnowledgeBased Agent LOGICAL AGENTS A knowledgebased agent uses its knowledge base to represent its background knowledge store its observations store its executed actions... derive actions function KBAGENT(percept ) returns an action persistent: KB, a knowledge base t, a counter, initially 0, indicating time TELL(KB, MAKEPERCEPTSENTENCE( percept, t)) action ASK(KB, MAKEACTIONQUERY(t)) TELL(KB, MAKEACTIONSENTENCE(action, t)) t t + 1 return action Figure 7.1 A generic knowledgebased agent. Given a percept, the agen (University of Freiburg) Foundations of AI 5 / 42
6 The Wumpus World (1) A 4 4 grid In the square containing the wumpus and in the directly adjacent squares, the agent perceives a stench. In the squares adjacent to a pit, the agent perceives a breeze. In the square where the gold is, the agent perceives a glitter. When the agent walks into a wall, it perceives a bump. When the wumpus is killed, its scream is heard everywhere. Percepts are represented as a 5tuple, e.g., [Stench, Breeze, Glitter, None, None] means that it stinks, there is a breeze and a glitter, but no bump and no scream. The agent cannot perceive its own location, cannot look in adjacent square. (University of Freiburg) Foundations of AI 6 / 42
7 The Wumpus World (2) Actions: Go forward, turn right by 90, turn left by 90, pick up an object in the same square (grab), shoot (there is only one arrow), leave the cave (only works in square [1,1]). The agent dies if it falls down a pit or meets a live wumpus. Initial situation: The agent is in square [1,1] facing east. Somewhere exists a wumpus, a pile of gold and 3 pits. Goal: Find the gold and leave the cave. (University of Freiburg) Foundations of AI 7 / 42
8 The Wumpus World (3): A Sample Configuration 4 Stench Breez e PIT Breez e 3 Stench PIT Breez e Gold 2 Stench Breez e 1 Breez e PIT Breez e START (University of Freiburg) Foundations of AI 8 / 42
9 The Wumpus World (4) [1,2] and [2,1] are safe: 1,4 2,4 3,4 4,4 1,3 2,3 3,3 4,3 1,2 2,2 3,2 4,2 OK 1,1 2,1 3,1 4,1 A OK OK (a) A = Agent B = Breeze G = Glitter, Gold OK = Safe square P = Pit S = Stench V = Visited W = Wumpus 1,4 2,4 3,4 4,4 1,3 2,3 3,3 4,3 1,2 2,2 3,2 4,2 P? OK 1,1 2,1 A 3,1 P? 4,1 V B OK OK (b) (University of Freiburg) Foundations of AI 9 / 42
10 The Wumpus World (5) The wumpus is in [1,3]! 1,4 2,4 3,4 4,4 1,3 W! 2,3 3,3 4,3 1,2 A 2,2 3,2 4,2 S OK OK 1,1 2,1 B 3,1 P! 4,1 V V OK OK (a) A = Agent B = Breeze G = Glitter, Gold OK = Safe square P = Pit S = Stench V = Visited W = Wumpus 1,4 2,4 3,4 4,4 P? 1,3 W! 2,3 A 3,3 P? 4,3 S G B 1,2 S 2,2 3,2 4,2 V V OK OK 1,1 2,1 B 3,1 P! 4,1 V V OK OK (b) (University of Freiburg) Foundations of AI 10 / 42
11 Declarative Languages Before a system that is capable of learning, thinking, planning, explaining,... can be built, one must find a way to express knowledge. We need a precise, declarative language. Declarative: System believes P if and only if (iff) it considers P to be true (one cannot believe P without an idea of what it means for the world to fulfill P). Precise: We must know,  which symbols represent sentences,  what it means for a sentence to be true, and  when a sentence follows from other sentences. One possibility: Propositional Logic (University of Freiburg) Foundations of AI 11 / 42
12 Basics of Propositional Logic (1) Propositions: The building blocks of propositional logic are indivisible, atomic statements (atomic propositions), e.g., The block is red, expressed e.g. by symbol B red The wumpus is in [1,3], expressed e.g. by symbol W 1,3 and the logical connectives and, or, and not, which we can use to build formulae. (University of Freiburg) Foundations of AI 12 / 42
13 Basics of Propositional Logic (2) We are interested in knowing the following: When is a proposition true? When does a proposition follow from a knowledge base (KB)? Symbolically: KB = ϕ Can we (syntactically) define the concept of derivation, Symbolically: KB ϕ such that it is equivalent to the concept of logical implication? Meaning and implementation of Ask (University of Freiburg) Foundations of AI 13 / 42
14 Syntax of Propositional Logic Countable alphabet Σ of atomic propositions: P, Q, R,... Logical formulae: P Σ ϕ ϕ ψ ϕ ψ ϕ ψ ϕ ψ atomic formula falseness truth negation conjunction disjunction implication equivalence Operator precedence: > > > >. (use brackets when necessary) Atom: atomic formula Literal: (possibly negated) atomic formula Clause: disjunction of literals (University of Freiburg) Foundations of AI 14 / 42
15 Semantics: Intuition Atomic propositions can be true (T ) or false (F ). The truth of a formula follows from the truth of its atomic propositions (truth assignment or interpretation) and the connectives. Example: (P Q) R If P and Q are false and R is true, the formula is false If P and R are true, the formula is true regardless of what Q is. (University of Freiburg) Foundations of AI 15 / 42
16 Semantics: Formally A truth assignment of the atoms in Σ, or an interpretation I over Σ, is a function I : Σ {T, F } Interpretation I satisfies a formula ϕ ( I = ϕ ): I = I = I = P iff P I = T I = ϕ iff I = ϕ I = ϕ ψ iff I = ϕ and I = ψ I = ϕ ψ iff I = ϕ or I = ψ I = ϕ ψ iff if I = ϕ, then I = ψ I = ϕ ψ iff if I = ϕ if and only if I = ψ I satisfies ϕ (I = ϕ) or ϕ is true under I, when I(ϕ) = T. I can be seen as a possible world (University of Freiburg) Foundations of AI 16 / 42
17 Example P T Q T I : R F S F Question: I = ϕ? ϕ = ((P Q) (R S)) ( (P Q) (R S)) (University of Freiburg) Foundations of AI 17 / 42
18 Terminology An interpretation I is called a model of ϕ if I = ϕ. An interpretation is a model of a set of formulae if it fulfils all formulae of the set. A formula ϕ is satisfiable if there exists I that satisfies ϕ, unsatisfiable if ϕ is not satisfiable, falsifiable if there exists I that doesn t satisfy ϕ, and valid (a tautology) if I = ϕ holds for all I. Two formulae are logically equivalent (ϕ ψ) if I = ϕ iff I = ψ holds for all I. (University of Freiburg) Foundations of AI 18 / 42
19 The Truth Table Method How can we decide if a formula is satisfiable, valid, etc.? Generate a truth table Example: Is ϕ = ((P H) H) P valid? P H P H (P H) H (P H) H P F F F F T F T T F T T F T T T T T T F T Since the formula is true for all possible combinations of truth values (satisfied under all interpretations), ϕ is valid. Satisfiability, falsifiability, unsatisfiability likewise. (University of Freiburg) Foundations of AI 19 / 42
20 Making Logical Implications Goal: Find an algorithmic way to derive new knowledge out of knowledge base 1 Transform KB into a standardized representation 2 define rules that syntactically modify formulae while keeping semantic correctness (University of Freiburg) Foundations of AI 20 / 42
21 Wumpus World in Propositional Logic Symbols: B 1,1, B 1,2,...B 2,1,...S 1,1,...P 1,1,...W 1,1,... Meaning: B = Breeze, B i,j = there is a breeze in (i, j) etc. Rules: R1: P 1,1 R2: B 1,1 (P 1,2 P 2,1 ) R3: B 2,1 (P 1,2 P 2,2 P 3,1 ) R4: B 1,1 (percept) R5: B 2,1 (percept)... (University of Freiburg) Foundations of AI 21 / 42
22 Normal Forms A formula is in conjunctive normal form (CNF) if it consists of a conjunction of disjunctions of literals l i,j, i.e., if it has the following form: ( n mi ) i=1 j=1 l i,j A formula is in disjunctive normal form (DNF) if it consists of a disjunction of conjunctions of literals: ( n mi ) i=1 j=1 l i,j For every formula, there exists at least one equivalent formula in CNF and one in DNF. A formula in DNF is satisfiable iff one disjunct is satisfiable. A formula in CNF is valid iff every conjunct is valid. (University of Freiburg) Foundations of AI 22 / 42
23 Producing CNF 1. Eliminate and : α β ( α β) etc. 2. Move inwards: (α β) ( α β) etc. 3. Distribute over : ((α β) γ) (α γ) (β γ) 4. Simplify: α α α etc. The result is a conjunction of disjunctions of literals An analogous process converts any formula to an equivalent formula in DNF. During conversion, formulae can expand exponentially. Note: Conversion to CNF formula can be done polynomially if only satisfiability should be preserved (University of Freiburg) Foundations of AI 23 / 42
24 Logical Implication: Intuition A set of formulae (a KB) usually provides an incomplete description of the world, i.e., leaves the truth values of a proposition open. Example: KB = {(P Q) (R P ) S} is definitive with respect to S, but leaves P, Q, R open (although they cannot take on arbitrary values). Models of the KB: P Q R S F T F T F T T T T F T T T T T T In all models of the KB, Q R is true, i.e., Q R follows logically from KB. (University of Freiburg) Foundations of AI 24 / 42
25 Logical Implication: Formal The formula ϕ follows logically from the KB if ϕ is true in all models of the KB (symbolically KB = ϕ): KB = ϕ iff I = ϕ for all models I of KB Note: The = symbol is a metasymbol Question: Can we determine KB = ϕ without considering all interpretations (the truth table method)? Some properties of logical implication relationships: Deduction theorem: KB {ϕ} = ψ iff KB = ϕ ψ Contraposition theorem: KB {ϕ} = ψ iff KB {ψ} = ϕ Contradiction theorem: KB {ϕ} is unsatisfiable iff KB = ϕ (University of Freiburg) Foundations of AI 25 / 42
26 Proof of the Deduction Theorem Assumption: KB {ϕ} = ψ, i.e., every model of KB {ϕ} is also a model of ψ. Let I be any model of KB. If I is also a model of ϕ, then it follows that I is also a model of ψ. This means that I is also a model of ϕ ψ, i.e., KB = ϕ ψ. Assumption: KB = ϕ ψ. Let I be any model of KB that is also a model of ϕ, i.e., I = KB {ϕ}. From the assumption, I is also a model of ϕ ψ and thereby also of ψ, i.e., KB {ϕ} = ψ. (University of Freiburg) Foundations of AI 26 / 42
27 Proof of the Contraposition Theorem KB {ϕ} = ψ iff KB = ϕ ψ (1) iff KB = ( ϕ ψ) iff KB = ( ψ ϕ) iff KB = ψ ϕ iff KB {ψ} = ϕ (2) Note: (1) and (2) are applications of the deduction theorem. (University of Freiburg) Foundations of AI 27 / 42
28 Inference Rules, Calculi, and Proofs We can often derive new formulae from formulae in the KB. These new formulae should follow logically from the syntactical structure of the KB formulae. Example: If the KB is {..., (ϕ ψ),..., ϕ,...} then ψ is a logical consequence of KB Inference rules, e.g., ϕ, ϕ ψ ψ Calculus: Set of inference rules (potentially including socalled logical axioms) Proof step: Application of an inference rule on a set of formulae. Proof: Sequence of proof steps where every newlyderived formula is added, and in the last step, the goal formula is produced. (University of Freiburg) Foundations of AI 28 / 42
29 Soundness and Completeness In the case where in the calculus C there is a proof for a formula ϕ, we write KB C ϕ (optionally without subscript C). A calculus C is sound (or correct) if all formulae that are derivable from a KB actually follow logically. KB C ϕ implies KB = ϕ This normally follows from the soundness of the inference rules and the logical axioms. A calculus is complete if every formula that follows logically from the KB is also derivable with C from the KB: KB = ϕ implies KB C ϕ (University of Freiburg) Foundations of AI 29 / 42
30 Resolution: Idea We want a way to derive new formulae that does not depend on testing every interpretation. Idea: To prove that KB = ϕ, we can prove that KB { ϕ} is unsatisfiable (contradiction theorem). Therefore, in the following we attempt to show that a set of formulae is unsatisfiable. Condition: All formulae must be in CNF. But: In most cases, the formulae are close to CNF (and there exists a fast satisfiabilitypreserving transformation  Theoretical Computer Science course). Nevertheless: In the worst case, this derivation process requires an exponential amount of time (this is, however, probably unavoidable). (University of Freiburg) Foundations of AI 30 / 42
31 Resolution: Representation Assumption: All formulae in the KB are in CNF. Equivalently, we can assume that the KB is a set of clauses. E.g: Replace {(P Q) (R P ) S} by {{P, Q}, {R, P }, {S}} Due to commutativity, associativity, and idempotence of, clauses can also be understood as sets of literals. The empty set of literals is denoted by. Set of clauses: Set of literals: C, D Literal: l Negation of a literal: l An interpretation I satisfies C iff there exists l C such that I = l. I satisfies if for all C : I = C, i.e., I =, I = { }, for all I. (University of Freiburg) Foundations of AI 31 / 42
32 The Resolution Rule C 1 {l}, C 2 {l} C 1 C 2 C 1 C 2 are called resolvents of the parent clauses C 1 {l} and C 2 {l}. l and l are the resolution literals. Example: {a, b, c} resolves with {a, d, c} to {a, b, d}. Note: The resolvent is not equivalent to the parent clauses, but it follows from them! Notation: R( ) = {C C is a resolvent of two clauses from } (University of Freiburg) Foundations of AI 32 / 42
33 Derivations We say D can be derived from using resolution, i.e., D, if there exist C 1, C 2, C 3,..., C n = D such that C i R( {C 1,..., C i 1 }), for 1 i n. Lemma (soundness) If D, then = D. Proof idea: Since all D R( ) follow logically from, the lemma results through induction over the length of the derivation. (University of Freiburg) Foundations of AI 33 / 42
34 Completeness? Is resolution also complete? I.e., is valid? In general: no. E.g. consider: = ϕ implies ϕ {{a, b}, { b, c}} = {a, b, c} {a, b, c} But it can be shown that resolution is refutationcomplete: is unsatisfiable implies Theorem: is unsatisfiable iff With the help of the contradiction theorem, we can show that KB = ϕ. Idea: KB { ϕ} is unsatisfiable iff KB = ϕ (University of Freiburg) Foundations of AI 34 / 42
35 Resolution: Overview Resolution is a refutationcomplete proof process. There are others (DavisPutnam Procedure, Tableaux Procedure,... ). In order to implement the process, a strategy must be developed to determine which resolution steps will be executed and when. In the worst case, a resolution proof can take exponential time. This, however, very probably holds for all other proof procedures. For CNF formulae in propositional logic, the DavisPutnam Procedure (backtracking over all truth values) is probably (in practice) the fastest complete process that can also be taken as a type of resolution process. (University of Freiburg) Foundations of AI 35 / 42
36 Where is the Wumpus? The Situation (University of Freiburg) Foundations of AI 36 / 42
37 Where is the Wumpus? Knowledge of the Situation B = Breeze, S = Stench, B i,j = there is a breeze in (i, j) S 1,1 B 1,1 S 2,1 B 2,1 S 1,2 B 1,2 Knowledge about the wumpus and smell: R 1 : S 1,1 W 1,1 W 1,2 W 2,1 R 2 : S 2,1 W 1,1 W 2,1 W 2,2 W 3,1 R 3 : S 1,2 W 1,1 W 1,2 W 2,2 W 1,3 R 4 : S 1,2 W 1,3 W 1,2 W 2,2 W 1,1 To show: KB = W 1,3 (University of Freiburg) Foundations of AI 37 / 42
38 Clausal Representation of the Wumpus World Situational knowledge: S 1,1, S 2,1, S 1,2 Knowledge of rules: Knowledge about the wumpus and smell: R 1 : S 1,1 W 1,1, S 1,1 W 1,2, S 1,1 W 2,1 R 2 :..., S 2,1 W 2,2,... R 3 :... R 4 : S 1,2 W 1,3 W 1,2 W 2,2 W 1,1... Negated goal formula: W 1,3 (University of Freiburg) Foundations of AI 38 / 42
39 Resolution Proof for the Wumpus World Resolution: W 1,3, S 1,2 W 1,3 W 1,2 W 2,2 W 1,1 S 1,2 W 1,2 W 2,2 W 1,1 S 1,2, S 1,2 W 1,2 W 2,2 W 1,1 W 1,2 W 2,2 W 1,1 S 1,1, S 1,1 W 1,1 W 1,1 W 1,1, W 1,2 W 2,2 W 1,1 W 1,2 W 2,2... W 2,2, W 2,2 (University of Freiburg) Foundations of AI 39 / 42
40 From Knowledge to Action We can now infer new facts, but how do we translate knowledge into action? Negative selection: Excludes any provably dangerous actions. A 1,1 East A W 2,1 Forward Positive selection: Only suggests actions that are provably safe. Differences? A 1,1 East A W 2,1 Forward From the suggestions, we must still select an action. (University of Freiburg) Foundations of AI 40 / 42
41 Problems with Propositional Logic Although propositional logic suffices to represent the wumpus world, it is rather involved. Rules must be set up for each square. R 1 : S 1,1 W 1,1 W 1,2 W 2,1 R 2 : S 2,1 W 1,1 W 2,1 W 2,2 W 3,1 R 3 : S 1,2 W 1,1 W 1,2 W 2,2 W 1,3... We need a time index for each proposition to represent the validity of the proposition over time further expansion of the rules. More powerful logics exist, in which we can use object variables. FirstOrder Predicate Logic (University of Freiburg) Foundations of AI 41 / 42
42 Summary Rational agents require knowledge of their world in order to make rational decisions. With the help of a declarative (knowledgerepresentation) language, this knowledge is represented and stored in a knowledge base. We use propositional logic for this (for the time being). Formulae of propositional logic can be valid, satisfiable, or unsatisfiable. The concept of logical implication is important. Logical implication can be mechanized by using an inference calculus resolution. Propositional logic quickly becomes impractical when the world becomes too large (or infinite). (University of Freiburg) Foundations of AI 42 / 42
196 Chapter 7. Logical Agents
7 LOGICAL AGENTS In which we design agents that can form representations of the world, use a process of inference to derive new representations about the world, and use these new representations to deduce
More informationLogic in general. Inference rules and theorem proving
Logical Agents Knowledgebased agents Logic in general Propositional logic Inference rules and theorem proving First order logic Knowledgebased agents Inference engine Knowledge base Domainindependent
More informationKnowledge base. Logical agents. A simple knowledgebased agent. Outline
Knowledge bases Inference engine domain independent algorithms ogical agents Chapter 7 Knowledge base domain specific content Knowledge base = set of sentences in a formal language Declarative approach
More informationLogical Agents. Explorations in Artificial Intelligence. Knowledgebased Agents. Knowledgebase Agents. Outline. Knowledge bases
Logical Agents Explorations in Artificial Intelligence rof. Carla. Gomes gomes@cs.cornell.edu Agents that are able to: Form representations of the world Use a process to derive new representations of the
More informationCHAPTER 7 GENERAL PROOF SYSTEMS
CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes
More informationCS510 Software Engineering
CS510 Software Engineering Propositional Logic Asst. Prof. Mathias Payer Department of Computer Science Purdue University TA: Scott A. Carr Slides inspired by Xiangyu Zhang http://nebelwelt.net/teaching/15cs510se
More informationThe Foundations: Logic and Proofs. Chapter 1, Part III: Proofs
The Foundations: Logic and Proofs Chapter 1, Part III: Proofs Rules of Inference Section 1.6 Section Summary Valid Arguments Inference Rules for Propositional Logic Using Rules of Inference to Build Arguments
More information4 Domain Relational Calculus
4 Domain Relational Calculus We now present two relational calculi that we will compare to RA. First, what is the difference between an algebra and a calculus? The usual story is that the algebra RA is
More informationCHAPTER 1. Logic, Proofs Propositions
CHAPTER 1 Logic, Proofs 1.1. Propositions A proposition is a declarative sentence that is either true or false (but not both). For instance, the following are propositions: Paris is in France (true), London
More informationSJÄLVSTÄNDIGA ARBETEN I MATEMATIK
SJÄLVSTÄNDIGA ARBETEN I MATEMATIK MATEMATISKA INSTITUTIONEN, STOCKHOLMS UNIVERSITET Automated Theorem Proving av Tom Everitt 2010  No 8 MATEMATISKA INSTITUTIONEN, STOCKHOLMS UNIVERSITET, 106 91 STOCKHOLM
More informationUniversity of Ostrava. Reasoning in Description Logic with Semantic Tableau Binary Trees
University of Ostrava Institute for Research and Applications of Fuzzy Modeling Reasoning in Description Logic with Semantic Tableau Binary Trees Alena Lukasová Research report No. 63 2005 Submitted/to
More informationHandout #1: Mathematical Reasoning
Math 101 Rumbos Spring 2010 1 Handout #1: Mathematical Reasoning 1 Propositional Logic A proposition is a mathematical statement that it is either true or false; that is, a statement whose certainty or
More informationLikewise, we have contradictions: formulas that can only be false, e.g. (p p).
CHAPTER 4. STATEMENT LOGIC 59 The rightmost column of this truth table contains instances of T and instances of F. Notice that there are no degrees of contingency. If both values are possible, the formula
More informationResolution. Informatics 1 School of Informatics, University of Edinburgh
Resolution In this lecture you will see how to convert the natural proof system of previous lectures into one with fewer operators and only one proof rule. You will see how this proof system can be used
More informationComputational Logic and Cognitive Science: An Overview
Computational Logic and Cognitive Science: An Overview Session 1: Logical Foundations Technical University of Dresden 25th of August, 2008 University of Osnabrück Who we are Helmar Gust Interests: Analogical
More informationNPCompleteness and Cook s Theorem
NPCompleteness and Cook s Theorem Lecture notes for COM3412 Logic and Computation 15th January 2002 1 NP decision problems The decision problem D L for a formal language L Σ is the computational task:
More information2. Methods of Proof Types of Proofs. Suppose we wish to prove an implication p q. Here are some strategies we have available to try.
2. METHODS OF PROOF 69 2. Methods of Proof 2.1. Types of Proofs. Suppose we wish to prove an implication p q. Here are some strategies we have available to try. Trivial Proof: If we know q is true then
More informationConsistency, completeness of undecidable preposition of Principia Mathematica. Tanmay Jaipurkar
Consistency, completeness of undecidable preposition of Principia Mathematica Tanmay Jaipurkar October 21, 2013 Abstract The fallowing paper discusses the inconsistency and undecidable preposition of Principia
More information(LMCS, p. 317) V.1. First Order Logic. This is the most powerful, most expressive logic that we will examine.
(LMCS, p. 317) V.1 First Order Logic This is the most powerful, most expressive logic that we will examine. Our version of firstorder logic will use the following symbols: variables connectives (,,,,
More informationPlanning. Planning. Example Domain: Wumpus World. Wumpus World (WW)
Planning I lecture (Yoonsuck Choe): Material from Russel and Norvig (nd ed.) 7., 7.7: Wumpus world (an example domain) 0.3: Situation calculus : Planning Planning The task of coming up with a sequence
More informationProblems on Discrete Mathematics 1
Problems on Discrete Mathematics 1 ChungChih Li 2 Kishan Mehrotra 3 Syracuse University, New York L A TEX at January 11, 2007 (Part I) 1 No part of this book can be reproduced without permission from
More informationCorrespondence analysis for strong threevalued logic
Correspondence analysis for strong threevalued logic A. Tamminga abstract. I apply Kooi and Tamminga s (2012) idea of correspondence analysis for manyvalued logics to strong threevalued logic (K 3 ).
More informationGeneralized Modus Ponens
Generalized Modus Ponens This rule allows us to derive an implication... True p 1 and... p i and... p n p 1... p i1 and p i+1... p n implies p i implies q implies q allows: a 1 and... a i and... a n implies
More informationCSL105: Discrete Mathematical Structures. Ragesh Jaiswal, CSE, IIT Delhi
Propositional Logic: logical operators Negation ( ) Conjunction ( ) Disjunction ( ). Exclusive or ( ) Conditional statement ( ) Biconditional statement ( ): Let p and q be propositions. The biconditional
More informationPropositional Logic. Definition: A proposition or statement is a sentence which is either true or false.
Propositional Logic Definition: A proposition or statement is a sentence which is either true or false. Definition:If a proposition is true, then we say its truth value is true, and if a proposition is
More informationIntroduction to Proofs
Chapter 1 Introduction to Proofs 1.1 Preview of Proof This section previews many of the key ideas of proof and cites [in brackets] the sections where they are discussed thoroughly. All of these ideas are
More informationCSE 459/598: Logic for Computer Scientists (Spring 2012)
CSE 459/598: Logic for Computer Scientists (Spring 2012) Time and Place: T Th 10:3011:45 a.m., M109 Instructor: Joohyung Lee (joolee@asu.edu) Instructor s Office Hours: T Th 4:305:30 p.m. and by appointment
More informationON FUNCTIONAL SYMBOLFREE LOGIC PROGRAMS
PROCEEDINGS OF THE YEREVAN STATE UNIVERSITY Physical and Mathematical Sciences 2012 1 p. 43 48 ON FUNCTIONAL SYMBOLFREE LOGIC PROGRAMS I nf or m at i cs L. A. HAYKAZYAN * Chair of Programming and Information
More informationSemantics for the Predicate Calculus: Part I
Semantics for the Predicate Calculus: Part I (Version 0.3, revised 6:15pm, April 14, 2005. Please report typos to hhalvors@princeton.edu.) The study of formal logic is based on the fact that the validity
More informationMathematics for Computer Science/Software Engineering. Notes for the course MSM1F3 Dr. R. A. Wilson
Mathematics for Computer Science/Software Engineering Notes for the course MSM1F3 Dr. R. A. Wilson October 1996 Chapter 1 Logic Lecture no. 1. We introduce the concept of a proposition, which is a statement
More informationCertamen 1 de Representación del Conocimiento
Certamen 1 de Representación del Conocimiento Segundo Semestre 2012 Question: 1 2 3 4 5 6 7 8 9 Total Points: 2 2 1 1 / 2 1 / 2 3 1 1 / 2 1 1 / 2 12 Here we show one way to solve each question, but there
More informationIntroduction to Logic in Computer Science: Autumn 2006
Introduction to Logic in Computer Science: Autumn 2006 Ulle Endriss Institute for Logic, Language and Computation University of Amsterdam Ulle Endriss 1 Plan for Today Now that we have a basic understanding
More informationOHJ2306 Introduction to Theoretical Computer Science, Fall 2012 8.11.2012
276 The P vs. NP problem is a major unsolved problem in computer science It is one of the seven Millennium Prize Problems selected by the Clay Mathematics Institute to carry a $ 1,000,000 prize for the
More information2. The Language of Firstorder Logic
2. The Language of Firstorder Logic KR & R Brachman & Levesque 2005 17 Declarative language Before building system before there can be learning, reasoning, planning, explanation... need to be able to
More informationTesting LTL Formula Translation into Büchi Automata
Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN02015 HUT, Finland
More informationOptimizing Description Logic Subsumption
Topics in Knowledge Representation and Reasoning Optimizing Description Logic Subsumption Maryam FazelZarandi Company Department of Computer Science University of Toronto Outline Introduction Optimization
More informationFoundational Proof Certificates
An application of proof theory to computer science INRIASaclay & LIX, École Polytechnique CUSO Winter School, Proof and Computation 30 January 2013 Can we standardize, communicate, and trust formal proofs?
More informationLecture 13 of 41. More Propositional and Predicate Logic
Lecture 13 of 41 More Propositional and Predicate Logic Monday, 20 September 2004 William H. Hsu, KSU http://www.kddresearch.org http://www.cis.ksu.edu/~bhsu Reading: Sections 8.18.3, Russell and Norvig
More informationWHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT?
WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT? introduction Many students seem to have trouble with the notion of a mathematical proof. People that come to a course like Math 216, who certainly
More informationArtificial Intelligence
Artificial Intelligence ICS461 Fall 2010 1 Lecture #12B More Representations Outline Logics Rules Frames Nancy E. Reed nreed@hawaii.edu 2 Representation Agents deal with knowledge (data) Facts (believe
More information! " # The Logic of Descriptions. Logics for Data and Knowledge Representation. Terminology. Overview. Three Basic Features. Some History on DLs
,!0((,.+#$),%$(&.& *,2($)%&2.'3&%!&, Logics for Data and Knowledge Representation Alessandro Agostini agostini@dit.unitn.it University of Trento Fausto Giunchiglia fausto@dit.unitn.it The Logic of Descriptions!$%&'()*$#)
More informationLogic in Computer Science: Logic Gates
Logic in Computer Science: Logic Gates Lila Kari The University of Western Ontario Logic in Computer Science: Logic Gates CS2209, Applied Logic for Computer Science 1 / 49 Logic and bit operations Computers
More informationCHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs
CHAPTER 3 Methods of Proofs 1. Logical Arguments and Formal Proofs 1.1. Basic Terminology. An axiom is a statement that is given to be true. A rule of inference is a logical rule that is used to deduce
More informationdef: An axiom is a statement that is assumed to be true, or in the case of a mathematical system, is used to specify the system.
Section 1.5 Methods of Proof 1.5.1 1.5 METHODS OF PROOF Some forms of argument ( valid ) never lead from correct statements to an incorrect. Some other forms of argument ( fallacies ) can lead from true
More informationPredicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering
Predicate logic SET07106 Mathematics for Software Engineering School of Computing Edinburgh Napier University Module Leader: Uta Priss 2010 Copyright Edinburgh Napier University Predicate logic Slide 1/24
More informationCS 441 Discrete Mathematics for CS Lecture 5. Predicate logic. CS 441 Discrete mathematics for CS. Negation of quantifiers
CS 441 Discrete Mathematics for CS Lecture 5 Predicate logic Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Negation of quantifiers English statement: Nothing is perfect. Translation: x Perfect(x)
More informationMathematical Induction
Mathematical Induction In logic, we often want to prove that every member of an infinite set has some feature. E.g., we would like to show: N 1 : is a number 1 : has the feature Φ ( x)(n 1 x! 1 x) How
More information6.080/6.089 GITCS Feb 12, 2008. Lecture 3
6.8/6.89 GITCS Feb 2, 28 Lecturer: Scott Aaronson Lecture 3 Scribe: Adam Rogal Administrivia. Scribe notes The purpose of scribe notes is to transcribe our lectures. Although I have formal notes of my
More informationPredicate Logic Review
Predicate Logic Review UC Berkeley, Philosophy 142, Spring 2016 John MacFarlane 1 Grammar A term is an individual constant or a variable. An individual constant is a lowercase letter from the beginning
More informationFoundations of Logic and Mathematics
Yves Nievergelt Foundations of Logic and Mathematics Applications to Computer Science and Cryptography Birkhäuser Boston Basel Berlin Contents Preface Outline xiii xv A Theory 1 0 Boolean Algebraic Logic
More information13 Infinite Sets. 13.1 Injections, Surjections, and Bijections. mcsftl 2010/9/8 0:40 page 379 #385
mcsftl 2010/9/8 0:40 page 379 #385 13 Infinite Sets So you might be wondering how much is there to say about an infinite set other than, well, it has an infinite number of elements. Of course, an infinite
More informationMath 3000 Section 003 Intro to Abstract Math Homework 2
Math 3000 Section 003 Intro to Abstract Math Homework 2 Department of Mathematical and Statistical Sciences University of Colorado Denver, Spring 2012 Solutions (February 13, 2012) Please note that these
More informationfacultad de informática universidad politécnica de madrid
facultad de informática universidad politécnica de madrid On the Confluence of CHR Analytical Semantics Rémy Haemmerlé Universidad olitécnica de Madrid & IMDEA Software Institute, Spain TR Number CLI2/2014.0
More informationA Semantical Perspective on Verification of Knowledge
A Semantical Perspective on Verification of Knowledge Paul Leemans, Jan Treur, Mark Willems Vrije Universiteit Amsterdam, Department of Artificial Intelligence De Boelelaan 1081a, 1081 HV Amsterdam The
More information3. Mathematical Induction
3. MATHEMATICAL INDUCTION 83 3. Mathematical Induction 3.1. First Principle of Mathematical Induction. Let P (n) be a predicate with domain of discourse (over) the natural numbers N = {0, 1,,...}. If (1)
More informationUPDATES OF LOGIC PROGRAMS
Computing and Informatics, Vol. 20, 2001,????, V 2006Nov6 UPDATES OF LOGIC PROGRAMS Ján Šefránek Department of Applied Informatics, Faculty of Mathematics, Physics and Informatics, Comenius University,
More informationCHAPTER 2. Logic. 1. Logic Definitions. Notation: Variables are used to represent propositions. The most common variables used are p, q, and r.
CHAPTER 2 Logic 1. Logic Definitions 1.1. Propositions. Definition 1.1.1. A proposition is a declarative sentence that is either true (denoted either T or 1) or false (denoted either F or 0). Notation:
More informationAlgorithmic Software Verification
Algorithmic Software Verification (LTL Model Checking) Azadeh Farzan What is Verification Anyway? Proving (in a formal way) that program satisfies a specification written in a logical language. Formal
More informationMITES Physics III Summer Introduction 1. 3 Π = Product 2. 4 Proofs by Induction 3. 5 Problems 5
MITES Physics III Summer 010 Sums Products and Proofs Contents 1 Introduction 1 Sum 1 3 Π Product 4 Proofs by Induction 3 5 Problems 5 1 Introduction These notes will introduce two topics: A notation which
More informationCOMPUTER SCIENCE TRIPOS
CST.98.5.1 COMPUTER SCIENCE TRIPOS Part IB Wednesday 3 June 1998 1.30 to 4.30 Paper 5 Answer five questions. No more than two questions from any one section are to be answered. Submit the answers in five
More informationTrust but Verify: Authorization for Web Services. The University of Vermont
Trust but Verify: Authorization for Web Services Christian Skalka X. Sean Wang The University of Vermont Trust but Verify (TbV) Reliable, practical authorization for web service invocation. Securing complex
More informationComputational Methods for Database Repair by Signed Formulae
Computational Methods for Database Repair by Signed Formulae Ofer Arieli (oarieli@mta.ac.il) Department of Computer Science, The Academic College of TelAviv, 4 Antokolski street, TelAviv 61161, Israel.
More informationSudoku as a SAT Problem
Sudoku as a SAT Problem Inês Lynce IST/INESCID, Technical University of Lisbon, Portugal ines@sat.inescid.pt Joël Ouaknine Oxford University Computing Laboratory, UK joel@comlab.ox.ac.uk Abstract Sudoku
More informationInduction. Margaret M. Fleck. 10 October These notes cover mathematical induction and recursive definition
Induction Margaret M. Fleck 10 October 011 These notes cover mathematical induction and recursive definition 1 Introduction to induction At the start of the term, we saw the following formula for computing
More information1 Propositional Logic
1 Propositional Logic Propositions 1.1 Definition A declarative sentence is a sentence that declares a fact or facts. Example 1 The earth is spherical. 7 + 1 = 6 + 2 x 2 > 0 for all real numbers x. 1 =
More informationINTRODUCTORY SET THEORY
M.Sc. program in mathematics INTRODUCTORY SET THEORY Katalin Károlyi Department of Applied Analysis, Eötvös Loránd University H1088 Budapest, Múzeum krt. 68. CONTENTS 1. SETS Set, equal sets, subset,
More informationBasic Proof Techniques
Basic Proof Techniques David Ferry dsf43@truman.edu September 13, 010 1 Four Fundamental Proof Techniques When one wishes to prove the statement P Q there are four fundamental approaches. This document
More informationA ClientServer Interactive Tool for Integrated Artificial Intelligence Curriculum
A ClientServer Interactive Tool for Integrated Artificial Intelligence Curriculum Diane J. Cook and Lawrence B. Holder Department of Computer Science and Engineering Box 19015 University of Texas at Arlington
More informationFirstorder logic. Chapter 8. Chapter 8 1
Firstorder logic Chapter 8 Chapter 8 1 Outline Why FOL? Syntax and semantics of FOL Fun with sentences Wumpus world in FOL Chapter 8 2 Pros and cons of propositional logic Propositional logic is declarative:
More informationML for the Working Programmer
ML for the Working Programmer 2nd edition Lawrence C. Paulson University of Cambridge CAMBRIDGE UNIVERSITY PRESS CONTENTS Preface to the Second Edition Preface xiii xv 1 Standard ML 1 Functional Programming
More informationTheory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras
Theory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture No. # 31 Recursive Sets, Recursively Innumerable Sets, Encoding
More informationA Subatomic Proof System
A Subatomic Proof System Andrea Aler Tubella Alessio Guglielmi University of Bath In this work we show a proof system, called SA, that generates propositional proofs by employing a single, linear, simple
More informationWe would like to state the following system of natural deduction rules preserving falsity:
A Natural Deduction System Preserving Falsity 1 Wagner de Campos Sanz Dept. of Philosophy/UFG/Brazil sanz@fchf.ufg.br Abstract This paper presents a natural deduction system preserving falsity. This new
More informationBounded Treewidth in Knowledge Representation and Reasoning 1
Bounded Treewidth in Knowledge Representation and Reasoning 1 Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien Luminy, October 2010 1 Joint work with G.
More informationSatisfiability Checking
Satisfiability Checking SATSolving Prof. Dr. Erika Ábrahám Theory of Hybrid Systems Informatik 2 WS 10/11 Prof. Dr. Erika Ábrahám  Satisfiability Checking 1 / 40 A basic SAT algorithm Assume the CNF
More information4.1. Definitions. A set may be viewed as any well defined collection of objects, called elements or members of the set.
Section 4. Set Theory 4.1. Definitions A set may be viewed as any well defined collection of objects, called elements or members of the set. Sets are usually denoted with upper case letters, A, B, X, Y,
More informationVersion Spaces. riedmiller@informatik.unifreiburg.de
. Machine Learning Version Spaces Prof. Dr. Martin Riedmiller AG Maschinelles Lernen und Natürlichsprachliche Systeme Institut für Informatik Technische Fakultät AlbertLudwigsUniversität Freiburg riedmiller@informatik.unifreiburg.de
More informationLecture 8: Resolution theoremproving
Comp24412 Symbolic AI Lecture 8: Resolution theoremproving Ian PrattHartmann Room KB2.38: email: ipratt@cs.man.ac.uk 2014 15 In the previous Lecture, we met SATCHMO, a firstorder theoremprover implemented
More informationFoundations of mathematics
Foundations of mathematics 1. First foundations of mathematics 1.1. Introduction to the foundations of mathematics Mathematics, theories and foundations Sylvain Poirier http://settheory.net/ Mathematics
More informationThe Halting Problem is Undecidable
185 Corollary G = { M, w w L(M) } is not Turingrecognizable. Proof. = ERR, where ERR is the easy to decide language: ERR = { x { 0, 1 }* x does not have a prefix that is a valid code for a Turing machine
More informationPredicate Logic. For example, consider the following argument:
Predicate Logic The analysis of compound statements covers key aspects of human reasoning but does not capture many important, and common, instances of reasoning that are also logically valid. For example,
More informationQuery Answering in Inconsistent Databases
Query Answering in Inconsistent Databases Leopoldo Bertossi 1 and Jan Chomicki 2 1 School of Computer Science, Carleton University, Ottawa, Canada, bertossi@scs.carleton.ca 2 Dept. of Computer Science
More informationAnnouncements. CompSci 230 Discrete Math for Computer Science Sets. Introduction to Sets. Sets
CompSci 230 Discrete Math for Computer Science Sets September 12, 2013 Prof. Rodger Slides modified from Rosen 1 nnouncements Read for next time Chap. 2.32.6 Homework 2 due Tuesday Recitation 3 on Friday
More informationSolving SAT and SAT Modulo Theories: from an Abstract DavisPutnamLogemannLoveland Procedure to DPLL(T)
Solving SAT and SAT Modulo Theories: from an Abstract DavisPutnamLogemannLoveland Procedure to DPLL(T) ROBERT NIEUWENHUIS and ALBERT OLIVERAS Technical University of Catalonia, Barcelona and CESARE
More informationMonitoring Metric Firstorder Temporal Properties
Monitoring Metric Firstorder Temporal Properties DAVID BASIN, FELIX KLAEDTKE, SAMUEL MÜLLER, and EUGEN ZĂLINESCU, ETH Zurich Runtime monitoring is a general approach to verifying system properties at
More informationExample: Backward Chaining. Inference Strategy: Backward Chaining. FirstOrder Logic. Knowledge Engineering. Example: Proof
Inference Strategy: Backward Chaining Idea: Check whether a particular fact q is true. Backward Chaining: Given a fact q to be proven, 1. See if q is already in the KB. If so, return TRUE. 2. Find all
More informationSelfReferential Probabilities
SelfReferential Probabilities And a Kripkean semantics Catrin CampbellMoore Munich Center for Mathematical Philosophy Bridges 2 September 2015 Supported by Introduction Languages that can talk about
More informationR u t c o r Research R e p o r t. Boolean functions with a simple certificate for CNF complexity. Ondřej Čepeka Petr Kučera b Petr Savický c
R u t c o r Research R e p o r t Boolean functions with a simple certificate for CNF complexity Ondřej Čepeka Petr Kučera b Petr Savický c RRR 22010, January 24, 2010 RUTCOR Rutgers Center for Operations
More informationSchedule. Logic (master program) Literature & Online Material. gic. Time and Place. Literature. Exercises & Exam. Online Material
OLC mputational gic Schedule Time and Place Thursday, 8:15 9:45, HS E Logic (master program) Georg Moser Institute of Computer Science @ UIBK week 1 October 2 week 8 November 20 week 2 October 9 week 9
More informationGenerating models of a matched formula with a polynomial delay
Generating models of a matched formula with a polynomial delay Petr Savicky Institute of Computer Science, Academy of Sciences of Czech Republic, Pod Vodárenskou Věží 2, 182 07 Praha 8, Czech Republic
More informationWhich Semantics for Neighbourhood Semantics?
Which Semantics for Neighbourhood Semantics? Carlos Areces INRIA Nancy, Grand Est, France Diego Figueira INRIA, LSV, ENS Cachan, France Abstract In this article we discuss two alternative proposals for
More informationFlorida State University Course Notes MAD 2104 Discrete Mathematics I
Florida State University Course Notes MAD 2104 Discrete Mathematics I Florida State University Tallahassee, Florida 323064510 Copyright c 2011 Florida State University Written by Dr. John Bryant and Dr.
More informationDiscrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 2
CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 2 Proofs Intuitively, the concept of proof should already be familiar We all like to assert things, and few of us
More informationCounting Falsifying Assignments of a 2CF via Recurrence Equations
Counting Falsifying Assignments of a 2CF via Recurrence Equations Guillermo De Ita Luna, J. Raymundo Marcial Romero, Fernando Zacarias Flores, Meliza Contreras González and Pedro Bello López Abstract
More informationSudoku puzzles and how to solve them
Sudoku puzzles and how to solve them Andries E. Brouwer 20060531 1 Sudoku Figure 1: Two puzzles the second one is difficult A Sudoku puzzle (of classical type ) consists of a 9by9 matrix partitioned
More informationFirstOrder Logics and Truth Degrees
FirstOrder Logics and Truth Degrees George Metcalfe Mathematics Institute University of Bern LATD 2014, Vienna Summer of Logic, 1519 July 2014 George Metcalfe (University of Bern) FirstOrder Logics
More informationHigh Integrity Software Conference, Albuquerque, New Mexico, October 1997.
MetaAmphion: Scaling up HighAssurance Deductive Program Synthesis Steve Roach Recom Technologies NASA Ames Research Center Code IC, MS 2692 Moffett Field, CA 94035 sroach@ptolemy.arc.nasa.gov Jeff Van
More informationTuring Machines: An Introduction
CIT 596 Theory of Computation 1 We have seen several abstract models of computing devices: Deterministic Finite Automata, Nondeterministic Finite Automata, Nondeterministic Finite Automata with ɛtransitions,
More informationWRITING PROOFS. Christopher Heil Georgia Institute of Technology
WRITING PROOFS Christopher Heil Georgia Institute of Technology A theorem is just a statement of fact A proof of the theorem is a logical explanation of why the theorem is true Many theorems have this
More informationOverview of the TACITUS Project
Overview of the TACITUS Project Jerry R. Hobbs Artificial Intelligence Center SRI International 1 Aims of the Project The specific aim of the TACITUS project is to develop interpretation processes for
More information