• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

DMCA

Simplify: A theorem prover for program checking (2003)

Cached

  • Download as a PDF

Download Links

  • [www.hpl.hp.com]
  • [research.microsoft.com]
  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [www.cs.virginia.edu]
  • [research.microsoft.com]
  • [www.cs.kaist.ac.kr]
  • [www.cs.virginia.edu]
  • [swtv.kaist.ac.kr]
  • [www.cs.virginia.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by David Detlefs , Greg Nelson , James B. Saxe
Venue:J. ACM
Citations:430 - 2 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@TECHREPORT{Detlefs03simplify:a,
    author = {David Detlefs and Greg Nelson and James B. Saxe},
    title = {Simplify: A theorem prover for program checking},
    institution = {J. ACM},
    year = {2003}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

This paper provides a detailed description of the automatic theorem prover Simplify, which is the proof engine of the Extended Static Checkers ESC/Java and ESC/Modula-3. Simplify uses the Nelson-Oppen method to combine decision procedures for several important theories, and also employs a matcher to reason about quantifiers. Instead of conventional matching in a term DAG, Simplify matches up to equivalence in an E-graph, which detects many relevant pattern instances that would be missed by the conventional approach. The paper describes two techniques, labels and counterexample contexts, for helping the user to determine the reason that a false conjecture is false. The paper includes detailed performance figures on conjectures derived from realistic program-checking problems.

Keyphrases

theorem prover    program checking    automatic theorem prover simplify    detailed description    decision procedure    many relevant pattern instance    nelson-oppen method    conventional approach    detailed performance figure    several important theory    esc modula-3    extended static checker esc java    counterexample context    realistic program-checking problem    proof engine    term dag    conventional matching    false conjecture   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University