ACM Home Page
Please provide us with feedback. Feedback
Prufrock: a framework for constructing polytypic theorem provers
Full text PdfPdf (163 KB)
Source Automated Software Engineering archive
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering table of contents
Long Beach, CA, USA
SESSION: Short papers 2 table of contents
Pages: 423 - 426  
Year of Publication: 2005
ISBN:1-59593-993-4
Authors
Justin Ward  ITTC, University of Kansas, Lawrence, KS
Garrin Kimmell  ITTC, University of Kansas, Lawrence, KS
Perry Alexander  ITTC, University of Kansas, Lawrence, KS
Sponsors
ACM: Association for Computing Machinery
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 21,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1101908.1101985
What is a DOI?

ABSTRACT

Current formal software engineering methodologies provide a vast array of languages for specifying correctness properties, as well as a wide assortment automated tools that aid in the verification of specified properties. Unfortunately, the implementation of each such tool requires an early commitment to a particular methodology and language, in terms of both high-level semantic concerns and the lower-level syntactic representations of properties and proofs. In this paper, we present Prufrock, a novel approach to automated reasoning systems, which abstracts semantic concerns over entire classes of potential implementation languages. Prufrock utilizes polytypic programming techniques to create independent, reusable modules defining proof in different logics, independent of the language used to represent formulae in the logic, as well as the exact implementation of low-level prover functionality.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
P. Alexander, D. Barton, and C. Kong. Rosetta Usage Guide. The University of Kansas Information and Telecommunications Technology Center, 2335 Irving Hill Rd, Lawrence, KS.
 
2
P. Alexander, D. Barton, C. Kong, and C. Menon. The rosetta strawman. Technical report, The University of Kansas, 2002.
 
3
R. Hinze and J. Jeuring. Generic haskell: practice and theory, 2003.
4
 
5
 
6
P. Jansson and J. Jeuring. A framework for polytypic programming on terms, with an application to rewriting. In WGP. Utrecht University, 2000. UU-CS-2000-19.
 
7
 
8
S. P. Jones, M. P. Jones, and E. Meijer. Type classes: Exploring the design space. In Proceedings of the Haskell Workshop, Amsterdam, June 1997.
 
9
E. Komp, G. Kimmell, J. Ward, and P. Alexander. The Raskell Evaluation Environment. Technical report, The University of Kansas Information and Telecommunications Technology Center, 2335 Irving Hill Rd, Lawrence, KS, USA, November 2003.
 
10
R. Kumar, T. Kropf, and K. Schneider. Integrating a First-Order Automatic Prover in the HOL Environment. In M. Archer, J.J. Joyce, K.N. Levitt, and P.J. Windley, editors, International Workshop on Higher Order Logic Theorem Proving and its Applications, pages 170--176, Davis, California, 1991. IEEE Computer Society Press.
 
11
U. Norell and P. Jansson. Polytypic programming in haskell, 2004.
 
12
 
13
 
14
J. Ward and G. Kimmell. Rosetta Theorem Prover. Technical Report, The University of Kansas Information and Telecommunications Technology Center, 2335 Irving Hill Rd, Lawrence, KS, USA, June 2003.

Collaborative Colleagues:
Justin Ward: colleagues
Garrin Kimmell: colleagues
Perry Alexander: colleagues