1 First order theories (Chapter 1, Sections 1.4 – 1.5)

Slides:



Advertisements
Similar presentations
Path-Sensitive Analysis for Linear Arithmetic and Uninterpreted Functions SAS 2004 Sumit Gulwani George Necula EECS Department University of California,
Advertisements

LDK R Logics for Data and Knowledge Representation Exercises: First Order Logics (FOL) Originally by Alessandro Agostini and Fausto Giunchiglia Modified.
Slide 1 Insert your own content. Slide 2 Insert your own content.
SCL: A Logic Standard for Semantic Integration Christopher Menzel Philosophy Department Texas A&M University
Combining Like Terms. Only combine terms that are exactly the same!! Whats the same mean? –If numbers have a variable, then you can combine only ones.
0 - 0.
CS4026 Formal Models of Computation Running Haskell Programs – power.
CS4026 Formal Models of Computation Part II The Logic Model Lecture 1 – Programming in Logic.
Predicate Logic Colin Campbell. A Formal Language Predicate Logic provides a way to formalize natural language so that ambiguity is removed. Mathematical.
Completeness and Expressiveness
Binary Relations Binary Relations on Real Numbers.
PARIXIT PRASAD December 4, 2013 Parixit Prasad | CSA - IISC 1 Deciding Presburger Arithmetic Using Automata Department of Computer Science and Automaton.
Probability for a First-Order Language Ken Presting University of North Carolina at Chapel Hill.
1 Decision Procedures An algorithmic point of view Equality Logic and Uninterpreted Functions.
Query Answering based on Standard and Extended Modal Logic Evgeny Zolin The University of Manchester
Modal Logic with Variable Modalities & its Applications to Querying Knowledge Bases Evgeny Zolin The University of Manchester
A Third Look At ML 1. Outline More pattern matching Function values and anonymous functions Higher-order functions and currying Predefined higher-order.
Problems and Their Classes
Equivalence Relations
The Logic of Quantified Statements
Possible World Semantics for Modal Logic
Inference and Reasoning. Basic Idea Given a set of statements, does a new statement logically follow from this. For example If an animal has wings and.
Formal Methods of Systems Specification Logical Specification of Hard- and Software Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
Computability and Complexity 9-1 Computability and Complexity Andrei Bulatov Logic Reminder (Cnt’d)
Computability and Complexity 8-1 Computability and Complexity Andrei Bulatov Logic Reminder.
1 2. Constraint Databases Next level of data abstraction: Constraint level – finitely represents by constraints the logical level.
Computability and Complexity 10-1 Computability and Complexity Andrei Bulatov Gödel’s Incompleteness Theorem.
EE1J2 - Slide 1 EE1J2 – Discrete Maths Lecture 6 Limitations of propositional logic Introduction to predicate logic Symbols, terms and formulae, Parse.
Rutgers University Relational Calculus 198:541 Rutgers University.
Ofer Strichman, Technion Deciding Combined Theories.
1 First order theories. 2 Satisfiability The classic SAT problem: given a propositional formula , is  satisfiable ? Example:  Let x 1,x 2 be propositional.
Deciding a Combination of Theories - Decision Procedure - Changki pswlab Combination of Theories Daniel Kroening, Ofer Strichman Presented by Changki.
First Order Logic Chapter 7. PL is a Weak Representational Language §Propositional Logic (PL) is not a very expressive language because: §Hard to identify.
SAT and SMT solvers Ayrat Khalimov (based on Georg Hofferek‘s slides) AKDV 2014.
1st-order Predicate Logic (FOL)
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Key Concepts Representation Inference Semantics Discourse Pragmatics Computation.
Bertram Ludäscher Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies in Data Integration.
CS6133 Software Specification and Verification
LDK R Logics for Data and Knowledge Representation First Order Logics (FOL) Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
Logic Programming. Formal Logics- Recap Formulas – w/out quantifiers Free Variables Bound Variables Assignments and satisfaction Validity and satisfiability.
ece 627 intelligent web: ontology and beyond
Knowledge Repn. & Reasoning Lec. #5: First-Order Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding Combined Theories.
Software Verification 1 Deductive Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Propositional Logic Rather than jumping right into FOL, we begin with propositional logic A logic involves: §Language (with a syntax) §Semantics §Proof.
1 First Order Logic CS 171/271 (Chapter 8) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Set Theory Concepts Set – A collection of “elements” (objects, members) denoted by upper case letters A, B, etc. elements are lower case brackets are used.
An Introduction to Classical Logic (propositional and Predicate Logic)
Syntax of First-Order Predicate Calculus (FOPC): 1. Alphabet Countable set of predicate symbols, each with specified arity  0. Countable set of function.
Lecture 041 Predicate Calculus Learning outcomes Students are able to: 1. Evaluate predicate 2. Translate predicate into human language and vice versa.
1 Finite Model Theory Lecture 5 Turing Machines and Finite Models.
Relational Calculus Chapter 4, Section 4.3.
Quick Course Overview Quick review of logic and computational problems
Introduction to Logic for Artificial Intelligence Lecture 2
Predicate logic CSC 333.
Semantics In propositional logic, we associate atoms with propositions about the world. We specify the semantics of our logic, giving it a “meaning”. Such.
ECE/CS 584: Verification of Embedded Computing Systems
Syntax of First-Order Predicate Calculus (FOPC): 1. Alphabet
Formal Methods in software development
1st-order Predicate Logic (FOL)
Introduction to Predicates and Quantified Statements I
MA/CSSE 474 More Math Review Theory of Computation
Formal Methods in software development
Logics for Data and Knowledge Representation
Representations & Reasoning Systems (RRS) (2.2)
CS589 Principles of DB Systems Fall 2008 Lecture 4e: Logic (Model-theoretic view of a DB) Lois Delcambre
1st-order Predicate Logic (FOL)
Presentation transcript:

1 First order theories (Chapter 1, Sections 1.4 – 1.5)

2 First order logic A first order theory consists of Variables Logical symbols: Æ Ç : 8 9 `( `) Non-logical Symbols : Constants, predicate and function symbols Syntax

3 Examples = {0,1, +, >} 0,1 are constant symbols + is a binary function symbol > is a binary predicate symbol An example of a -formula: 9 y 8 x. x > y

4 Examples = {1, >, <, isprime } 1 is a constant symbol >, < are binary predicates symbols isprime is a unary predicate symbol An example -formula: 8 n 9 p. n > 1 ! isprime(p) Æ n < p < 2n. Are these formulas valid ? So far these are only symbols, strings. No meaning yet.

5 Interpretations Let = {0,1, +, =} where 0,1 are constants, + is a binary function symbol and = a predicate symbol. Let = 9 x. x + 0 = 1 Q: Is true in N 0 ? A: Depends on the interpretation!

6 Structures A structure is given by: 1. A domain 2. An interpretation of the nonlogical symbols: i.e., Maps each predicate symbol to a predicate of the same arity Maps each function symbol to a function of the same arity Maps each constant symbol to a domain element 3. An assignment of a domain element to each free (unquantified) variable

7 Structures Remember = 9 x. x + 0 = 1 Consider the structure S: Domain: N 0 Interpretation: 0 and 1 are mapped to 0 and 1 in N 0 = = (equality) + * (multiplication) Now, is true in S ?

8 Satisfying structures Definition: A formula is satisfiable if there exists a structure that satisfies it Example: = 9 x. x + 0 = 1 is satisfiable Consider the structure S: Domain: N 0 Interpretation: 0 and 1 are mapped to 0 and 1 in N 0 = = (equality) + + (addition) S satisfies. S is said to be a model of.

9 First-order theories First-order logic is a framework. It gives us a generic syntax and building blocks for constructing restrictions thereof. Each such restriction is called a first-order theory. A theory defines the signature (the set of nonlogical symbols) and the interpretations that we can give them.

10 Definitions – the signature. This is a set of nonlogical symbols. - formula: a formula over symbols + logical symbols. A variable is free if it is not bound by a quantifier. A sentence is a formula without free variables. A -theory T is defined by a set of -sentences.

11 Definitions… Let T be a -theory A -formula is T-satisfiable if there exists a structure that satisfies both and the sentences defining T. A -formula is T-valid if all structures that satisfy the sentences defining T also satisfy.

12 Example Let = {0,1, +, =} Recall = 9 x. x + 0 = 1 is a -formula. We now define the following -theory: 8 x. x = x// = must be reflexive 8 x,y. x + y = y + x// + must be commutative Not enough to prove the validity of Á !

13 Theories through axioms The number of sentences that are necessary for defining a theory may be large or infinite. Instead, it is common to define a theory through a set of axioms. The theory is defined by these axioms and everything that can be inferred from them by a sound inference system.

14 Example 1 Let = {=} An example -formula is = ((x = y) Æ : (y = z)) ! : (x = z) We would now like to define a -theory T that will limit the interpretation of = to equality. We will do so with the equality axioms: 8 x. x = x(reflexivity) 8 x,y. x = y ! y = x (symmetry) 8 x,y,z. x = y Æ y = z ! x = z (transitivity) Every structure that satisfies these axioms also satisfies above. Hence is T-valid.

15 Example 2 Let = {<} Consider the -formula Á : 8 x 9 y. y < x Consider the theory T: 8 x,y,z. x < y Æ y < z x < z(transitivity) 8 x,y. x < y : (y < x)(anti-symmetry)

16 Example 2 (contd) Recall: Á : 8 x 9 y. y < x Is Á T-satisfiable? We will show a model for it. Domain: Z < Is Á T-valid ? We will show a structure to the contrary Domain: N 0 <

17 Fragments So far we only restricted the nonlogical symbols. Sometimes we want to restrict the grammar and the logical symbols that we can use as well. These are called logic fragments. Examples: The quantifier-free fragment over = {=, +,0,1} The conjunctive fragment over = {=, +,0,1}

18 Fragments Let = {} (T must be empty: no nonlogical symbols to interpret) Q: What is the quantifier-free fragment of T ? A: propositional logic Thus, propositional logic is also a first-order theory. A very degenerate one.

19 Theories Let = {} (T must be empty: no nonlogical symbols to interpret) Q: What is T ? A: Quantified Boolean Formulas (QBF) Example: 8 x 1 9 x 2 8 x 3. x 1 (x 2 Ç x 3 )

20 Some famous theories Presburger arithmetic: = {0,1, +, =} Peano arithmetic: = {0,1, +, *, =} Theory of reals Theory of integers Theory of arrays Theory of pointers Theory of sets Theory of recursive data structures …

21 The algorithmic point of view... It is also common to present theories NOT through the axioms that define them. The interpretation of symbols is fixed to their common use. Thus + is plus,... The fragment is defined via grammar rules rather than restrictions on the generic first-order grammar.

22 The algorithmic point of view... Example: equality logic (= the theory of equality) Grammar: formula : formula Ç formula | : formula | atom atom : term-variable = term-variable | term-variable = constant | Boolean-variable Interpretation:= is equality.

23 The algorithmic point of view... This simpler way of presenting theories is all that is needed when our focus is on decision procedures specific for the given theory. The traditional way of presenting theories is useful when discussing generic methods (for any decidable theory T) Example 1: algorithms for combining two or more theories Example 2: generic SAT-based decision procedure given a decision procedure for the conjunctive fragment of T.

24 Expressiveness of a theory Each formula defines a language: the set of satisfying assignments (models) are the words accepted by this language. Consider the fragment 2-CNF formula : ( literal Ç literal ) | formula Æ formula literal: Boolean-variable | : Boolean-variable ( x 1 Ç : x 2 ) Æ ( : x 3 Ç x 2 )

25 Expressiveness of a theory Now consider a Propositional Logic formula ( x 1 Ç x 2 Ç x 3 ). Q: Can we express this language with 2-CNF? A: No. Proof: The language accepted by has 7 words: all assignments other than x 1 = x 2 = x 3 = F. The first 2-CNF clause removes ¼ of the assignments, which leaves us with 6 accepted words. Additional clauses only remove more assignments.

26 Expressiveness of a theory Claim: 2-CNF Á Propositional Logic Generally there is only a partial order between theories. Languages defined by L 2 Languages defined by L 1 L 2 is more expressive than L 1. Denote: L 1 Á L 2

27 The tradeoff So we see that theories can have different expressive power. Q: why would we want to restrict ourselves to a theory or a fragment ? why not take some maximal theory… A: Adding axioms to the theory may make it harder to decide or even undecidable.

28 Example: Hilbert axiom system ( H ) Let H be (M.P) + the following axiom schemas: (H1) A ! (B ! A) (H2) ((A ! (B ! C)) ! ((A ! B) ! (A ! C)) (H3) ( : B ! : A) ! (A ! B) H is sound and complete This means that with H we can prove any valid propositional formula, and only such formulas. The proof is finite.

29 Example But there exists first order theories defined by axioms which are not sufficient for proving all T-valid formulas.

30 Example: First Order Peano Arithmetic = {0,1,+, *, =} Domain: Natural numbers Axioms (semantics): 1. 8 x : (0 x + 1) 2. 8 x : 8 y : (x y) ! (x + 1 y + 1) 3. Induction 4. 8 x : x + 0 = x 5. 8 x : 8 y : (x + y) + 1 = x + (y + 1) 6. 8 x : x * 0 = x 8 y : x * (y + 1) = x * y + x + * Undecidable! These axioms define the semantics of +

31 Example: First Order Presburger Arithmetic = {0,1,+, *, =} Domain: Natural numbers Axioms (semantics): 1. 8 x : (0 x + 1) 2. 8 x : 8 y : (x y) ! (x + 1 y + 1) 3. Induction 4. 8 x : x + 0 = x 5. 8 x : 8 y : (x + y) + 1 = x + (y + 1) 6. 8 x : x * 0 = x 8 y : x * (y + 1) = x * y + x + * decidable! These axioms define the semantics of +

32 Tradeoff: expressiveness/computational hardness. Assume we are given theories L 1 Á … Á L n More expressive Easier to decide UndecidableDecidable Intractable (exponential) Tractable (polynomial) Computational Challenge! LnLn L1L1 Our course

33 When is a specific theory useful? 1. Expressible enough to state something interesting. 2. Decidable (or semi-decidable) and more efficiently solvable than richer theories. 3. More expressible, or more natural for expressing some models in comparison to leaner theories.

34 Expressiveness and complexity Q1: Let L 1 and L 2 be two theories whose satisfiability problem is decidable and in the same complexity class. Is the satisfiability problem of an L 1 formula reducible to a satisfiability problem of an L 2 formula? Q2: Let L 1 and L 2 be two theories whose satisfiability problems are reducible to one another. Are L 1 and L 2 in the same complexity class ?