First-Order Logic Theories

Total Page:16

File Type:pdf, Size:1020Kb

First-Order Logic Theories First-order logic theories 20 de Maio de 2019 First-order logic theories Decidability Decision problems Validity \Is the formula ' valid?" Satisfiability \Is the formula ' satisfiable?” Consequence \Is the formula ' a consequence of ?" Equivalence \Is the formula ' equivalent to ?" These problems can be solved as instances of the others: ' is valid iff :' is not satisfiable ' is satisfiable iff :' is not valid ' j= iff :(' ! ) is not satisfiable ' ≡ iff ' j= and j= ' First-order logic theories Decidability A solution to a decision problem is a procedure that, given instances of the problem as input, always terminates with an \yes" or \no" answer as output. We say that a decision problem is decidable if it has a solution, otherwise it is undecidable. In propositional logic (PL) deciding satisfiability can always be done (in theory), using a truth table. Theorem (Church & Turing) The validity/satisfiability in FOL (first-order logic) is undecidable. The validity in FOL implies verifying all the possible models. First-order logic theories Semi-decidability There is a procedure that terminates with a \yes" answer when a FOL formula is valid. Theorem Validity in FOL is semi-decidable. A problem is semi-decidable if there exists a procedure that: • terminates with the answer \yes" if and only if \yes" is the correct answer; • if the correct answer is \no", terminates with a \no" answer or does not terminate. Contrary to a decidable problem, there is only a guarantee of termination when the correct answer is \yes". First-order logic theories Logical fragments One can reduce the validity (satisfiability) of FOL formulas to the existence of appropriate instance of a quantifier free formula (using Herbrandisation/Skolemisation). • If the vocabulary has a finite set of constants and no other functional symbols then the set of terms is finite. • If one restricts to formulas with a prenex normal form of the form 8x9y , then one only introduces constants by Herbrandisation. A FOL formula can be equivalent to a formula satisfying the condition above: 9x8y(P(x) _ Q(y)) ≡ 9xP(x) _ 8yQ(y) ≡ 8y9x(P(x) _ Q(y)) First-order logic theories Decidable fragments There exist decidable fragments of FOL: Monadic predicate logic: • only monadic predicates; • no functional symbols. The Bernays-Schonfinkel class of formulas: • formulas that can be written with all the quantifiers at the beginning of the formulas; • the existential quantifiers appear before the universal quantifiers; • no functional symbols. First-order logic theories FOL with equality There are two approaches when we deal with equality in FOL. FOL without equality We treat the equality predicate (=), as any other predicate, that is, as a non-logical symbol. FOL with equality We treat the equality predicate (=), as a logical symbol, with a fixed interpretation. For a particular structure A and interpretation s: A j=s t1 = t2 iff s(t1) = s(t2) The last approach allows us to fix the cardinality of the domain: 9x1x28y(y = x1 _ y = x2) First-order logic theories First Order Theories The non-logical of FOL do not have a pre-determined meaning: For example, the formula 1 + 1 > 3 is satisfiable. Sometimes we are not interested in validity in general, but with respect to a theory that fixes the interpretation of certain predicates and functional symbols. • Theory of equality • Theory of natural numbers • Theory of real numbers • Theory of arrays or lists, etc... First-order logic theories First-order theories A theory T is a set of formulas closed by logic consequence (i.e. T j= φ iff φ 2 T ) First-order theory A first-order theory T consists of: • a vocabulary V (set of constants, functional and relational symbols) • a set AT of axioms (closed formulas) Note that: • The symbols of V are such symbols without a pre-determined meaning • The axioms of T provide the meaning A theory T is finitely (resp. recursively) axiomatisable if it possesses a finite (resp. recursive) set of axioms. First-order logic theories T -Validity and T -Satisfiability T -structure A T -structure (or T -model) is a structure that satisfies all the axioms of T . Validity-T A T -formula ' is T -valid iff every T -structure satisfies '. Satisfiability-T A T -formula ' is T -satisfiability iff any T -structure satisfies '. Equivalence-T Two T -formulas ' and are T -equivalents iff the same T -structures satisfies ' and . First-order logic theories Theory of equality TE The vocabulary of the theory of equality TE consists of • the equality (=), which is the only interpreted symbol; • constants, functional and predicate symbols, which are not interpreted (except when related to =). Axioms of TE : • 8x:x = x • 8x; y:x = y ! y = x • 8x; y; z:x = y ^ y = z ! x = z • for each positive integer n and n-ary function f , V 8x1;:::; xn; y1;:::; yn: i xi = yi ! f (x1;:::; xn) = f (y1;:::; yn) • for each positive integer n and n-ary predicate symbol P, V 8x1;:::; xn; y1;:::; yn: i xi = yi ! P(x1;:::; xn) $ P(y1;:::; yn) Validity in TE is undecidable, but efficiently decidable in the quantifier-free fragment (qff) of TE . First-order logic theories A decision procedure for satisfiability qff TE Consider a decision procedure for formulas consisting of conjunctions of literals, and allowing functions, but no predicates. Eliminating predicates Consider the following transformation yielding equi-satisfiable formulas with no predicates. For each relational symbol P: 1 introduce a new functional symbol fP ; 2 write P(t1;:::; tn) as fP (t1;:::; tn) = t where t is a new constant. Example Transform x = y ! (P(x) _ P(y)) into an equi-satisfiable formula. First-order logic theories Theory of equality TE Axioms of TE : • 8x:x = x • 8x; y:x = y ! y = x • 8x; y; z:x = y ^ y = z ! x = z • for each positive integer n and n-ary function f , V 8x1;:::; xn; y1;:::; yn: i xi = yi ! f (x1;:::; xn) = f (y1;:::; yn) Example Are the following formulas, satisfiable, unsatisfiable or valid? • x 6= y ^ f (x) = f (y) • x = g(y; z) ! f (x) = f (g(y; z)) • f (a) = a ^ f (f (a)) 6= a • f (f (f (a))) = a ^ f (f (f (f (f (a))))) = a ^ f (a) 6= a First-order logic theories Theory of equality TE We decide satisfiability for TE using the congruence closure algorithm that computes the congruence closure of the binary relation defined by formula. Equivalence relation A binary relation R over A is an equivalence relation if: 1 8a 2 A:aRa (reflexive) 2 8a1; a2 2 A:a1Ra2 ! a2Ra1 (symmetric) 3 8a1; a2; a3 2 A:a1Ra2 ^ a2Ra3 ! a1Ra3 (transitive). Which of the following are equivalence relations: ≡n over Z, ≥ over N, jxj = jyj over R? First-order logic theories Congruence relations Congruence relation A congruence relation R is an equivalence relation over a set A equiped with a set of functions F = ff1;:::; fng, such that, for every f 2 F: ^ 8a1;:::; an; b1;:::; bn: ai Rbi ! f (a1;:::; an) R f (b1;:::; bn) i Are the relations = over N, ≡n over Z and jxj = jyj over R, together with the successor function, congruence relations? Equivalence and Congruence classes For every a 2 A, the equivalence class of a under R is the set: [a]R = fb 2 A : aRbg: In a congruence relation, this set is called the congruence class. First-order logic theories Equivalence and Congruence closures The equivalence closure RE of a binary relation R over A is the smallest equivalence relation that includes R. That is, RE is the the equivalence relation satisfying the following: E 1 R ⊆ R E 2 for every other equivalence relations S: R ⊆ S ! R ⊆ S Similarly one defines the congruence closure RC of a binary relation R over A as the smallest congruence relation that includes R. Example Consider the set A = f1; 2; 3g and function f such that: f (1) = 2, f (2) = 3, f (3) = 3. What is the congruence closure of R = f(1; 2)g? First-order logic theories Satisfiability using Congruence Relations The satisfiability of a TE formula is defined in terms of the congruence closure over the subterm set SF of the formula, that is, the set of all subterms of F . Consider the TE formula: F : s1 = t1 ^ · · · ^ sm = tm ^ sm+1 6= tm+1 ^ · · · ^ sn 6= tn Then considere the relation RF on SF ; RF = f(si ; ti ) j i 2 f1;:::; mgg Theorem F is satisfiable if the congruence closure ∼ of RF satisfies si 6∼ ti ; 8i 2 fm + 1;:::; ng. First-order logic theories Congruence Closure Algorithm Algorithm Consider a formula F in TE and the subset set SF . • Construct the congruence closure ∼ of SF . • If si ∼ ti for any i 2 fm + 1;:::; ng, F is unsatisfiable, otherwise F is satisfiable. Let us represent ∼ as a set of congruence classes: if t1 and t2 are in the same set, then t1 ∼ t2, otherwise t1 6∼ t2: We start by determining the subterm set SF , and ∼ by placing each subterm in a separate set. If s1 = t1, then merge the classes of s1 and t1. First-order logic theories Example For F : f (a; b) = a ^ f (f (a; b); b) 6= a, consider the initial congruence classes: ffa; f (a; b)g; fbg; ff (f (a; b); b)gg From a ∼ f (a; b) and b ∼ b we get ffa; f (a; b); f (f (a; b); b)g; fbgg Since a and f (f (a; b); b) are in the same class, we have a ∼ f (f (a; b); b) This contradicts f (f (a; b); b) 6= a.
Recommended publications
  • Reasoning About Equations Using Equality
    Mathematics Instructional Plan – Grade 4 Reasoning About Equations Using Equality Strand: Patterns, Functions, Algebra Topic: Using reasoning to assess the equality in closed and open arithmetic equations Primary SOL: 4.16 The student will recognize and demonstrate the meaning of equality in an equation. Related SOL: 4.4a Materials: Partners Explore Equality and Equations activity sheet (attached) Vocabulary equal symbol (=), equality, equation, expression, not equal symbol (≠), number sentence, open number sentence, reasoning Student/Teacher Actions: What should students be doing? What should teachers be doing? 1. Activate students’ prior knowledge about the equal sign. Formally assess what students already know and what misconceptions they have. Ask students to open their notebooks to a clean sheet of paper and draw lines to divide the sheet into thirds as shown below. Create a poster of the same graphic organizer for the room. This activity should take no more than 10 minutes; it is not a teaching opportunity but simply a data- collection activity. Equality and the Equal Sign (=) I know that- I wonder if- I learned that- 1 1 1 a. Let students know they will be creating a graphic organizer about equality and the equal sign; that is, what it means and how it is used. The organizer is to help them keep track of what they know, what they wonder, and what they learn. The “I know that” column is where they can write things they are pretty sure are correct. The “I wonder if” column is where they can write things they have questions about and also where they can put things they think may be true but they are not sure.
    [Show full text]
  • “The Church-Turing “Thesis” As a Special Corollary of Gödel's
    “The Church-Turing “Thesis” as a Special Corollary of Gödel’s Completeness Theorem,” in Computability: Turing, Gödel, Church, and Beyond, B. J. Copeland, C. Posy, and O. Shagrir (eds.), MIT Press (Cambridge), 2013, pp. 77-104. Saul A. Kripke This is the published version of the book chapter indicated above, which can be obtained from the publisher at https://mitpress.mit.edu/books/computability. It is reproduced here by permission of the publisher who holds the copyright. © The MIT Press The Church-Turing “ Thesis ” as a Special Corollary of G ö del ’ s 4 Completeness Theorem 1 Saul A. Kripke Traditionally, many writers, following Kleene (1952) , thought of the Church-Turing thesis as unprovable by its nature but having various strong arguments in its favor, including Turing ’ s analysis of human computation. More recently, the beauty, power, and obvious fundamental importance of this analysis — what Turing (1936) calls “ argument I ” — has led some writers to give an almost exclusive emphasis on this argument as the unique justification for the Church-Turing thesis. In this chapter I advocate an alternative justification, essentially presupposed by Turing himself in what he calls “ argument II. ” The idea is that computation is a special form of math- ematical deduction. Assuming the steps of the deduction can be stated in a first- order language, the Church-Turing thesis follows as a special case of G ö del ’ s completeness theorem (first-order algorithm theorem). I propose this idea as an alternative foundation for the Church-Turing thesis, both for human and machine computation. Clearly the relevant assumptions are justified for computations pres- ently known.
    [Show full text]
  • Chapter 2 Introduction to Classical Propositional
    CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC 1 Motivation and History The origins of the classical propositional logic, classical propositional calculus, as it was, and still often is called, go back to antiquity and are due to Stoic school of philosophy (3rd century B.C.), whose most eminent representative was Chryssipus. But the real development of this calculus began only in the mid-19th century and was initiated by the research done by the English math- ematician G. Boole, who is sometimes regarded as the founder of mathematical logic. The classical propositional calculus was ¯rst formulated as a formal ax- iomatic system by the eminent German logician G. Frege in 1879. The assumption underlying the formalization of classical propositional calculus are the following. Logical sentences We deal only with sentences that can always be evaluated as true or false. Such sentences are called logical sentences or proposi- tions. Hence the name propositional logic. A statement: 2 + 2 = 4 is a proposition as we assume that it is a well known and agreed upon truth. A statement: 2 + 2 = 5 is also a proposition (false. A statement:] I am pretty is modeled, if needed as a logical sentence (proposi- tion). We assume that it is false, or true. A statement: 2 + n = 5 is not a proposition; it might be true for some n, for example n=3, false for other n, for example n= 2, and moreover, we don't know what n is. Sentences of this kind are called propositional functions. We model propositional functions within propositional logic by treating propositional functions as propositions.
    [Show full text]
  • COMPSCI 501: Formal Language Theory Insights on Computability Turing Machines Are a Model of Computation Two (No Longer) Surpris
    Insights on Computability Turing machines are a model of computation COMPSCI 501: Formal Language Theory Lecture 11: Turing Machines Two (no longer) surprising facts: Marius Minea Although simple, can describe everything [email protected] a (real) computer can do. University of Massachusetts Amherst Although computers are powerful, not everything is computable! Plus: “play” / program with Turing machines! 13 February 2019 Why should we formally define computation? Must indeed an algorithm exist? Back to 1900: David Hilbert’s 23 open problems Increasingly a realization that sometimes this may not be the case. Tenth problem: “Occasionally it happens that we seek the solution under insufficient Given a Diophantine equation with any number of un- hypotheses or in an incorrect sense, and for this reason do not succeed. known quantities and with rational integral numerical The problem then arises: to show the impossibility of the solution under coefficients: To devise a process according to which the given hypotheses or in the sense contemplated.” it can be determined in a finite number of operations Hilbert, 1900 whether the equation is solvable in rational integers. This asks, in effect, for an algorithm. Hilbert’s Entscheidungsproblem (1928): Is there an algorithm that And “to devise” suggests there should be one. decides whether a statement in first-order logic is valid? Church and Turing A Turing machine, informally Church and Turing both showed in 1936 that a solution to the Entscheidungsproblem is impossible for the theory of arithmetic. control To make and prove such a statement, one needs to define computability. In a recent paper Alonzo Church has introduced an idea of “effective calculability”, read/write head which is equivalent to my “computability”, but is very differently defined.
    [Show full text]
  • Church's Thesis and the Conceptual Analysis of Computability
    Church’s Thesis and the Conceptual Analysis of Computability Michael Rescorla Abstract: Church’s thesis asserts that a number-theoretic function is intuitively computable if and only if it is recursive. A related thesis asserts that Turing’s work yields a conceptual analysis of the intuitive notion of numerical computability. I endorse Church’s thesis, but I argue against the related thesis. I argue that purported conceptual analyses based upon Turing’s work involve a subtle but persistent circularity. Turing machines manipulate syntactic entities. To specify which number-theoretic function a Turing machine computes, we must correlate these syntactic entities with numbers. I argue that, in providing this correlation, we must demand that the correlation itself be computable. Otherwise, the Turing machine will compute uncomputable functions. But if we presuppose the intuitive notion of a computable relation between syntactic entities and numbers, then our analysis of computability is circular.1 §1. Turing machines and number-theoretic functions A Turing machine manipulates syntactic entities: strings consisting of strokes and blanks. I restrict attention to Turing machines that possess two key properties. First, the machine eventually halts when supplied with an input of finitely many adjacent strokes. Second, when the 1 I am greatly indebted to helpful feedback from two anonymous referees from this journal, as well as from: C. Anthony Anderson, Adam Elga, Kevin Falvey, Warren Goldfarb, Richard Heck, Peter Koellner, Oystein Linnebo, Charles Parsons, Gualtiero Piccinini, and Stewart Shapiro. I received extremely helpful comments when I presented earlier versions of this paper at the UCLA Philosophy of Mathematics Workshop, especially from Joseph Almog, D.
    [Show full text]
  • Thinking Recursively Part Four
    Thinking Recursively Part Four Announcements ● Assignment 2 due right now. ● Assignment 3 out, due next Monday, April 30th at 10:00AM. ● Solve cool problems recursively! ● Sharpen your recursive skillset! A Little Word Puzzle “What nine-letter word can be reduced to a single-letter word one letter at a time by removing letters, leaving it a legal word at each step?” Shrinkable Words ● Let's call a word with this property a shrinkable word. ● Anything that isn't a word isn't a shrinkable word. ● Any single-letter word is shrinkable ● A, I, O ● Any multi-letter word is shrinkable if you can remove a letter to form a word, and that word itself is shrinkable. ● So how many shrinkable words are there? Recursive Backtracking ● The function we wrote last time is an example of recursive backtracking. ● At each step, we try one of many possible options. ● If any option succeeds, that's great! We're done. ● If none of the options succeed, then this particular problem can't be solved. Recursive Backtracking if (problem is sufficiently simple) { return whether or not the problem is solvable } else { for (each choice) { try out that choice. if it succeeds, return success. } return failure } Failure in Backtracking S T A R T L I N G Failure in Backtracking S T A R T L I N G S T A R T L I G Failure in Backtracking S T A R T L I N G S T A R T L I G Failure in Backtracking S T A R T L I N G Failure in Backtracking S T A R T L I N G S T A R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G S T R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G S T R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G Failure in Backtracking S T A R T L I N G S T A R T I N G S T A R I N G Failure in Backtracking ● Returning false in recursive backtracking does not mean that the entire problem is unsolvable! ● Instead, it just means that the current subproblem is unsolvable.
    [Show full text]
  • Chapter 6 Formal Language Theory
    Chapter 6 Formal Language Theory In this chapter, we introduce formal language theory, the computational theories of languages and grammars. The models are actually inspired by formal logic, enriched with insights from the theory of computation. We begin with the definition of a language and then proceed to a rough characterization of the basic Chomsky hierarchy. We then turn to a more de- tailed consideration of the types of languages in the hierarchy and automata theory. 6.1 Languages What is a language? Formally, a language L is defined as as set (possibly infinite) of strings over some finite alphabet. Definition 7 (Language) A language L is a possibly infinite set of strings over a finite alphabet Σ. We define Σ∗ as the set of all possible strings over some alphabet Σ. Thus L ⊆ Σ∗. The set of all possible languages over some alphabet Σ is the set of ∗ all possible subsets of Σ∗, i.e. 2Σ or ℘(Σ∗). This may seem rather simple, but is actually perfectly adequate for our purposes. 6.2 Grammars A grammar is a way to characterize a language L, a way to list out which strings of Σ∗ are in L and which are not. If L is finite, we could simply list 94 CHAPTER 6. FORMAL LANGUAGE THEORY 95 the strings, but languages by definition need not be finite. In fact, all of the languages we are interested in are infinite. This is, as we showed in chapter 2, also true of human language. Relating the material of this chapter to that of the preceding two, we can view a grammar as a logical system by which we can prove things.
    [Show full text]
  • Bundled Fragments of First-Order Modal Logic: (Un)Decidability
    Bundled Fragments of First-Order Modal Logic: (Un)Decidability Anantha Padmanabha Institute of Mathematical Sciences, HBNI, Chennai, India [email protected] https://orcid.org/0000-0002-4265-5772 R Ramanujam Institute of Mathematical Sciences, HBNI, Chennai, India [email protected] Yanjing Wang Department of Philosophy, Peking University, Beijing, China [email protected] Abstract Quantified modal logic is notorious for being undecidable, with very few known decidable frag- ments such as the monodic ones. For instance, even the two-variable fragment over unary predic- ates is undecidable. In this paper, we study a particular fragment, namely the bundled fragment, where a first-order quantifier is always followed by a modality when occurring in the formula, inspired by the proposal of [15] in the context of non-standard epistemic logics of know-what, know-how, know-why, and so on. As always with quantified modal logics, it makes a significant difference whether the domain stays the same across possible worlds. In particular, we show that the predicate logic with the bundle ∀ alone is undecidable over constant domain interpretations, even with only monadic predicates, whereas having the ∃ bundle instead gives us a decidable logic. On the other hand, over increasing domain interpretations, we get decidability with both ∀ and ∃ bundles with unrestricted predicates, where we obtain tableau based procedures that run in PSPACE. We further show that the ∃ bundle cannot distinguish between constant domain and variable domain interpretations. 2012 ACM Subject Classification Theory of computation → Modal and temporal logics Keywords and phrases First-order modal logic, decidability, bundled fragments Digital Object Identifier 10.4230/LIPIcs.FSTTCS.2018.43 Acknowledgements We thank the reviewers for the insightful and helpful comments.
    [Show full text]
  • Notes on Mathematical Logic David W. Kueker
    Notes on Mathematical Logic David W. Kueker University of Maryland, College Park E-mail address: [email protected] URL: http://www-users.math.umd.edu/~dwk/ Contents Chapter 0. Introduction: What Is Logic? 1 Part 1. Elementary Logic 5 Chapter 1. Sentential Logic 7 0. Introduction 7 1. Sentences of Sentential Logic 8 2. Truth Assignments 11 3. Logical Consequence 13 4. Compactness 17 5. Formal Deductions 19 6. Exercises 20 20 Chapter 2. First-Order Logic 23 0. Introduction 23 1. Formulas of First Order Logic 24 2. Structures for First Order Logic 28 3. Logical Consequence and Validity 33 4. Formal Deductions 37 5. Theories and Their Models 42 6. Exercises 46 46 Chapter 3. The Completeness Theorem 49 0. Introduction 49 1. Henkin Sets and Their Models 49 2. Constructing Henkin Sets 52 3. Consequences of the Completeness Theorem 54 4. Completeness Categoricity, Quantifier Elimination 57 5. Exercises 58 58 Part 2. Model Theory 59 Chapter 4. Some Methods in Model Theory 61 0. Introduction 61 1. Realizing and Omitting Types 61 2. Elementary Extensions and Chains 66 3. The Back-and-Forth Method 69 i ii CONTENTS 4. Exercises 71 71 Chapter 5. Countable Models of Complete Theories 73 0. Introduction 73 1. Prime Models 73 2. Universal and Saturated Models 75 3. Theories with Just Finitely Many Countable Models 77 4. Exercises 79 79 Chapter 6. Further Topics in Model Theory 81 0. Introduction 81 1. Interpolation and Definability 81 2. Saturated Models 84 3. Skolem Functions and Indescernables 87 4. Some Applications 91 5.
    [Show full text]
  • Logic and Proof
    Logic and Proof Computer Science Tripos Part IB Lent Term Lawrence C Paulson Computer Laboratory University of Cambridge [email protected] Copyright c 2018 by Lawrence C. Paulson I Logic and Proof 101 Introduction to Logic Logic concerns statements in some language. The language can be natural (English, Latin, . ) or formal. Some statements are true, others false or meaningless. Logic concerns relationships between statements: consistency, entailment, . Logical proofs model human reasoning (supposedly). Lawrence C. Paulson University of Cambridge I Logic and Proof 102 Statements Statements are declarative assertions: Black is the colour of my true love’s hair. They are not greetings, questions or commands: What is the colour of my true love’s hair? I wish my true love had hair. Get a haircut! Lawrence C. Paulson University of Cambridge I Logic and Proof 103 Schematic Statements Now let the variables X, Y, Z, . range over ‘real’ objects Black is the colour of X’s hair. Black is the colour of Y. Z is the colour of Y. Schematic statements can even express questions: What things are black? Lawrence C. Paulson University of Cambridge I Logic and Proof 104 Interpretations and Validity An interpretation maps variables to real objects: The interpretation Y 7 coal satisfies the statement Black is the colour→ of Y. but the interpretation Y 7 strawberries does not! A statement A is valid if→ all interpretations satisfy A. Lawrence C. Paulson University of Cambridge I Logic and Proof 105 Consistency, or Satisfiability A set S of statements is consistent if some interpretation satisfies all elements of S at the same time.
    [Show full text]
  • Satisfiability 6 the Decision Problem 7
    Satisfiability Difficult Problems Dealing with SAT Implementation Klaus Sutner Carnegie Mellon University 2020/02/04 Finding Hard Problems 2 Entscheidungsproblem to the Rescue 3 The Entscheidungsproblem is solved when one knows a pro- cedure by which one can decide in a finite number of operations So where would be look for hard problems, something that is eminently whether a given logical expression is generally valid or is satis- decidable but appears to be outside of P? And, we’d like the problem to fiable. The solution of the Entscheidungsproblem is of funda- be practical, not some monster from CRT. mental importance for the theory of all fields, the theorems of which are at all capable of logical development from finitely many The Circuit Value Problem is a good indicator for the right direction: axioms. evaluating Boolean expressions is polynomial time, but relatively difficult D. Hilbert within P. So can we push CVP a little bit to force it outside of P, just a little bit? In a sense, [the Entscheidungsproblem] is the most general Say, up into EXP1? problem of mathematics. J. Herbrand Exploiting Difficulty 4 Scaling Back 5 Herbrand is right, of course. As a research project this sounds like a Taking a clue from CVP, how about asking questions about Boolean fiasco. formulae, rather than first-order? But: we can turn adversity into an asset, and use (some version of) the Probably the most natural question that comes to mind here is Entscheidungsproblem as the epitome of a hard problem. Is ϕ(x1, . , xn) a tautology? The original Entscheidungsproblem would presumable have included arbitrary first-order questions about number theory.
    [Show full text]
  • Solving the Boolean Satisfiability Problem Using the Parallel Paradigm Jury Composition
    Philosophæ doctor thesis Hoessen Benoît Solving the Boolean Satisfiability problem using the parallel paradigm Jury composition: PhD director Audemard Gilles Professor at Universit´ed'Artois PhD co-director Jabbour Sa¨ıd Assistant Professor at Universit´ed'Artois PhD co-director Piette C´edric Assistant Professor at Universit´ed'Artois Examiner Simon Laurent Professor at University of Bordeaux Examiner Dequen Gilles Professor at University of Picardie Jules Vernes Katsirelos George Charg´ede recherche at Institut national de la recherche agronomique, Toulouse Abstract This thesis presents different technique to solve the Boolean satisfiability problem using parallel and distributed architec- tures. In order to provide a complete explanation, a careful presentation of the CDCL algorithm is made, followed by the state of the art in this domain. Once presented, two proposi- tions are made. The first one is an improvement on a portfo- lio algorithm, allowing to exchange more data without loosing efficiency. The second is a complete library with its API al- lowing to easily create distributed SAT solver. Keywords: SAT, parallelism, distributed, solver, logic R´esum´e Cette th`ese pr´esente diff´erentes techniques permettant de r´esoudre le probl`eme de satisfaction de formule bool´eenes utilisant le parall´elismeet du calcul distribu´e. Dans le but de fournir une explication la plus compl`ete possible, une pr´esentation d´etaill´ee de l'algorithme CDCL est effectu´ee, suivi d'un ´etatde l'art. De ce point de d´epart,deux pistes sont explor´ees. La premi`ereest une am´eliorationd'un algorithme de type portfolio, permettant d'´echanger plus d'informations sans perte d’efficacit´e.
    [Show full text]