Achim D. Brucker
ci/woodpecker/push/build Pipeline was successful Details
|24 hours ago|
|.woodpecker||24 hours ago|
|Isabelle_DOF||4 days ago|
|Isabelle_DOF-Example-I||2 weeks ago|
|Isabelle_DOF-Example-II||2 weeks ago|
|Isabelle_DOF-Examples-Extra||2 weeks ago|
|Isabelle_DOF-Ontologies||1 day ago|
|Isabelle_DOF-Proofs||2 weeks ago|
|Isabelle_DOF-Unit-Tests||4 days ago|
|etc||3 months ago|
|scala||3 months ago|
|.gitattributes||11 months ago|
|.gitignore||3 months ago|
|CHANGELOG.md||7 months ago|
|CITATION||1 year ago|
|LICENSE||1 year ago|
|README.md||2 weeks ago|
|README_DEVELOPMENT.md||1 month ago|
|ROOTS||1 month ago|
|install-afp||3 months ago|
Isabelle/DOF: Document Preparation Setup
Isabelle/DOF is a novel Document Ontology Framework on top of Isabelle. Isabelle/DOF allows for both conventional typesetting and formal development.
Isabelle/DOF has two major prerequisites:
- Isabelle: Isabelle/DOF requires Isabelle and several entries from the Archive of Formal Proofs (AFP).
- LaTeX: Isabelle/DOF requires a modern LaTeX installation, i.e., at least TeX Live 2022 with all available updates applied.
Installation of the Development Version (Git Repository)
The development version of Isabelle/DOF that is available in this Git repository provides, over the AFP version, additional ontologies, document templates, and examples that might not yet "ready for general use". Furthermore, as it is provided as an Isabelle component, it can also provide additional tools that cannot be distributed via the AFP. For more details on installing the development version, please consult the README_DEVELOPMENT.md file.
After installing the prerequisites, change into the directory containing
Isabelle/DOF (this should be the directory containing this
and execute the following command for building the standard sessions of
foo@bar:~$ isabelle build -D . -x Isabelle_DOF-Proofs -x HOL-Proofs
This will compile Isabelle/DOF and run the example suite.
For building the session
Isabelle_DOF-Proofs, the timeout might need to
increased to avoid timeouts during building the dependencies:
foo@bar:~$ isabelle build -d . -o 'timeout_scale=2' Isabelle_DOF-Proofs
In the following, we assume that you installed Isabelle/DOF either from the AFP (adding the AFP as a component to your Isabelle system) or from the Git repository of Isabelle/DOF (installing Isabelle/DOF as a component to your Isabelle system).
Assuming that your current directory contains the example academic paper in the
Isabelle_DOF-Example-I/, you can open it similar
to any standard Isabelle theory:
isabelle jedit -l Isabelle_DOF Isabelle_DOF-Example-I/IsaDofApplications.thy
This will open an example of a scientific paper using the pre-compiled session
Isabelle_DOF, i.e., you will not be able to edit the default ontologies
defined in the
Isabelle_DOF session. If you want to edit the ontology definition,
just open the theory file with the session
isabelle jedit -l Functional-Automata Isabelle_DOF-Example-I/IsaDofApplications.thy
While this gives you more flexibility, it might "clutter" your editing experience, as a lot of internal theories are loaded into Isabelle's editor.
main branch of this Repository is developed using the latest official
release of Isabelle. This is also the main development branch. In addition, he
Isabelle_dev branch is used for testing Isabelle/DOF with the latest
development version of Isabelle.
This repository is structured into several Isabelle sessions, each of which is stored in a subdirectory:
- Isabelle_DOF: This is the main session, providing the Isabelle/DOF system. Furthermore, this session is currently under consideration for a submission to the AFP.
This session provides an example document written Isabelle/DOF. It only
requires the core ontologies provided by the
Isabelle_DOFsession. Furthermore, this session is currently under consideration for a submission to the AFP.
- Isabelle_DOF-Ontologies: This session provided additional ontologies and document templates.
- Isabelle_DOF-Unit-Tests: This session includes
various tests for the Isabelle/DOF system, partly depending on the ontologies
provided by the
- Isabelle_DOF-Examples-Extra: This directory contains additional example documents written using the Isabelle/DOF systems, each of which is defined in an own subdirectory.
- Isabelle_DOF-Proofs: This session provides the Isabelle/DOF systems with proof objects. This is required for the deep ontology embedding.
For releases, signed archives including a PDF version of the Isabelle/DOF manual are available. The latest release is Isabelle/DOF 1.3.0/Isabelle2021-1:
Older releases are available here.
- Idir Ait-Sadoune
- Paolo Crisafulli
- Chantal Keller
- Nicolas Méric
This project is licensed under a 2-clause BSD license.
Achim D. Brucker, Idir Ait-Sadoune, Paolo Crisafulli, and Burkhart Wolff. Using The Isabelle Ontology Framework: Linking the Formal with the Informal. In Conference on Intelligent Computer Mathematics (CICM). Lecture Notes in Computer Science (11006), Springer-Verlag, 2018. doi:10.1007/978-3-319-96812-4_3.
Achim D. Brucker and Burkhart Wolff. Isabelle/DOF: Design and Implementation. In Software Engineering and Formal Methods (SEFM). Lecture Notes in Computer Science (11724), Springer-Verlag, 2019. doi:10.1007/978-3-030-30446-1_15.
Achim D. Brucker, Burkhart Wolff. Using Ontologies in Formal Developments Targeting Certification. In Integrated Formal Methods (IFM). Lecture Notes in Computer Science (11918). Springer-Verlag 2019. doi:10.1007/978-3-030-34968-4_4
Sergio Bezzecchi, Paolo Crisafulli, Charlotte Pichot, and Burkhart Wolff. Making Agile Development Processes fit for V-style Certification Procedures.. In ERTS 2018. https://hal.archives-ouvertes.fr/hal-01702815
The upstream git repository, i.e., the single source of truth, for this project is hosted at https://git.logicalhacking.com/Isabelle_DOF/Isabelle_DOF.