Skip to content

Releases: dominique-unruh/qrhl-tool

Version 0.7.2

22 Sep 16:32
Compare
Choose a tag to compare

Installation instructions

See https://dominique-unruh.github.io/qrhl-tool/install.html

Changes

  • Support for Isabelle2023
  • Tactics squash and inline work on denotational-equivalence subgoals
  • Tactic squash supports a quantum initialization and application of unitary (in addition to assignment and sampling)
  • Various bugfixes

Version 0.7.1

30 Oct 17:37
Compare
Choose a tag to compare

Installation instructions

See https://dominique-unruh.github.io/qrhl-tool/install.html

Changes

  • Supporting MS Windows (in addition to Linux & MacOS).
  • Support for Isabelle2022.
  • New tactic sp (strongest postcondition).
  • Strongly extended swap tactic: Can now swap program fragments with common variables and rewrite fragments during swap.
    Note: invocation syntax has changed.
  • New tactic rewrite: Substitute lines in program by other denotationally equivalent lines.
  • New type of subgoal: denotational equivalence. (Supported by tactics byqrhl, inline, rewrite so far.)
  • proofgeneral.sh / proofgeneral.ps1 scripts: Do not ignore .emacs file with user configuration
    (add -q to ignore it in case of trouble).
  • print goal command for showing current goal in a way suitable for copy & paste to Isabelle theory.
  • Proof goal shows line numbers.
  • Isabelle startup script run-isabelle.sh renamed to isabelle.sh / isabelle.ps1.
  • Various bugfixes.

Version 0.7

15 Aug 21:38
Compare
Choose a tag to compare

Installation instructions

See https://dominique-unruh.github.io/qrhl-tool/install.html

Changes

  • Caching computations (redoing already done proof steps is fast)
  • Auto-reloading changed included and .thy files
  • Support for Isabelle 2021-1
  • Focusing commands { } + etc.
  • Syntax highlighting in ProofGeneral
  • New command isabelle_cmd for arbitrary Isabelle toplevel commands
  • equal tactic now gives very detailed explanation of its reasoning (for understanding failures)
  • Config file .qrhl-tool.conf also found in home directory
  • isabelle command allows to configure Isabelle session
  • Isabelle session configured in current directory detected (ROOT/ROOTS file)
  • Many bugfixes
  • Improved background theory in Isabelle (more proofs, session Bounded_Operators fully proven)

Version 0.6

11 Nov 14:15
bba6a50
Compare
Choose a tag to compare
  • Supports/requires an preexisting Isabelle installation (avoids duplication)
  • Supports Linux, OS/X, Windows
  • Internally uses scala-isabelle instead of libisabelle for controlling the Isabelle process
  • A lot more of the background theory (parts concerning bounded operators) is formally now proven in Isabelle/HOL (not a user visible change).

See the README for updated installation instructions.

Version 0.5

06 Aug 15:17
Compare
Choose a tag to compare

For installation instructions, see the README.

arXiv paper updated (v2)

16 Jan 11:43
Compare
Choose a tag to compare

Release matching version 2 of the arXiv paper.

For installation instructions, see the README.

POPL artifact

09 Nov 13:56
Compare
Choose a tag to compare

This version accompanies the POPL 2019 paper "Quantum Relational Hoare Logic" by Dominique Unruh.

For installation instructions, see the README.

arXiv paper published

09 Feb 09:27
Compare
Choose a tag to compare

First public release, accompanying the publication of the paper on arXiv.

For installation instructions, see the README.