This is a proof of concept demonstrating the import of OpenTheory articles into Isabelle. It has been tested with Isabelle2019.
- 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
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.
- 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_artsscript requires theopentheoryexecutable. The ML code is not able to fetch the*.artfiles itself. Even though a component porting OpenTheory to Isabelle/ML exists, that is not used. - The
get_artsscript crudely greps the theory sources for mentioned*.artfiles and downloads them accordingly.