1{
2 lib,
3 mkCoqDerivation,
4 coq,
5 version ? null,
6 paco,
7 ExtLib,
8}:
9
10mkCoqDerivation {
11 pname = "InteractionTrees";
12 owner = "DeepSpec";
13 inherit version;
14 defaultVersion =
15 let
16 case = case: out: { inherit case out; };
17 in
18 with lib.versions;
19 lib.switch coq.version [
20 (case (range "8.14" "9.1") "5.2.1")
21 (case (isEq "8.13") "5.2.0+20241009")
22 (case (range "8.10" "8.16") "4.0.0")
23 ] null;
24 release."5.2.1".sha256 = "sha256-3ExKHXIA8EnzAPzSbdB9FTN2OcLCVS5WtmrHOiN9UiQ=";
25 release."5.2.0+20241009".sha256 = "sha256-eg47YgnIonCq7XOUgh9uzoKsuFCvsOSTZhgFLNNcPD0=";
26 release."5.2.0+20241009".rev = "abd1c7d3935cf03f02bf90e028e6cd3d3dce7713";
27 release."5.2.0".sha256 = "sha256-rKLz7ekZf/9xcQefBRsAdULmk81olzQ1W28y61vCDsY=";
28 release."5.1.2".sha256 = "sha256-uKJIjNXGWl0YS0WH52Rnr9Jz98Eo2k0X0qWB9hUYJMk=";
29 release."5.1.1".sha256 = "sha256-VlmPNwaGkdWrH7Z6DGXRosGtjuuQ+FBiGcadN2Hg5pY=";
30 release."5.1.0".sha256 = "sha256-ny7Mi1KgWADiFznkNJiRgD7Djc5SUclNgKOmWRxK+eo=";
31 release."4.0.0".sha256 = "0h5rhndl8syc24hxq1gch86kj7mpmgr89bxp2hmf28fd7028ijsm";
32 release."3.2.0".sha256 = "sha256-10ckCAqSQ0I3CZKlSllI1obOgWVxDagTd7eyhrl1xpE=";
33 releaseRev = v: "${v}";
34 propagatedBuildInputs = [
35 ExtLib
36 paco
37 ];
38 meta = {
39 description = "Library for Representing Recursive and Impure Programs in Coq";
40 maintainers = with lib.maintainers; [ larsr ];
41 };
42}