{ rocq-core, mkRocqDerivation, mathcomp-boot, lib, version ? null, }: mkRocqDerivation { namePrefix = [ "rocq-core" "mathcomp" ]; pname = "finmap"; owner = "math-comp"; inherit version; defaultVersion = let case = rocq: mc: out: { cases = [ rocq mc ]; inherit out; }; in with lib.versions; lib.switch [ rocq-core.rocq-version mathcomp-boot.version ] [ (case (range "9.0" "9.1") (range "2.3" "2.5") "2.2.2") ] null; release = { "2.2.2".sha256 = "sha256-G5fSdx4MhOXtQ2H8lpyK5FuIbWAZNc7vRL3hcYmGA2o="; }; propagatedBuildInputs = [ mathcomp-boot ]; meta = { description = "Finset and finmap library"; license = lib.licenses.cecill-b; }; }