motivation conflict driven reasoning from pl to fol sggs
play

Motivation: conflict-driven reasoning from PL to FOL SGGS: model - PowerPoint PPT Presentation

Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion SGGS: conflict-driven first-order reasoning 1 Maria Paola


  1. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion SGGS: conflict-driven first-order reasoning 1 Maria Paola Bonacina Dipartimento di Informatica, Universit` a degli Studi di Verona, Verona, Italy, EU 26th June 2018 1 Joint work with David Plaisted Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  2. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  3. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Logical methods for machine intelligence ◮ Theorem provers for higher-order (HO) reasoning ◮ Theorem provers for first-order (FO) reasoning ◮ Solvers for satisfiability modulo theories (SMT) ◮ Solvers for satisfiability in propositional logic (SAT) ◮ .... ◮ Traditionally: HO provers supported by solvers ◮ Matryoshka: HO provers supported by FO provers Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  4. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Motivation ◮ Objective: automated reasoning in first-order logic (FOL) ◮ Observation: Conflict-Driven Clause Learning (CDCL) played a key role in bringing SAT-solving from theoretical hardness to practical success [Marques-Silva, Sakallah: ICCAD 1996, IEEE Trans. on Computers 1999], [Moskewicz, Madigan, Zhao, Zhang, Malik: DAC 2001] [Marques-Silva, Lynce, Malik: SAT Handbook 2009] ◮ Question: Can we lift CDCL to FOL? ◮ Answer: Semantically-Guided Goal-Sensitive (SGGS) reasoning Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  5. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion The big picture: conflict-driven reasoning ◮ For SAT: Conflict-Driven Clause Learning (CDCL) ◮ For several fragments of arithmetic: conflict-driven T -satisfiability procedures ◮ For SMT: Model Constructing Satisfiability (MCSAT) [Jovanovi´ c, de Moura: VMCAI 2013], [Jovanovi´ c, Barrett, de Moura: FMCAD 2013] ◮ For SMT with combination of theories and SMA: Conflict-Driven Satisfiability (CDSAT) [Bonacina, Graham-Lengrand, Shankar: CADE 2017, CPP 2018] ◮ For FOL: Semantically-Guided Goal-Sensitive (SGGS) reasoning Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  6. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Model representation in FOL ◮ Clauses have universally quantified variables: ¬ P ( x ) ∨ R ( x , g ( x , y )) ◮ P ( x ) has infinitely many ground instances: P ( a ), P ( f ( a )), P ( f ( f ( a ))) ... ◮ Infinitely many interpretations where each ground instance is either true or false ◮ What do we guess?! How do we get started?! ◮ Answer: Semantic guidance Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  7. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Semantic guidance ◮ Take I with all positive ground literals true ◮ I | = S : done! I �| = S : modify I to satisfy S ◮ How? Flipping literals from positive to negative ◮ Flipping P ( f ( x )) flips P ( f ( a )), P ( f ( f ( a ))) ... at once, but not P ( a ) ◮ SGGS discovers which negative literals are needed ◮ Initial interpretation I : starting point in the search for a model and default interpretation Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  8. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Uniform falsity ◮ Propositional logic: if P is true (e.g., it is in the trail), ¬ P is false; if P is false, ¬ P is true ◮ First-order logic: if P ( x ) is true, ¬ P ( x ) is false, but if P ( x ) is false, we only know that there is a ground instance P ( t ) such that P ( t ) is false and ¬ P ( t ) is true ◮ Uniform falsity: Literal L is uniformly false in an interpretation J if all ground instances of L are false in J ◮ If P ( x ) is true in J , ¬ P ( x ) is uniformly false in J If P ( x ) is uniformly false in J , ¬ P ( x ) is true in J Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  9. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Truth and uniform falsity in the initial interpretation ◮ I -true: true in I ◮ I -false: uniformly false in I ◮ If L is I -true, ¬ L is I -false if L is I -false, ¬ L is I -true ◮ I all negative: negative literals are I -true, positive literals are I -false ◮ I all positive: positive literals are I -true, negative literals are I -false Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  10. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion SGGS clause sequence ◮ Γ: sequence of clauses Every literal in Γ is either I -true or I -false (invariant) ◮ SGGS-derivation: Γ 0 ⊢ Γ 1 ⊢ . . . Γ i ⊢ Γ i +1 ⊢ . . . ◮ In every clause in Γ a literal is selected: C = L 1 ∨ L 2 ∨ . . . ∨ L ∨ . . . ∨ L n denoted C [ L ] ◮ I -false literals are preferred for selection (to change I ) ◮ An I -true literal is selected only in a clause whose literals are all I -true: I -all-true clause Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  11. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Examples ◮ I : all negative ◮ A sequence of unit clauses: [ P ( a , x )] , [ P ( b , y )] , [ ¬ P ( z , z )] , [ P ( u , v )] ◮ A sequence of non-unit clauses: [ P ( x )] , ¬ P ( f ( y )) ∨ [ Q ( y )] , ¬ P ( f ( z )) ∨ ¬ Q ( g ( z )) ∨ [ R ( f ( z ) , g ( z ))] ◮ A sequence of constrained clauses: [ P ( x )] , top ( y ) � = g ✄ [ Q ( y )] , z �≡ c ✄ [ Q ( g ( z ))] Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  12. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Candidate partial model represented by Γ ◮ Get a partial model I p (Γ) by consulting Γ from left to right ◮ Have each clause C k [ L k ] contribute the ground instances of L k that satisfy ground instances of C k not satisfied thus far ◮ Such ground instances are called proper ◮ Literal selection in SGGS corresponds to decision in CDCL Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  13. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Candidate partial model represented by Γ ◮ If Γ is empty, I p (Γ) is empty ◮ Γ | k − 1 : prefix of length k − 1 ◮ If Γ = C 1 [ L 1 ] , . . . , C i [ L k ], and I p (Γ | k − 1 ) is the partial model represented by C 1 [ L 1 ] , . . . , C k − 1 [ L k − 1 ], then I p (Γ) is I p (Γ | k − 1 ) plus the ground instances L k σ such that ◮ C k σ is ground ◮ I p (Γ | k − 1 ) �| = C k σ ◮ ¬ L k σ �∈ I p (Γ | k − 1 ) L k σ is a proper ground instance Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

  14. Outline Motivation: conflict-driven reasoning from PL to FOL SGGS: model representation and FO clausal propagation SGGS inferences: instance generation and conflict solving Discussion Example ◮ Sequence Γ: [ P ( a , x )] , [ P ( b , y )] , [ ¬ P ( z , z )] , [ P ( u , v )] ◮ Partial model I p (Γ): I p (Γ) | = P ( a , t ) for all ground terms t I p (Γ) | = P ( b , t ) for all ground terms t I p (Γ) | = ¬ P ( t , t ) for t other than a and b I p (Γ) | = P ( s , t ) for all distinct ground terms s and t Maria Paola Bonacina SGGS: conflict-driven first-order reasoning

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend