CoqPIE: A Better IDE for Coq Proof Development

coqpie a better ide for coq n.w
1 / 10
Embed
Share

"Discover CoqPIE, an innovative IDE designed to enhance productivity in complex theorem development by streamlining tedious tasks. With features such as project management, dependency tracking, and proof step highlighting, CoqPIE revolutionizes the Coq workflow. Explore its research contributions, implementation details, and promising future tactics." (Characters: 500)

  • CoqPIE
  • IDE
  • Theorem Development
  • Productivity
  • Proof Verification

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. CoqPIE: A Better IDE for Coq Kenneth Roe and Scott Smith 8/22/2016 The Johns Hopkins University

  2. Motivation Motivated by productivity issues in developing complex theorems My own DPLL proof has been the test case for this editor My goal is to reduce the time that many of Coq s tedious tasks take

  3. Research contribution A tool for complex proof development An improved understanding of Coq productivity issues Modeling of common work flows Creation of functionality to support these work flows Manipulations of the Coq AST are a key part of much of the functionality

  4. Proof workflow is tedious Invariant mergeTheorem1 mergeTheorem1aux1 mergeTheorem1aux2 mergeTheorem1aux9 mergeTheorem1aux9b mergeTheorem1aux3 mergeTheorem1aux4b mergeTheorem1aux4 mergeTheorem1aux5 mergeTheorem1aux6 mergeTheorem1aux7 mergeTheorem1aux8

  5. Tool features Full project management Hierarchical browser Just click to view definition and proof step Dependency management Colors to highlight proofs that need to be updated All intermediate goal states cached Allows quick review of proof Difference highlighting Replay assist Tools for splitting proofs

  6. Tool implementation Python based About 13000 lines of code Good scripting language for tactics Tkinter (Tk/Tcl) for UI

  7. Results (so far) CoqPIE Tool is usable Actively being used for for DPLL verification CoqIDE and Proof General are not being used 2000+ of proof code developed with CoqPIE All areas except replay found to be useful I anticipate using replay as proofs get further developed

  8. Future CoqPIE tactics Dead proof detection Lemma search Inter-theorem replay Eliminating hypotheses

  9. Available on GitHub https://github.com/kendroe/CoqPIE

Related


More Related Content