Add coqPackages.stdlib

Changed files
+124 -4
pkgs
development
coq-modules
ExtLib
InfSeqExt
MenhirLib
StructTact
aac-tactics
atbr
bbv
bignums
ceres
coinduction
coq-elpi
coq-hammer
equations
flocq
itauto
mathcomp
paco
rewriter
smtcoq
stalmarck
stdlib
stdpp
tlc
waterproof
top-level
+3 -1
pkgs/development/coq-modules/ExtLib/default.nix
···
-
{ lib, mkCoqDerivation, coq, version ? null }:
+
{ lib, mkCoqDerivation, coq, stdlib, version ? null }:
mkCoqDerivation rec {
pname = "coq-ext-lib";
···
release."0.9.5".sha256 = "1b4cvz3llxin130g13calw5n1zmvi6wdd5yb8a41q7yyn2hd3msg";
release."0.9.4".sha256 = "1y66pamgsdxlq2w1338lj626ln70cwj7k53hxcp933g8fdsa4hp0";
releaseRev = v: "v${v}";
+
+
propagatedBuildInputs = [ stdlib ];
meta = {
description = "Collection of theories and plugins that may be useful in other Coq developments";
+3
pkgs/development/coq-modules/InfSeqExt/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release."20230107".sha256 = "sha256-YMBzVIsLkIC+w2TeyHrKe29eWLIxrH3wIMZqhik8p9I=";
release."20200131".rev = "203d4c20211d6b17741f1fdca46dbc091f5e961a";
release."20200131".sha256 = "0xylkdmb2dqnnqinf3pigz4mf4zmczcbpjnn59g5g76m7f2cqxl0";
+
+
propagatedBuildInputs = [ stdlib ];
}
+2
pkgs/development/coq-modules/MenhirLib/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
let
···
"20211230".sha256 = "sha256-+ntl4ykkqJWEeJJzt6fO5r0X1J+4in2LJIj1N8R175w="; # coq 8.7 - 8.18
"20200624".sha256 = "sha256-8lMqwmOsqxU/45Xr+GeyU2aIjrClVdv3VamCCkF76jY="; # coq 8.7 - 8.13
};
+
propagatedBuildInputs = [ stdlib ];
preBuild = "cd coq-menhirlib/src";
meta = with lib; {
homepage = "https://gitlab.inria.fr/fpottier/menhir/-/tree/master/coq-menhirlib";
+3
pkgs/development/coq-modules/StructTact/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release."20210328".sha256 = "sha256:1y5r1zm3hli10ah6lnj7n8hxad6rb6rgldd0g7m2fjibzvwqzhdg";
release."20181102".rev = "82a85b7ec07e71fa6b30cfc05f6a7bfb09ef2510";
release."20181102".sha256 = "08zry20flgj7qq37xk32kzmg4fg6d4wi9m7pf9aph8fd3j2a0b5v";
+
+
propagatedBuildInputs = [ stdlib ];
}
+3
pkgs/development/coq-modules/aac-tactics/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
] null;
mlPlugin = true;
+
+
propagatedBuildInputs = [ stdlib ];
meta = with lib; {
description = "Coq plugin providing tactics for rewriting universally quantified equations";
+3
pkgs/development/coq-modules/atbr/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
"8.20.0".sha256 = "sha256-Okhtq6Gnq4HA3tEZJvf8JBnmk3OKdm6hC1qINmoShmo=";
};
releaseRev = v: "v${v}";
+
+
propagatedBuildInputs = [ stdlib ];
mlPlugin = true;
+3
pkgs/development/coq-modules/bbv/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
"1.5".sha256 = "sha256-8/VPsfhNpuYpLmLC/hWszDhgvS6n8m7BRxUlea8PSUw=";
};
releaseRev = v: "v${v}";
+
+
propagatedBuildInputs = [ stdlib ];
meta = {
description = "An implementation of bitvectors in Coq.";
+3
pkgs/development/coq-modules/bignums/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
releaseRev = v: "${if lib.versions.isGe "9.0" v then "v" else "V"}${v}";
mlPlugin = true;
+
+
propagatedBuildInputs = [ stdlib ];
meta = {
license = lib.licenses.lgpl2;
+3
pkgs/development/coq-modules/ceres/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release."0.4.0".sha256 = "sha256:0zwp3pn6fdj0qdig734zdczrls886al06mxqhhabms0jvvqijmbi";
useDuneifVersion = lib.versions.isGe "0.4.1";
+
+
propagatedBuildInputs = [ stdlib ];
meta = with lib; {
description = "Library for serialization to S-expressions";
+3
pkgs/development/coq-modules/coinduction/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
"1.9".sha256 = "sha256-bBU+xDklnzJBeN41GarW5KXzD8eKsOYtb//ULYumwWE=";
};
releaseRev = v: "v${v}";
+
+
propagatedBuildInputs = [ stdlib ];
mlPlugin = true;
+2
pkgs/development/coq-modules/coq-elpi/default.nix
···
mkCoqDerivation,
which,
coq,
+
stdlib,
version ? null,
}:
···
propagatedBuildInputs = [
coq.ocamlPackages.findlib
elpi
+
stdlib
];
meta = {
+3
pkgs/development/coq-modules/coq-hammer/tactics.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
releaseRev
;
};
+
+
propagatedBuildInputs = [ stdlib ];
mlPlugin = true;
+3
pkgs/development/coq-modules/equations/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release."1.3.1+8.20".sha256 = "sha256-u8LB1KiACM5zVaoL7dSdHYvZgX7pf30VuqtjLLGuTzc=";
mlPlugin = true;
+
+
propagatedBuildInputs = [ stdlib ];
meta = with lib; {
homepage = "https://mattam82.github.io/Coq-Equations/";
+3
pkgs/development/coq-modules/flocq/default.nix
···
autoconf,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
];
mlPlugin = true;
useMelquiondRemake.logpath = "Flocq";
+
+
propagatedBuildInputs = [ stdlib ];
meta = with lib; {
description = "Floating-point formalization for the Coq system";
+3
pkgs/development/coq-modules/itauto/default.nix
···
callPackage,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
enableParallelBuilding = false;
passthru.tests.suite = callPackage ./test.nix { };
+
+
propagatedBuildInputs = [ stdlib ];
meta = with lib; {
description = "Reflexive SAT solver parameterised by a leaf tactic and Nelson-Oppen support";
+2 -2
pkgs/development/coq-modules/mathcomp/default.nix
···
{ lib, ncurses, graphviz, lua, fetchzip,
mkCoqDerivation, withDoc ? false, single ? false,
-
coq, hierarchy-builder, version ? null }@args:
+
coq, hierarchy-builder, stdlib, version ? null }@args:
let
repo = "math-comp";
···
mlPlugin = lib.versions.isLe "8.6" coq.coq-version;
nativeBuildInputs = lib.optionals withDoc [ graphviz lua ];
buildInputs = [ ncurses ];
-
propagatedBuildInputs = mathcomp-deps;
+
propagatedBuildInputs = [ stdlib ] ++ mathcomp-deps;
buildFlags = lib.optional withDoc "doc";
+3
pkgs/development/coq-modules/paco/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release."4.0.2".sha256 = "1q96bsxclqx84xn5vkid501jkwlc1p6fhb8szrlrp82zglj58b0b";
release."1.2.8".sha256 = "05fskx5x1qgaf9qv626m38y5izichzzqc7g2rglzrkygbskrrwsb";
releaseRev = v: "v${v}";
+
+
propagatedBuildInputs = [ stdlib ];
preBuild = "cd src";
+3
pkgs/development/coq-modules/rewriter/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
"0.0.11".sha256 = "sha256-aYoO08nwItlOoE5BnKRGib2Zk4Fz4Ni/L4QaqkObPow=";
};
releaseRev = v: "v${v}";
+
+
propagatedBuildInputs = [ stdlib ];
mlPlugin = true;
+2
pkgs/development/coq-modules/smtcoq/default.nix
···
zchaff,
fetchurl,
cvc5,
+
stdlib,
version ? null,
}:
···
cvc5
veriT'
zchaff
+
stdlib
]
++ (with coq.ocamlPackages; [
findlib
+2 -1
pkgs/development/coq-modules/stalmarck/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
let
pname = package;
istac = package == "stalmarck-tactic";
-
propagatedBuildInputs = lib.optional istac (stalmarck_ "stalmarck");
+
propagatedBuildInputs = if istac then [ (stalmarck_ "stalmarck") ] else [ stdlib ];
description =
if istac then
"Coq tactic and verified tool for proving tautologies using Stålmarck's algorithm"
+59
pkgs/development/coq-modules/stdlib/default.nix
···
+
{
+
coq,
+
mkCoqDerivation,
+
lib,
+
version ? null,
+
}@args:
+
(mkCoqDerivation {
+
+
pname = "stdlib";
+
repo = "coq";
+
owner = "coq";
+
opam-name = "coq-stdlib";
+
+
inherit version;
+
defaultVersion =
+
with lib.versions;
+
lib.switch
+
[ coq.version ]
+
[
+
{
+
cases = [ (isLt "8.21") ];
+
out = "8.20";
+
}
+
]
+
null;
+
releaseRev = v: "v${v}";
+
+
release."8.20".sha256 = "sha256-AcoS4edUYCfJME1wx8UbuSQRF3jmxhArcZyPIoXcfu0=";
+
+
useDune = true;
+
+
configurePhase = ''
+
echo "no configure phase"
+
''; # don't run Coq's configure
+
+
preBuild = ''
+
echo "(dirs stdlib)" > dune
+
'';
+
+
meta = {
+
description = "Coq Standard Library";
+
license = lib.licenses.lgpl21Only;
+
};
+
+
}).overrideAttrs
+
(
+
o:
+
# stdlib is already included in Coq <= 8.20
+
lib.optionalAttrs
+
(coq.version != null && coq.version != "dev" && lib.versions.isLt "8.21" coq.version)
+
{
+
buildPhase = ''
+
echo building nothing
+
'';
+
installPhase = ''
+
touch $out
+
'';
+
}
+
)
+3
pkgs/development/coq-modules/stdpp/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release."1.5.0".sha256 = "1ym0fy620imah89p8b6rii8clx2vmnwcrbwxl3630h24k42092nf";
release."1.4.0".sha256 = "1m6c7ibwc99jd4cv14v3r327spnfvdf3x2mnq51f9rz99rffk68r";
releaseRev = v: "coq-stdpp-${v}";
+
+
propagatedBuildInputs = [ stdlib ];
preBuild = ''
if [[ -f coq-lint.sh ]]
+3
pkgs/development/coq-modules/tlc/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release."20210316".sha256 = "1hlavnx20lxpf2iydbbxqmim9p8wdwv4phzp9ypij93yivih0g4a";
release."20200328".sha256 = "16vzild9gni8zhgb3qhmka47f8zagdh03k6nssif7drpim8233lx";
release."20181116".sha256 = "032lrbkxqm9d3fhf6nv1kq2z0mqd3czv3ijlbsjwnfh12xck4vpl";
+
+
propagatedBuildInputs = [ stdlib ];
meta = with lib; {
homepage = "http://www.chargueraud.org/softs/tlc/";
+3
pkgs/development/coq-modules/waterproof/default.nix
···
lib,
mkCoqDerivation,
coq,
+
stdlib,
version ? null,
}:
···
release = {
"2.1.1+8.18".sha256 = "sha256-jYuQ9SPFRefNCUfn6+jEaJ4399EnU0gXPPkEDCpJYOI=";
};
+
+
propagatedBuildInputs = [ stdlib ];
mlPlugin = true;
+1
pkgs/top-level/coq-packages.nix
···
ssprove = callPackage ../development/coq-modules/ssprove {};
stalmarck-tactic = callPackage ../development/coq-modules/stalmarck {};
stalmarck = self.stalmarck-tactic.stalmarck;
+
stdlib = callPackage ../development/coq-modules/stdlib {};
stdpp = callPackage ../development/coq-modules/stdpp { };
StructTact = callPackage ../development/coq-modules/StructTact {};
tlc = callPackage ../development/coq-modules/tlc {};