![]() After some recent reworking of Isabelle internals, to support parallel processing of theories and proofs, the original idea of structured document processing has surfaced again.Isabelle versions from 2009 or later already provide some support for interactive proof documents with asynchronous checking, which awaits to be connected to a suitable editor framework or full-scale IDE. Can we do better than that?Ten years ago, the Isabelle/Isar proof language already emphasized the idea of proof document (structured text) instead of proof script (sequence of commands), although the implementation was still emulating TTY interaction in order to be able to work with the then emerging Proof General interface. There have been some attempts to re-implement prover interfaces in big IDE frameworks, while keeping the old interaction model. Even well-known Emacs modes for such provers follow this synchronous model based on single commands with immediate response, meaning that the editor waits for the prover after each command. Stack Overflow is a question-and-answer platform, with complex review process but limited discussion facilities.After several decades, most proof assistants are still centered around TTY-based interaction in a tight read-eval-print loop. Zulip Chat is a real-time discussion platform to exchange ideas, ask questions, and collaborate on Isabelle projects, with minimalistic public archive. Early adopters of development snapshots or repository versions should subscribe or see the archive. AT covers the Isabelle development process, including intermediate repository versions, and administrative issues concerning the website or testing infrastructure.Support is available by the official documentation and mailing lists: A vast collection of Isabelle examples and applications is available from the Archive of Formal Proofs. ![]() The application bundles include source and binary packages and documentation, see the detailed installation instructions. Isabelle is distributed for free under a conglomerate of open-source licenses, but the main code-base is subject to BSD-style regulations. System: more robust SSH support in Isabelle/Scala.System: improved "isabelle log" tool with regex filtering.System: tools to sync hg repositories, notably Isabelle + AFP.System: Isabelle/Scala is based on Scala 3 (dotty compiler).System: bundled Node.js/Chromium/Electron platform (via VSCodium).ML: scalable type Bytes.T with support for XZ compression.HOL: improved simproc support for record types.HOL: updates and improvements of Sledgehammer.HOL: various improvements of theory libraries.PIDE: improved Isabelle/VSCode based on bundled VSCodium engine.Display of instantiation for schematic goals.HTML presentation is more robust and covers more files and links. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |