12 stdenv.mkDerivation rec {
16 url = "https://tla.msr-inria.inria.fr/tlaps/dist/${version}/tlaps-${version}.tar.gz";
17 sha256 = "c296998acd14d5b93a8d5be7ee178007ef179957465966576bda26944b1b7fca";
22 nativeBuildInputs = [ ocaml isabelle cvc3 perl wget which ];
27 export PATH=$out/bin:$PATH
30 ./configure --prefix $out
36 isabelle build -b Pure
40 ./configure --prefix $out
46 description = "Mechanically check TLA+ proofs";
48 TLA+ is a general-purpose formal specification language that is
49 particularly useful for describing concurrent and distributed
50 systems. The TLA+ proof language is declarative, hierarchical,
51 and scalable to large system specifications. It provides a
52 consistent abstraction over the various “backend” verifiers.
54 homepage = "https://tla.msr-inria.inria.fr/tlaps/content/Home.html";
55 license = lib.licenses.bsd2;
56 platforms = lib.platforms.unix;
57 maintainers = with lib.maintainers; [ florentc ];