Skip to content

xrchz/isabelle-opentheory

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

isabelle-opentheory

This is a proof of concept demonstrating the import of OpenTheory articles into Isabelle. It has been tested with Isabelle2019.

Authors

  • Brian Huffman: initial implementation, up to Isabelle2011-1
  • Japheth Lim: updates to Isabelle2015
  • Ramana Kumar: updates to Isabelle2016, tweaks
  • Maksym Bortin: examples for OpenTheory, updates to Isabelle2017
  • Lars Hupel: tweaks
  • Fabian Immler: updates to Isabelle2019, tweaks, improved integration into Isabelle/jEdit

Setup

Loading this session into Isabelle/jEdit or building it in batch mode requires some *.art files to be present. The script ./get_arts downloads and processes them through OpenTheory. It requires a working opentheory executable and Internet connection.

Afterwards, either build the Open_Theory session or open it in Isabelle/jEdit.

Known Issues

  • The import of OpenTheory articles is single-threaded and hence rather slow.
  • There is no markup for article files, nor are changes to the files detected in batch build or interactive mode.
  • The get_arts script requires the opentheory executable. The ML code is not able to fetch the *.art files itself. Even though a component porting OpenTheory to Isabelle/ML exists, that is not used.
  • The get_arts script crudely greps the theory sources for mentioned *.art files and downloads them accordingly.

About

Interface between Isabelle/HOL and OpenTheory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •