{"id":20608548,"url":"https://github.com/logicalhacking/isabelle_dof","last_synced_at":"2026-03-07T23:01:19.848Z","repository":{"id":40666036,"uuid":"201598229","full_name":"logicalhacking/Isabelle_DOF","owner":"logicalhacking","description":"Isabelle/DOF is a novel Document Ontology Framework on top of Isabelle. Isabelle/DOF allows for both conventional typesetting as well as formal development.","archived":false,"fork":false,"pushed_at":"2026-01-30T16:33:28.000Z","size":80931,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-31T09:42:09.987Z","etag":null,"topics":["certification","isabelle","isabelle-dof","ontology"],"latest_commit_sha":null,"homepage":"https://git.logicalhacking.com/Isabelle_DOF/Isabelle_DOF","language":"Isabelle","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logicalhacking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-08-10T07:49:41.000Z","updated_at":"2026-01-30T16:33:32.000Z","dependencies_parsed_at":"2023-02-16T08:01:56.790Z","dependency_job_id":"cbe01f03-08d3-49ac-9696-810a815f4144","html_url":"https://github.com/logicalhacking/Isabelle_DOF","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/logicalhacking/Isabelle_DOF","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalhacking%2FIsabelle_DOF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalhacking%2FIsabelle_DOF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalhacking%2FIsabelle_DOF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalhacking%2FIsabelle_DOF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logicalhacking","download_url":"https://codeload.github.com/logicalhacking/Isabelle_DOF/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalhacking%2FIsabelle_DOF/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30236042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certification","isabelle","isabelle-dof","ontology"],"created_at":"2024-11-16T10:11:00.019Z","updated_at":"2026-03-07T23:01:19.793Z","avatar_url":"https://github.com/logicalhacking.png","language":"Isabelle","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Isabelle/DOF](https://git.logicalhacking.com/Isabelle_DOF/Isabelle_DOF): Document Preparation Setup\n\nIsabelle/DOF is a novel Document Ontology Framework on top of Isabelle.\nIsabelle/DOF allows for both conventional typesetting and formal development.\n\n## Pre-requisites\n\nIsabelle/DOF has two major prerequisites:\n\n* **Isabelle 2025-2:** Isabelle/DOF requires [Isabelle](https://isabelle.in.tum.de/)\n  and several entries from the [Archive of Formal Proofs\n  (AFP)](https://www.isa-afp.org/).\n* **LaTeX:** Isabelle/DOF requires a modern LaTeX installation, i.e., at least\n  [TeX Live 2022](https://www.tug.org/texlive/) with all available updates\n  applied.\n  \n## Installation\n\nIsabelle/DOF is available as part of the [Archive of Formal Proofs\n(AFP)](https://www.isa-afp.org/). This is the most convenient way to install\nIsabelle/DOF for the latest official release of Isabelle.\n\n### Installation from the Archive of Formal Proofs (AFP)\n\nIsabelle/DOF is available in the AFP. Hence, for using Isabelle/DOF with the\nlatest official released version of Isabelle, please download the Isabelle\ndistribution for your operating system from the [Isabelle\nwebsite](https://isabelle.in.tum.de/). Furthermore, please install the AFP\nfollowing the instructions given at \u003chttps://www.isa-afp.org/help.html\u003e.\n\nIsabelle/DOF is provided as one AFP entry:\n\n* [Isabelle_DOF:](https://www.isa-afp.org/entries/Isabelle_DOF.html) This entry\n  contains the Isabelle/DOF system itself, including the Isabelle/DOF manual.\n\n### Installation of Add-On Packages and Examples\n\nAdd-ons to Isabelle/DOF, in particular, additional ontologies, document templates, \nand examples, are provided on [Zenodo](https://doi.org/10.5281/zenodo.3370482). \n\n## Installation of the Development Version (Git Repository)\n\nThe development version of Isabelle/DOF that is available in this Git repository\nprovides, over the AFP version, additional ontologies, document templates, and\nexamples that might not yet “ready for general use”. Furthermore, as it is\nprovided as an Isabelle component, it can also provide additional tools that\ncannot be distributed via the AFP. As this repository provides a (potentially)\nupdated version of Isabelle/DOF, it conflicts with a complete installation of\nthe AFP. For more details on installing the development version, please consult\nthe [README_DEVELOPMENT.md](./README_DEVELOPMENT.md) file.\n\nAfter installing the prerequisites, change into the directory containing\nIsabelle/DOF (this should be the directory containing this ``README.md`` file)\nand execute the following command for building the standard sessions of\nIsabelle/DOF:\n\n```console\nfoo@bar:~$ isabelle build -D . -x Isabelle_DOF-Proofs -x HOL-Proofs\n```\n\nThis will compile Isabelle/DOF and run the example suite.\n\nFor building the session ``Isabelle_DOF-Proofs``, the timeout might need to \nincreased to avoid timeouts during building the dependencies:\n\n```console\nfoo@bar:~$ isabelle build -d . -o 'timeout_scale=2' Isabelle_DOF-Proofs\n```\n\n## Usage\n\nIn the following, we assume that you installed Isabelle/DOF either from the AFP\n(adding the AFP as a component to your Isabelle system) with the add-ons \navailable on Zenodo (or from the Git repository of Isabelle/DOF). \n\nAssuming that your current directory contains the example academic paper in the\nsubdirectory ``Isabelle_DOF-Example-I/``, you can open it similar\nto any standard Isabelle theory:\n\n```console\nisabelle jedit -l Isabelle_DOF Isabelle_DOF-Example-I/IsaDofApplications.thy\n```\n\nThis will open an example of a scientific paper using the pre-compiled session\n``Isabelle_DOF``, i.e., you will not be able to edit the default ontologies\ndefined in the ``Isabelle_DOF`` session.  If you want to edit the ontology definition, \njust open the theory file with the session ``Functional-Automata``:\n\n```console\nisabelle jedit -l Functional-Automata Isabelle_DOF-Example-I/IsaDofApplications.thy\n```\n\nWhile this gives you more flexibility, it might \"clutter\" your editing\nexperience, as a lot of internal theories are loaded into Isabelle's editor.\n\n## Repository Structure\n\nThe ``main`` branch of this repository is developed using the latest official\nrelease of Isabelle. This is also the main development branch. In addition, he\n``[isabelle_nightly](https://git.logicalhacking.com/Isabelle_DOF/Isabelle_DOF/src/branch/isabelle_nightly)`` branch is used for testing Isabelle/DOF with the latest\ndevelopment version of Isabelle.\n\nThis repository is structured into several Isabelle sessions, each of which is stored\nin a subdirectory:\n\n* [Isabelle_DOF](./Isabelle_DOF/): This is the main session, providing the\n  Isabelle/DOF system. Furthermore, this session is currently under\n  consideration for a submission to the AFP.\n* [Isabelle_DOF-Example-I](./Isabelle_DOF-Example-I/):\n  This session provides an example document written Isabelle/DOF. It only\n  requires the core ontologies provided by the ``Isabelle_DOF`` session.\n  Furthermore, this session is currently under consideration for a submission to\n  the AFP.\n* [Isabelle_DOF-Ontologies](./Isabelle_DOF-Ontologies/): This session provided\n  additional ontologies and document templates.\n* [Isabelle_DOF-Unit-Tests](./Isabelle_DOF-Unit-Tests/): This session includes\n  various tests for the Isabelle/DOF system, partly depending on the ontologies\n  provided by the ``Isabelle_DOF-Ontologies`` session.\n* [Isabelle_DOF-Examples-Extra](./Isabelle_DOF-Examples-Extra/): This directory\n  contains additional example documents written using the Isabelle/DOF systems,\n  each of which is defined in an own subdirectory.\n* [Isabelle_DOF-Proofs](./Isabelle_DOF-Proofs/): This session provides the\n  Isabelle/DOF systems with proof objects. This is required for the deep\n  ontology embedding.\n\n## Releases\n\nSince Isabelle 2024, Isabelle/DOF synchronises its releases with the releases\nof Isabelle. The core of Isabelle/DOF is part of the Archive of Formal Proofs\nand several add-on packages are released on Zenodo. \n\nOlder releases are available [here.](https://artifacts.logicalhacking.com/releases/Isabelle_DOF/Isabelle_DOF/)\n\n## Team\n\nMain contacts:\n\n* [Achim D. Brucker](http://www.brucker.ch/)\n* [Burkhart Wolff](https://www.lri.fr/~wolff/)\n\n### Contributors\n\n* Idir Ait-Sadoune\n* Paolo Crisafulli\n* Chantal Keller\n* Nicolas Méric\n\n## License\n\nThis project is licensed under a 2-clause BSD license.\n\nSPDX-License-Identifier: BSD-2-Clause\n\n## Publications\n\n* Achim D. Brucker, Idir Aït-Sadoune, Nicolas Méric, Burkhart Wolff: Parametric\n  ontologies in formal software engineering. Sci. Comput. Program. 241: 103231\n  (2025). [do:10.1016/j.scico.2024.103231](https://doi.org/10.1016/j.scico.2024.103231)\n\n* Nicolas Méric: An Ontology Framework for Formal Libraries: Doctoral Thesis at\n  the University Pris-Saclay. (Conception et Implémentation d'un Environnement\n  d'Ontologie pour des Bibliothèques Formelles). University of Paris-Saclay,\n  France, 2024. \u003chttps://tel.archives-ouvertes.fr/tel-04870527\u003e\n\n* Achim D. Brucker, Idir Aït-Sadoune, Nicolas Méric, Burkhart Wolff: Using Deep\n  Ontologies in Formal Software Engineering. ABZ 2023: 15-32.\n  [doi:10.1007/978-3-031-33163-3_2](https://doi.org/10.1007/978-3-031-33163-3_2)\n\n* Achim D. Brucker, Idir Ait-Sadoune, Paolo Crisafulli, and Burkhart Wolff.\n  [Using The Isabelle Ontology Framework: Linking the Formal with the\n  Informal](https://www.brucker.ch/bibliography/download/2018/brucker.ea-isabelle-ontologies-2018.pdf).\n  In Conference on Intelligent Computer Mathematics (CICM). Lecture Notes in\n  Computer Science (11006), Springer-Verlag, 2018.\n  [doi:10.1007/978-3-319-96812-4_3](https://doi.org/10.1007/978-3-319-96812-4_3).\n\n* Achim D. Brucker and Burkhart Wolff. [Isabelle/DOF: Design and\n  Implementation](https://www.brucker.ch/bibliography/download/2019/brucker.ea-isabelledof-2019.pdf).\n  In Software Engineering and Formal Methods (SEFM). Lecture Notes in Computer\n  Science (11724), Springer-Verlag, 2019.\n  [doi:10.1007/978-3-030-30446-1_15](https://doi.org/10.1007/978-3-030-30446-1_15).\n\n* Achim D. Brucker, Burkhart Wolff. [Using Ontologies in Formal Developments\n  Targeting\n  Certification](https://www.brucker.ch/bibliography/download/2019/brucker.ea-ontologies-certification-2019.pdf).\n  In Integrated Formal Methods (IFM). Lecture Notes in Computer Science (11918).\n  Springer-Verlag 2019.\n  [doi:10.1007/978-3-030-34968-4_4](http://dx.doi.org/10.1007/978-3-030-34968-4_4)  \n\n* Sergio Bezzecchi, Paolo Crisafulli, Charlotte Pichot, and Burkhart Wolff.\n  [Making Agile Development Processes fit for V-style Certification\n   Procedures.](https://hal.archives-ouvertes.fr/hal-01702815/document). In ERTS\n   2018. \u003chttps://hal.archives-ouvertes.fr/hal-01702815\u003e\n\n## Upstream Repository\n\nThe upstream git repository, i.e., the single source of truth, for this project\nis hosted at \u003chttps://git.logicalhacking.com/Isabelle_DOF/Isabelle_DOF\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicalhacking%2Fisabelle_dof","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogicalhacking%2Fisabelle_dof","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicalhacking%2Fisabelle_dof/lists"}