Isabelle/DOF is a novel Document Ontology Framework on top of Isabelle. Isabelle/DOF allows for both conventional typesetting as well as formal development.
Go to file
Achim D. Brucker 46c51235e3 Based all examples on session 'Functional-Automata'. 2018-11-06 09:31:01 +00:00
AFP-contribs for documentation 2018-11-04 18:58:51 +01:00
document-generator Fixed chapter representation. 2018-10-30 01:39:49 +00:00
examples Based all examples on session 'Functional-Automata'. 2018-11-06 09:31:01 +00:00
old Kleinigkeiten um MathExam. 2018-06-27 09:12:50 +02:00
ontologies Big Bang: Restructuring the RegExp Interface, pushing it underneath Isa_DOF, factoring out example into Monitor Example. 2018-11-04 19:15:22 +01:00
patches comment inside meta_args problem solved. 2018-10-04 17:25:45 +02:00
test small follower bug. 2018-09-03 21:32:13 +02:00
.gitignore Added: simple test setup. 2018-03-06 09:44:07 +00:00
Assert.thy Kind of current status. 2018-02-07 19:44:27 +01:00
AssertLong.thy Kind of current status. 2018-02-07 19:44:27 +01:00
CITATION Initial commit. 2018-06-11 21:07:26 +01:00
Isa_COL.thy Common developments on 2018-10-23 13:56:18 +02:00
Isa_DOF.thy Better documentation of the RegExpInterface Module. 2018-11-05 22:22:20 +01:00
LICENSE Moved license information to top-level directory. 2018-06-12 21:49:08 +01:00
MyCommentedIsabelle.thy comments 2018-08-24 21:58:32 +02:00
README.md Updated README with basic installation instructions. 2018-06-12 23:28:20 +01:00
ROOT New Config for 2017 including AFP contributions for Regular-Sets and Regular Automata. 2018-10-30 15:50:01 +01:00
ROOTS Updated ROOT(s) setup to include AFP entries ... 2018-11-06 09:10:11 +00:00
RegExp.thy - Improved automata-management 2018-11-05 21:42:36 +01:00
RegExpChecker.sml New Config With AFP components and a thin interface for monitor-checking. 2018-11-04 18:56:59 +01:00
RegExpInterface.thy Better documentation of the RegExpInterface Module. 2018-11-05 22:22:20 +01:00
TODO Updated todo items. 2018-06-09 19:24:46 +01:00
install Removed scala converter. 2018-09-18 14:28:06 +01:00

README.md

Isabelle/DOF: Document Preparation Setup

Isabelle/DOF is a novel Document Ontology Framework on top of Isabelle. Isabelle/DOF allows for both conventional typesetting as well as formal development.

Installation

In most case, the DOF-plugin can be installed as follows:

foo@bar:~$ ./install

If a specific Isabelle version should be used (i.e., not the default one), the full path to the isabelle command needs to be passed as argument to the install script:

foo@bar:~$ ./install /usr/local/Isabelle2016-1/bin/isabelle

The DOF-plugin will be installed in the Isabelle user directory (the exact location depends on the Isabelle version).

Usage

The DOF-plugin provides an alternative to Isabelle's mkroot command. Isabelle projects that use DOF need to be created using

foo@bar:~$ isabelle DOF_mkroot -d 

The DOF_mkroot command takes the same parameter as the standard mkroot command of Isabelle. Thereafter, the normal Isabelle command for building documents can be used.

Using the -o option, different ontology setups can be selected and using the -t option, different LaTeX setups can be selected (use -h to obtain a list of all installed setups):

foo@bar:~$ isabelle DOF_mkroot -h

Usage: isabelle DOF_mkroot [OPTIONS] [DIR]

  Options are:
    -h           print this help text and exit
    -d           enable document preparation
    -n NAME      alternative session name (default: DIR base name)
    -o ONTOLOGY  (default: core)
       Available ontologies:
       * cenelec_50126
       * core
       * mathex
       * scholarly_paper
    -t TEMPLATE   (default: DEFAULT_TEMPLATE)
       Available document templates:
       * lncs
       * scrreprt

  Prepare session root DIR (default: current directory).

For example,

foo@bar:~$ isabelle DOF_mkroot -d -o scholarly_paper -t lncs

creates a setup using the scholarly_paper ontology and Springer's LNCS LaTeX class as document class. Note that the generated setup does not include the actual llncs.cls file. This is due to license restrictions. You need to obtain the file from Springer's website and either copy it in you texmf directory or the root folder. In the latter case, you also need to add it in the ROOT file as dependency.

Team

Main contacts:

Contributors

  • Idir Ait-Sadoune
  • Paolo Crisafulli
  • Chantal Keller

License

This project is licensed under a 2-clause BSD license.

SPDX-License-Identifier: BSD-2-Clause

Publications

  • 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, Springer-Verlag, 2018.