contribs: let mkContrib = import ./mk-contrib.nix; all = import ./all.nix; overrides = { Additions = self: { patchPhase = '' for p in binary_strat dicho_strat generation log2_implementation shift do substituteInPlace $p.v \ --replace 'Require Import Euclid.' 'Require Import Coq.Arith.Euclid.' done ''; }; BDDs = self: { buildInputs = self.buildInputs ++ [ contribs.IntMap ]; patchPhase = '' patch Make < -custom "\$(CAMLOPTLINK) -pp 'camlp5o' -o unif unif.mli unif.ml main.ml" unif.ml unif EOF coq_makefile -f Make -o Makefile ''; postInstall = '' mkdir -p $out/bin cp unif $out/bin/ ''; }; Goedel = self: { buildInputs = self.buildInputs ++ [ contribs.Pocklington ]; patchPhase = '' patch Make < interp.mli EOF ''; configurePhase = '' coq_makefile -f Make -o Makefile make extract_interpret.vo rm -f str_little.ml.d ''; }; SMC = self: { buildInputs = self.buildInputs ++ [ contribs.IntMap ]; patchPhase = '' patch Make <