├── .circleci ├── config.yml ├── configs.yml └── template.yml ├── .dockerignore ├── .gitattributes ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .jvmopts ├── .run ├── Fast tests.run.xml ├── Reasonable_tests.run.xml └── Tests.run.xml ├── Empty.thy ├── LICENSE ├── Makefile ├── README.md ├── ROOTS ├── bin ├── qrhl ├── qrhl-time └── qrhl.bat ├── doc ├── .gitignore ├── Makefile ├── circuits.sty ├── format-for-listings.py ├── latexhacks.sty ├── macros.tex ├── manual.tex ├── qrhl.aux ├── qrhl.bib ├── testing.md └── uchanges.sty ├── examples ├── Chsh.thy ├── Code_Example.thy ├── EPR.thy ├── Example.thy ├── O2H_Example.thy ├── OTP.thy ├── PrgEnc.thy ├── ROOT ├── ROOTS ├── RandomOracle.thy ├── Teleport.thy ├── TestEx.thy ├── chsh.ec ├── conseq-qrhl.qrhl ├── epr-measure.qrhl ├── epr.qrhl ├── equality.qrhl ├── example.qrhl ├── extended-swap.qrhl ├── fake-session-dir │ ├── 1 │ │ └── empty │ └── WHAT_IS_THIS ├── focus.qrhl ├── o2h.qrhl ├── otp.qrhl ├── prg-enc-indcpa.qrhl ├── prg-enc-rorcpa.qrhl ├── random-oracle.qrhl ├── random-oracle2.qrhl ├── random-oracle3.qrhl ├── rewrite.qrhl ├── rnd.qrhl ├── teleport-terse.qrhl ├── teleport.qrhl ├── test.qrhl ├── test2.qrhl └── test3.qrhl ├── hashedcomputation └── src │ ├── main │ └── scala │ │ └── hashedcomputation │ │ ├── Cache.scala │ │ ├── Fingerprint.scala │ │ ├── Hash.scala │ │ ├── datatypes │ │ └── HashedMap.scala │ │ └── filesystem │ │ ├── Directory.scala │ │ └── FingerprintedDirectorySnapshot.scala │ └── test │ └── scala │ └── hashedcomputation │ ├── CacheTest.scala │ ├── HashTagTest.scala │ └── filesystem │ ├── DirectoryTest.scala │ └── RootsDirectoryTest.scala ├── isabelle-thys ├── All.thy ├── BOLegacy.thy ├── Basic_Rules.thy ├── CryptHOL_Missing.thy ├── Discrete_Distributions.thy ├── Expressions.thy ├── Extended_Sorry.thy ├── Joint_Measure.thy ├── Joint_Sample.thy ├── ML_Term_Antiquot.thy ├── Misc_Missing.thy ├── Multi_Transfer.thy ├── O2H.thy ├── Prog_Variables.thy ├── Programs.thy ├── QRHL.thy ├── QRHL_Code.thy ├── QRHL_Core.thy ├── QRHL_Operations.thy ├── ROOT ├── Relational_Hoare.thy ├── Scala.thy ├── Semi_Classical_Search.thy ├── Squash_Sampling.thy ├── Strongest_Postcondition.thy ├── Tactics.thy ├── Test.thy ├── Universe.thy ├── Universe_Instances_Bounded_Operators.thy ├── Universe_Instances_Complex_Main.thy ├── Universe_Instances_CryptHOL.thy ├── Weakest_Precondition.thy ├── discrete_distributions.ML ├── expressions.ML ├── extended_sorry.ML ├── fake-session-dir │ ├── 1 │ │ └── empty │ ├── 2 │ │ └── empty │ ├── 3 │ │ └── empty │ ├── 4 │ │ └── empty │ ├── 5 │ │ └── empty │ ├── 6 │ │ └── empty │ └── WHAT_IS_THIS ├── hashed_terms.ML ├── misc.ML ├── ml_term_antiquot.ML ├── multi_transfer.ML ├── prog_variables.ML ├── programs.ML ├── qrhl.ML ├── qrhl_operations.ML ├── relational_hoare.ML ├── strongest_postcondition.ML ├── tactics.ML ├── universe.ML └── weakest_precondition.ML ├── isabelle.ps1 ├── isabelle.sh ├── project ├── build.properties └── plugins.sbt ├── proofgeneral.ps1 ├── proofgeneral.sh ├── qrhl-tool.conf.sample ├── src ├── docker │ └── Dockerfile ├── main │ ├── isabelle │ │ ├── Scratch.thy │ │ ├── test.ML │ │ └── test0.ML │ ├── resources │ │ └── qrhl │ │ │ └── isabellex │ │ │ └── isabelleVersion │ └── scala │ │ └── qrhl │ │ ├── Goal.scala │ │ ├── Main.scala │ │ ├── Schema.scala │ │ ├── State.scala │ │ ├── Utils.scala │ │ ├── isabellex │ │ ├── Implicits.scala │ │ ├── Isabelle.scala.orig │ │ ├── IsabelleNames.scala │ │ ├── IsabelleX.scala │ │ ├── MLValueConverters.scala │ │ └── RichTerm.scala │ │ ├── logic │ │ ├── Environment.scala │ │ ├── Program.scala │ │ └── Variable.scala │ │ ├── tactic │ │ ├── Admit.scala │ │ ├── ByQRHLTac.scala │ │ ├── CaseSplitTac.scala │ │ ├── CaseTac.scala │ │ ├── ClearTac.scala │ │ ├── ConseqQrhlTac.scala │ │ ├── ConseqTac.scala │ │ ├── EqualTac.scala │ │ ├── ErrorTac.scala │ │ ├── FixTac.scala │ │ ├── FrameRuleTac.scala │ │ ├── IfTac.scala │ │ ├── InlineTac.scala │ │ ├── IsaTac.scala │ │ ├── IsabelleTac.scala │ │ ├── JointIfTac.scala │ │ ├── JointMeasureTac.scala │ │ ├── LocalRemoveJointTac.scala │ │ ├── LocalRemoveTac.scala │ │ ├── LocalUpTac.scala │ │ ├── O2HTac.scala │ │ ├── RenameTac.scala │ │ ├── RewriteTac.scala │ │ ├── RndTac.scala │ │ ├── RuleTac.scala │ │ ├── SemiClassicalTac.scala │ │ ├── SeqTac.scala │ │ ├── SimpTac.scala │ │ ├── SkipTac.scala │ │ ├── SpTac.scala │ │ ├── SquashTac.scala │ │ ├── SwapTac.scala │ │ ├── SymTac.scala │ │ ├── TrueTac.scala │ │ ├── WpBothStyleTac.scala │ │ ├── WpStyleTac.scala │ │ └── WpTac.scala │ │ └── toplevel │ │ ├── Command.scala │ │ ├── FocusCommand.scala │ │ ├── Parser.scala │ │ ├── PrintCommand.scala │ │ ├── Toplevel.scala │ │ └── TransformCommand.scala └── test │ ├── isabelle │ ├── All_Example_Thys.thy │ ├── All_Tests.thy │ ├── All_Unit_Tests.thy │ ├── ROOT │ ├── ROOTS │ ├── Test_Expressions.thy │ ├── Test_Misc.thy │ ├── Test_QRHL_Core.thy │ ├── Test_QRHL_Operations.thy │ ├── Test_Squash_Sampling.thy │ ├── Test_Strongest_Postcondition.thy │ ├── Test_Tactics.thy │ ├── Test_Weakest_Precondition.thy │ ├── UnitTest.thy │ └── unittest.ML │ └── scala │ ├── Test0.scala │ └── qrhl │ ├── ExampleFilesTest.scala │ ├── IsabelleUnitTest.scala │ ├── PqFoVerify.scala │ ├── QRHLSubgoalTest.scala │ ├── isabellex │ ├── ConfigurationTest.scala │ ├── IsabelleXTest.scala │ └── MLValueConvertersTest.scala │ ├── logic │ ├── BlockTest.scala │ ├── ExpressionTest.scala │ ├── StatementTest.scala │ └── VariableTest.scala │ ├── tactic │ ├── ByQRHLTacTest.scala │ ├── CaseTacTest.scala │ ├── EqualTacTest.scala │ ├── ExpressionTest.scala │ ├── O2HTacTest.scala │ ├── RewriteTacTest.scala │ ├── RndTacTest.scala │ ├── RuleTacTest.scala │ ├── SeqTacTest.scala │ ├── SpTacTest.scala │ ├── SwapTacTest.scala │ └── WpTacTest.scala │ └── toplevel │ ├── DeclareProgramCommandTest.scala │ ├── IsabelleToplevelCommandTest.scala │ ├── ParserTest.scala │ ├── PrintCommandTest.scala │ └── ToplevelTest.scala └── test.sh /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.circleci/configs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.circleci/configs.yml -------------------------------------------------------------------------------- /.circleci/template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.circleci/template.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | * 2 | !qrhl.zip 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.gitmodules -------------------------------------------------------------------------------- /.jvmopts: -------------------------------------------------------------------------------- 1 | -Dorg.slf4j.simpleLogger.defaultLogLevel=debug 2 | -------------------------------------------------------------------------------- /.run/Fast tests.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.run/Fast tests.run.xml -------------------------------------------------------------------------------- /.run/Reasonable_tests.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.run/Reasonable_tests.run.xml -------------------------------------------------------------------------------- /.run/Tests.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/.run/Tests.run.xml -------------------------------------------------------------------------------- /Empty.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/Empty.thy -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/README.md -------------------------------------------------------------------------------- /ROOTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/ROOTS -------------------------------------------------------------------------------- /bin/qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/bin/qrhl -------------------------------------------------------------------------------- /bin/qrhl-time: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/bin/qrhl-time -------------------------------------------------------------------------------- /bin/qrhl.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/bin/qrhl.bat -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/.gitignore -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/circuits.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/circuits.sty -------------------------------------------------------------------------------- /doc/format-for-listings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/format-for-listings.py -------------------------------------------------------------------------------- /doc/latexhacks.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/latexhacks.sty -------------------------------------------------------------------------------- /doc/macros.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/macros.tex -------------------------------------------------------------------------------- /doc/manual.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/manual.tex -------------------------------------------------------------------------------- /doc/qrhl.aux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/qrhl.aux -------------------------------------------------------------------------------- /doc/qrhl.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/qrhl.bib -------------------------------------------------------------------------------- /doc/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/testing.md -------------------------------------------------------------------------------- /doc/uchanges.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/doc/uchanges.sty -------------------------------------------------------------------------------- /examples/Chsh.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/Chsh.thy -------------------------------------------------------------------------------- /examples/Code_Example.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/Code_Example.thy -------------------------------------------------------------------------------- /examples/EPR.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/EPR.thy -------------------------------------------------------------------------------- /examples/Example.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/Example.thy -------------------------------------------------------------------------------- /examples/O2H_Example.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/O2H_Example.thy -------------------------------------------------------------------------------- /examples/OTP.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/OTP.thy -------------------------------------------------------------------------------- /examples/PrgEnc.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/PrgEnc.thy -------------------------------------------------------------------------------- /examples/ROOT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/ROOT -------------------------------------------------------------------------------- /examples/ROOTS: -------------------------------------------------------------------------------- 1 | ../isabelle-thys 2 | -------------------------------------------------------------------------------- /examples/RandomOracle.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/RandomOracle.thy -------------------------------------------------------------------------------- /examples/Teleport.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/Teleport.thy -------------------------------------------------------------------------------- /examples/TestEx.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/TestEx.thy -------------------------------------------------------------------------------- /examples/chsh.ec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/chsh.ec -------------------------------------------------------------------------------- /examples/conseq-qrhl.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/conseq-qrhl.qrhl -------------------------------------------------------------------------------- /examples/epr-measure.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/epr-measure.qrhl -------------------------------------------------------------------------------- /examples/epr.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/epr.qrhl -------------------------------------------------------------------------------- /examples/equality.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/equality.qrhl -------------------------------------------------------------------------------- /examples/example.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/example.qrhl -------------------------------------------------------------------------------- /examples/extended-swap.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/extended-swap.qrhl -------------------------------------------------------------------------------- /examples/fake-session-dir/1/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/fake-session-dir/WHAT_IS_THIS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/fake-session-dir/WHAT_IS_THIS -------------------------------------------------------------------------------- /examples/focus.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/focus.qrhl -------------------------------------------------------------------------------- /examples/o2h.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/o2h.qrhl -------------------------------------------------------------------------------- /examples/otp.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/otp.qrhl -------------------------------------------------------------------------------- /examples/prg-enc-indcpa.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/prg-enc-indcpa.qrhl -------------------------------------------------------------------------------- /examples/prg-enc-rorcpa.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/prg-enc-rorcpa.qrhl -------------------------------------------------------------------------------- /examples/random-oracle.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/random-oracle.qrhl -------------------------------------------------------------------------------- /examples/random-oracle2.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/random-oracle2.qrhl -------------------------------------------------------------------------------- /examples/random-oracle3.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/random-oracle3.qrhl -------------------------------------------------------------------------------- /examples/rewrite.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/rewrite.qrhl -------------------------------------------------------------------------------- /examples/rnd.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/rnd.qrhl -------------------------------------------------------------------------------- /examples/teleport-terse.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/teleport-terse.qrhl -------------------------------------------------------------------------------- /examples/teleport.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/teleport.qrhl -------------------------------------------------------------------------------- /examples/test.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/test.qrhl -------------------------------------------------------------------------------- /examples/test2.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/test2.qrhl -------------------------------------------------------------------------------- /examples/test3.qrhl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/examples/test3.qrhl -------------------------------------------------------------------------------- /hashedcomputation/src/main/scala/hashedcomputation/Cache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/main/scala/hashedcomputation/Cache.scala -------------------------------------------------------------------------------- /hashedcomputation/src/main/scala/hashedcomputation/Fingerprint.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/main/scala/hashedcomputation/Fingerprint.scala -------------------------------------------------------------------------------- /hashedcomputation/src/main/scala/hashedcomputation/Hash.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/main/scala/hashedcomputation/Hash.scala -------------------------------------------------------------------------------- /hashedcomputation/src/main/scala/hashedcomputation/datatypes/HashedMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/main/scala/hashedcomputation/datatypes/HashedMap.scala -------------------------------------------------------------------------------- /hashedcomputation/src/main/scala/hashedcomputation/filesystem/Directory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/main/scala/hashedcomputation/filesystem/Directory.scala -------------------------------------------------------------------------------- /hashedcomputation/src/main/scala/hashedcomputation/filesystem/FingerprintedDirectorySnapshot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/main/scala/hashedcomputation/filesystem/FingerprintedDirectorySnapshot.scala -------------------------------------------------------------------------------- /hashedcomputation/src/test/scala/hashedcomputation/CacheTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/test/scala/hashedcomputation/CacheTest.scala -------------------------------------------------------------------------------- /hashedcomputation/src/test/scala/hashedcomputation/HashTagTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/test/scala/hashedcomputation/HashTagTest.scala -------------------------------------------------------------------------------- /hashedcomputation/src/test/scala/hashedcomputation/filesystem/DirectoryTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/test/scala/hashedcomputation/filesystem/DirectoryTest.scala -------------------------------------------------------------------------------- /hashedcomputation/src/test/scala/hashedcomputation/filesystem/RootsDirectoryTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/hashedcomputation/src/test/scala/hashedcomputation/filesystem/RootsDirectoryTest.scala -------------------------------------------------------------------------------- /isabelle-thys/All.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/All.thy -------------------------------------------------------------------------------- /isabelle-thys/BOLegacy.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/BOLegacy.thy -------------------------------------------------------------------------------- /isabelle-thys/Basic_Rules.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Basic_Rules.thy -------------------------------------------------------------------------------- /isabelle-thys/CryptHOL_Missing.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/CryptHOL_Missing.thy -------------------------------------------------------------------------------- /isabelle-thys/Discrete_Distributions.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Discrete_Distributions.thy -------------------------------------------------------------------------------- /isabelle-thys/Expressions.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Expressions.thy -------------------------------------------------------------------------------- /isabelle-thys/Extended_Sorry.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Extended_Sorry.thy -------------------------------------------------------------------------------- /isabelle-thys/Joint_Measure.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Joint_Measure.thy -------------------------------------------------------------------------------- /isabelle-thys/Joint_Sample.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Joint_Sample.thy -------------------------------------------------------------------------------- /isabelle-thys/ML_Term_Antiquot.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/ML_Term_Antiquot.thy -------------------------------------------------------------------------------- /isabelle-thys/Misc_Missing.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Misc_Missing.thy -------------------------------------------------------------------------------- /isabelle-thys/Multi_Transfer.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Multi_Transfer.thy -------------------------------------------------------------------------------- /isabelle-thys/O2H.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/O2H.thy -------------------------------------------------------------------------------- /isabelle-thys/Prog_Variables.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Prog_Variables.thy -------------------------------------------------------------------------------- /isabelle-thys/Programs.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Programs.thy -------------------------------------------------------------------------------- /isabelle-thys/QRHL.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/QRHL.thy -------------------------------------------------------------------------------- /isabelle-thys/QRHL_Code.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/QRHL_Code.thy -------------------------------------------------------------------------------- /isabelle-thys/QRHL_Core.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/QRHL_Core.thy -------------------------------------------------------------------------------- /isabelle-thys/QRHL_Operations.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/QRHL_Operations.thy -------------------------------------------------------------------------------- /isabelle-thys/ROOT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/ROOT -------------------------------------------------------------------------------- /isabelle-thys/Relational_Hoare.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Relational_Hoare.thy -------------------------------------------------------------------------------- /isabelle-thys/Scala.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Scala.thy -------------------------------------------------------------------------------- /isabelle-thys/Semi_Classical_Search.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Semi_Classical_Search.thy -------------------------------------------------------------------------------- /isabelle-thys/Squash_Sampling.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Squash_Sampling.thy -------------------------------------------------------------------------------- /isabelle-thys/Strongest_Postcondition.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Strongest_Postcondition.thy -------------------------------------------------------------------------------- /isabelle-thys/Tactics.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Tactics.thy -------------------------------------------------------------------------------- /isabelle-thys/Test.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Test.thy -------------------------------------------------------------------------------- /isabelle-thys/Universe.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Universe.thy -------------------------------------------------------------------------------- /isabelle-thys/Universe_Instances_Bounded_Operators.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Universe_Instances_Bounded_Operators.thy -------------------------------------------------------------------------------- /isabelle-thys/Universe_Instances_Complex_Main.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Universe_Instances_Complex_Main.thy -------------------------------------------------------------------------------- /isabelle-thys/Universe_Instances_CryptHOL.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Universe_Instances_CryptHOL.thy -------------------------------------------------------------------------------- /isabelle-thys/Weakest_Precondition.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/Weakest_Precondition.thy -------------------------------------------------------------------------------- /isabelle-thys/discrete_distributions.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/discrete_distributions.ML -------------------------------------------------------------------------------- /isabelle-thys/expressions.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/expressions.ML -------------------------------------------------------------------------------- /isabelle-thys/extended_sorry.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/extended_sorry.ML -------------------------------------------------------------------------------- /isabelle-thys/fake-session-dir/1/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isabelle-thys/fake-session-dir/2/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isabelle-thys/fake-session-dir/3/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isabelle-thys/fake-session-dir/4/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isabelle-thys/fake-session-dir/5/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isabelle-thys/fake-session-dir/6/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isabelle-thys/fake-session-dir/WHAT_IS_THIS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/fake-session-dir/WHAT_IS_THIS -------------------------------------------------------------------------------- /isabelle-thys/hashed_terms.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/hashed_terms.ML -------------------------------------------------------------------------------- /isabelle-thys/misc.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/misc.ML -------------------------------------------------------------------------------- /isabelle-thys/ml_term_antiquot.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/ml_term_antiquot.ML -------------------------------------------------------------------------------- /isabelle-thys/multi_transfer.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/multi_transfer.ML -------------------------------------------------------------------------------- /isabelle-thys/prog_variables.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/prog_variables.ML -------------------------------------------------------------------------------- /isabelle-thys/programs.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/programs.ML -------------------------------------------------------------------------------- /isabelle-thys/qrhl.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/qrhl.ML -------------------------------------------------------------------------------- /isabelle-thys/qrhl_operations.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/qrhl_operations.ML -------------------------------------------------------------------------------- /isabelle-thys/relational_hoare.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/relational_hoare.ML -------------------------------------------------------------------------------- /isabelle-thys/strongest_postcondition.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/strongest_postcondition.ML -------------------------------------------------------------------------------- /isabelle-thys/tactics.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/tactics.ML -------------------------------------------------------------------------------- /isabelle-thys/universe.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/universe.ML -------------------------------------------------------------------------------- /isabelle-thys/weakest_precondition.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle-thys/weakest_precondition.ML -------------------------------------------------------------------------------- /isabelle.ps1: -------------------------------------------------------------------------------- 1 | & "$PSScriptRoot\bin\qrhl.bat" "--isabelle" $args 2 | -------------------------------------------------------------------------------- /isabelle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/isabelle.sh -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.11.2 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /proofgeneral.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/proofgeneral.ps1 -------------------------------------------------------------------------------- /proofgeneral.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/proofgeneral.sh -------------------------------------------------------------------------------- /qrhl-tool.conf.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/qrhl-tool.conf.sample -------------------------------------------------------------------------------- /src/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/docker/Dockerfile -------------------------------------------------------------------------------- /src/main/isabelle/Scratch.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/isabelle/Scratch.thy -------------------------------------------------------------------------------- /src/main/isabelle/test.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/isabelle/test.ML -------------------------------------------------------------------------------- /src/main/isabelle/test0.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/isabelle/test0.ML -------------------------------------------------------------------------------- /src/main/resources/qrhl/isabellex/isabelleVersion: -------------------------------------------------------------------------------- 1 | 2025 -------------------------------------------------------------------------------- /src/main/scala/qrhl/Goal.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/Goal.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/Main.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/Schema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/Schema.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/State.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/State.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/Utils.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/isabellex/Implicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/isabellex/Implicits.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/isabellex/Isabelle.scala.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/isabellex/Isabelle.scala.orig -------------------------------------------------------------------------------- /src/main/scala/qrhl/isabellex/IsabelleNames.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/isabellex/IsabelleNames.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/isabellex/IsabelleX.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/isabellex/IsabelleX.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/isabellex/MLValueConverters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/isabellex/MLValueConverters.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/isabellex/RichTerm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/isabellex/RichTerm.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/logic/Environment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/logic/Environment.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/logic/Program.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/logic/Program.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/logic/Variable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/logic/Variable.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/Admit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/Admit.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/ByQRHLTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/ByQRHLTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/CaseSplitTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/CaseSplitTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/CaseTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/CaseTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/ClearTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/ClearTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/ConseqQrhlTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/ConseqQrhlTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/ConseqTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/ConseqTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/EqualTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/EqualTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/ErrorTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/ErrorTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/FixTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/FixTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/FrameRuleTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/FrameRuleTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/IfTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/IfTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/InlineTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/InlineTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/IsaTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/IsaTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/IsabelleTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/IsabelleTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/JointIfTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/JointIfTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/JointMeasureTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/JointMeasureTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/LocalRemoveJointTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/LocalRemoveJointTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/LocalRemoveTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/LocalRemoveTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/LocalUpTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/LocalUpTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/O2HTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/O2HTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/RenameTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/RenameTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/RewriteTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/RewriteTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/RndTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/RndTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/RuleTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/RuleTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SemiClassicalTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SemiClassicalTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SeqTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SeqTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SimpTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SimpTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SkipTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SkipTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SpTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SpTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SquashTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SquashTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SwapTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SwapTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/SymTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/SymTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/TrueTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/TrueTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/WpBothStyleTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/WpBothStyleTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/WpStyleTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/WpStyleTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/tactic/WpTac.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/tactic/WpTac.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/toplevel/Command.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/toplevel/Command.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/toplevel/FocusCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/toplevel/FocusCommand.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/toplevel/Parser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/toplevel/Parser.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/toplevel/PrintCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/toplevel/PrintCommand.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/toplevel/Toplevel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/toplevel/Toplevel.scala -------------------------------------------------------------------------------- /src/main/scala/qrhl/toplevel/TransformCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/main/scala/qrhl/toplevel/TransformCommand.scala -------------------------------------------------------------------------------- /src/test/isabelle/All_Example_Thys.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/All_Example_Thys.thy -------------------------------------------------------------------------------- /src/test/isabelle/All_Tests.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/All_Tests.thy -------------------------------------------------------------------------------- /src/test/isabelle/All_Unit_Tests.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/All_Unit_Tests.thy -------------------------------------------------------------------------------- /src/test/isabelle/ROOT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/ROOT -------------------------------------------------------------------------------- /src/test/isabelle/ROOTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/ROOTS -------------------------------------------------------------------------------- /src/test/isabelle/Test_Expressions.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_Expressions.thy -------------------------------------------------------------------------------- /src/test/isabelle/Test_Misc.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_Misc.thy -------------------------------------------------------------------------------- /src/test/isabelle/Test_QRHL_Core.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_QRHL_Core.thy -------------------------------------------------------------------------------- /src/test/isabelle/Test_QRHL_Operations.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_QRHL_Operations.thy -------------------------------------------------------------------------------- /src/test/isabelle/Test_Squash_Sampling.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_Squash_Sampling.thy -------------------------------------------------------------------------------- /src/test/isabelle/Test_Strongest_Postcondition.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_Strongest_Postcondition.thy -------------------------------------------------------------------------------- /src/test/isabelle/Test_Tactics.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_Tactics.thy -------------------------------------------------------------------------------- /src/test/isabelle/Test_Weakest_Precondition.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/Test_Weakest_Precondition.thy -------------------------------------------------------------------------------- /src/test/isabelle/UnitTest.thy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/UnitTest.thy -------------------------------------------------------------------------------- /src/test/isabelle/unittest.ML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/isabelle/unittest.ML -------------------------------------------------------------------------------- /src/test/scala/Test0.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/Test0.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/ExampleFilesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/ExampleFilesTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/IsabelleUnitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/IsabelleUnitTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/PqFoVerify.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/PqFoVerify.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/QRHLSubgoalTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/QRHLSubgoalTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/isabellex/ConfigurationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/isabellex/ConfigurationTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/isabellex/IsabelleXTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/isabellex/IsabelleXTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/isabellex/MLValueConvertersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/isabellex/MLValueConvertersTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/logic/BlockTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/logic/BlockTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/logic/ExpressionTest.scala: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/scala/qrhl/logic/StatementTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/logic/StatementTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/logic/VariableTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/logic/VariableTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/ByQRHLTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/ByQRHLTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/CaseTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/CaseTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/EqualTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/EqualTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/ExpressionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/ExpressionTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/O2HTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/O2HTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/RewriteTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/RewriteTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/RndTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/RndTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/RuleTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/RuleTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/SeqTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/SeqTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/SpTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/SpTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/SwapTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/SwapTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/tactic/WpTacTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/tactic/WpTacTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/toplevel/DeclareProgramCommandTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/toplevel/DeclareProgramCommandTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/toplevel/IsabelleToplevelCommandTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/toplevel/IsabelleToplevelCommandTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/toplevel/ParserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/toplevel/ParserTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/toplevel/PrintCommandTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/toplevel/PrintCommandTest.scala -------------------------------------------------------------------------------- /src/test/scala/qrhl/toplevel/ToplevelTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/src/test/scala/qrhl/toplevel/ToplevelTest.scala -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominique-unruh/qrhl-tool/HEAD/test.sh --------------------------------------------------------------------------------