mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 00:12:56 +00:00
coqPackages.stalmarck: init at 8.20.0
This commit is contained in:
parent
1f3856b21d
commit
a69fe54c49
37
pkgs/development/coq-modules/stalmarck/default.nix
Normal file
37
pkgs/development/coq-modules/stalmarck/default.nix
Normal file
@ -0,0 +1,37 @@
|
||||
{ lib, mkCoqDerivation, coq, version ? null }:
|
||||
|
||||
let
|
||||
repo = "stalmarck";
|
||||
defaultVersion = with lib.versions; lib.switch coq.coq-version [
|
||||
{ case = isEq "8.20"; out = "8.20.0"; }
|
||||
] null;
|
||||
release = {
|
||||
"8.20.0".sha256 = "sha256-jITxQT1jLyZvWCGPnmK8i3IrwsZwMPOV0aBe9r22TIQ=";
|
||||
};
|
||||
releaseRev = v: "v${v}";
|
||||
|
||||
packages = [ "stalmarck" "stalmarck-tactic" ];
|
||||
|
||||
stalmarck_ = package: let
|
||||
pname = package;
|
||||
istac = package == "stalmarck-tactic";
|
||||
propagatedBuildInputs =
|
||||
lib.optional istac (stalmarck_ "stalmarck");
|
||||
description =
|
||||
if istac then
|
||||
"Coq tactic and verified tool for proving tautologies using Stålmarck's algorithm"
|
||||
else
|
||||
"A two-level approach to prove tautologies using Stålmarck's algorithm in Coq.";
|
||||
in mkCoqDerivation {
|
||||
inherit version pname defaultVersion release releaseRev repo
|
||||
propagatedBuildInputs;
|
||||
|
||||
mlPlugin = istac;
|
||||
useDune = istac;
|
||||
|
||||
meta = { inherit description; license = lib.licenses.lgpl21Plus; };
|
||||
|
||||
passthru = lib.genAttrs packages stalmarck_;
|
||||
};
|
||||
in
|
||||
stalmarck_ "stalmarck-tactic"
|
@ -121,6 +121,8 @@ let
|
||||
smpl = callPackage ../development/coq-modules/smpl { };
|
||||
smtcoq = callPackage ../development/coq-modules/smtcoq { };
|
||||
ssprove = callPackage ../development/coq-modules/ssprove {};
|
||||
stalmarck-tactic = callPackage ../development/coq-modules/stalmarck {};
|
||||
stalmarck = self.stalmarck-tactic.stalmarck;
|
||||
stdpp = callPackage ../development/coq-modules/stdpp { };
|
||||
StructTact = callPackage ../development/coq-modules/StructTact {};
|
||||
tlc = callPackage ../development/coq-modules/tlc {};
|
||||
|
Loading…
Reference in New Issue
Block a user