resolution based methods for linear temporal reasoning
play

Resolution-based Methods for Linear Temporal Reasoning PhD - PowerPoint PPT Presentation

Resolution-based Methods for Linear Temporal Reasoning PhD dissertation defense Martin Suda Saarbrcken, October 16, 2015 b b b b b b b b b Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion


  1. Resolution-based Methods for Linear Temporal Reasoning – PhD dissertation defense – Martin Suda Saarbrücken, October 16, 2015

  2. b b b b b b b b b Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Linear Time Reasoning reasoning about systems that evolve in time model = sequence of propositional interpretations, “worlds” Applications reactive systems: protocols, hardware circuits, . . . automated planning dynamic authorization policies, . . . Characteristics temporal aspect increases complexity from NP to PSPACE exponential model / inductive argument Saarbrücken, October 16, 2015 1/21

  3. b b b b b b b b b Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Linear Time Reasoning reasoning about systems that evolve in time model = sequence of propositional interpretations, “worlds” Applications reactive systems: protocols, hardware circuits, . . . automated planning dynamic authorization policies, . . . Characteristics temporal aspect increases complexity from NP to PSPACE exponential model / inductive argument Saarbrücken, October 16, 2015 1/21

  4. b b b b b b b b b Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Linear Time Reasoning reasoning about systems that evolve in time model = sequence of propositional interpretations, “worlds” Applications reactive systems: protocols, hardware circuits, . . . automated planning dynamic authorization policies, . . . Characteristics temporal aspect increases complexity from NP to PSPACE exponential model / inductive argument Saarbrücken, October 16, 2015 1/21

  5. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Resolution-based Methods resolution [Davis and Putnam, 1960] I C ∨ a D ∨ ¬ a C ∨ D superposition [Bachmair and Ganzinger, 1990, 1994] – equality rule + completeness argument – nice theoretical properties – foundation for successful implementations modern SAT solving – DPLL [Davis et al., 1962] – CDCL [Marques-Silva and Sakallah, 1999] – backtrack search + implicit resolution Saarbrücken, October 16, 2015 2/21

  6. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Five Main Contribution Areas LPSup: calculus for Linear Temporal Logic (LTL) LS4: algorithm for LTL satisfiability based on SAT VCE: preprocessing method for LTL clause normal forms applied ideas to hardware verification further progressed to automated planning Saarbrücken, October 16, 2015 3/21

  7. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Linear Temporal Logic propositional logic + temporal operators: – next: � , – always: � , – eventually: � – . . . As a specification language � ( sent → � delivered ) ∧ � ( delivered → � read ) Why prove LTL theorems? debugging specifications synthesis: precondition to realizability Saarbrücken, October 16, 2015 4/21

  8. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Linear Temporal Logic propositional logic + temporal operators: – next: � , – always: � , – eventually: � – . . . As a specification language � ( sent → � delivered ) ∧ � ( delivered → � read ) Why prove LTL theorems? debugging specifications synthesis: precondition to realizability Saarbrücken, October 16, 2015 4/21

  9. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Linear Temporal Logic propositional logic + temporal operators: – next: � , – always: � , – eventually: � – . . . As a specification language � ( sent → � delivered ) ∧ � ( delivered → � read ) Why prove LTL theorems? debugging specifications synthesis: precondition to realizability Saarbrücken, October 16, 2015 4/21

  10. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion LPSup: Labeled Superposition for LTL adapted superposition to deal with linear time new calculus LPSup inherits desired properties – ordering restrictions – completeness justifies abstract redundancy – backtrack-free model building Main challenges appropriate clausal normal form keeping track of temporal dependencies detecting ultimately UNSAT instances [Suda and Weidenbach, LPAR 2012] Saarbrücken, October 16, 2015 5/21

  11. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion LPSup: Labeled Superposition for LTL adapted superposition to deal with linear time new calculus LPSup inherits desired properties – ordering restrictions – completeness justifies abstract redundancy – backtrack-free model building Main challenges appropriate clausal normal form keeping track of temporal dependencies detecting ultimately UNSAT instances [Suda and Weidenbach, LPAR 2012] Saarbrücken, October 16, 2015 5/21

  12. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion LTL Clause Normal Forms SNF [Fisher 1991] TST: Initial clauses I , step clauses T , and goal clauses G        � �  �  ∧ �  ∧ �� C i ( C t ∨ � D t ) C g   C i ∈ I C g ∈ G C t ∨ D ′ t ∈ T Semantics in a picture Σ 0 Σ 1 Σ 2 ... ... Saarbrücken, October 16, 2015 6/21

  13. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion LTL Clause Normal Forms SNF [Fisher 1991] TST: Initial clauses I , step clauses T , and goal clauses G        � �  �  ∧ �  ∧ �� C i ( C t ∨ � D t ) C g   C i ∈ I C g ∈ G C t ∨ D ′ t ∈ T Semantics in a picture Σ 0 Σ 1 Σ 2 ... ... I Saarbrücken, October 16, 2015 6/21

  14. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion LTL Clause Normal Forms SNF [Fisher 1991] TST: Initial clauses I , step clauses T , and goal clauses G        � �  �  ∧ �  ∧ �� C i ( C t ∨ � D t ) C g   C i ∈ I C g ∈ G C t ∨ D ′ t ∈ T Semantics in a picture ... Σ 0 Σ 1 Σ 2 ... T T T T T T T T T T T T T Saarbrücken, October 16, 2015 6/21

  15. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion LTL Clause Normal Forms SNF [Fisher 1991] TST: Initial clauses I , step clauses T , and goal clauses G        � �  �  ∧ �  ∧ �� C i ( C t ∨ � D t ) C g   C i ∈ I C g ∈ G C t ∨ D ′ t ∈ T Semantics in a picture Σ 0 Σ 1 Σ 2 ... ... G G G G Saarbrücken, October 16, 2015 6/21

  16. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Idea of Labels cast to standard propositional satisfiability – infinitely many copies – infinitely many configurations finitely represent using labels uniformly lifted in labeled inferences Labeled resolution inference I L 1 || C ∨ a L 2 || D ∨ ¬ a ( L 1 ⊓ L 2 ) || C ∨ D L 1 and L 2 merged to express intersection of the temporal contexts Saarbrücken, October 16, 2015 7/21

  17. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion Idea of Labels cast to standard propositional satisfiability – infinitely many copies – infinitely many configurations finitely represent using labels uniformly lifted in labeled inferences Labeled resolution inference I L 1 || C ∨ a L 2 || D ∨ ¬ a ( L 1 ⊓ L 2 ) || C ∨ D L 1 and L 2 merged to express intersection of the temporal contexts Saarbrücken, October 16, 2015 7/21

  18. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion To Make it Complete several kinds of empty clauses potentially infinite derivations special saturation strategy repetition detection and derivation replaying argument "Structural" inference Leap I { ( b , u + i · v ) || C } i ∈ N derivable from N ( b , u − v ) || C where u ≥ v > 0 are integers and C is an arbitrary standard clause Leap eliminates worlds that cannot reach themselves Saarbrücken, October 16, 2015 8/21

  19. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion To Make it Complete several kinds of empty clauses potentially infinite derivations special saturation strategy repetition detection and derivation replaying argument "Structural" inference Leap I { ( b , u + i · v ) || C } i ∈ N derivable from N ( b , u − v ) || C where u ≥ v > 0 are integers and C is an arbitrary standard clause Leap eliminates worlds that cannot reach themselves Saarbrücken, October 16, 2015 8/21

  20. Introduction LPSup LS4 VCE Hardware Verification Automated Planning Conclusion SAT Solver Instead of Saturation connection between superposition and CDCL [Weidenbach] model-guidance idea: – build a partial model on the fly – derive clauses only to resolve conflicts during model construction LS4: a new algorithm for LTL satisfiability based on SAT maintains connection to LPSup on macro-level efficient SAT solver as a black-box on micro-level one of the strongest LTL solvers [Suda and Weidenbach, IJCAR 2012] Saarbrücken, October 16, 2015 9/21

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