purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
67 lines (66 loc) • 1.99 kB
JavaScript
// Generated by purs version 0.14.3
;
var Control_Category = require("../Control.Category/index.js");
var Data_Decide = require("../Data.Decide/index.js");
var Data_Divisible = require("../Data.Divisible/index.js");
var Data_Void = require("../Data.Void/index.js");
var Decidable = function (Decide0, Divisible1, lose) {
this.Decide0 = Decide0;
this.Divisible1 = Divisible1;
this.lose = lose;
};
var lose = function (dict) {
return dict.lose;
};
var lost = function (dictDecidable) {
return lose(dictDecidable)(Control_Category.identity(Control_Category.categoryFn));
};
var decidablePredicate = new Decidable(function () {
return Data_Decide.choosePredicate;
}, function () {
return Data_Divisible.divisiblePredicate;
}, function (f) {
return function (a) {
return Data_Void.absurd(f(a));
};
});
var decidableOp = function (dictMonoid) {
return new Decidable(function () {
return Data_Decide.chooseOp(dictMonoid.Semigroup0());
}, function () {
return Data_Divisible.divisibleOp(dictMonoid);
}, function (f) {
return function (a) {
return Data_Void.absurd(f(a));
};
});
};
var decidableEquivalence = new Decidable(function () {
return Data_Decide.chooseEquivalence;
}, function () {
return Data_Divisible.divisibleEquivalence;
}, function (f) {
return function (a) {
return Data_Void.absurd(f(a));
};
});
var decidableComparison = new Decidable(function () {
return Data_Decide.chooseComparison;
}, function () {
return Data_Divisible.divisibleComparison;
}, function (f) {
return function (a) {
return function (v) {
return Data_Void.absurd(f(a));
};
};
});
module.exports = {
lose: lose,
Decidable: Decidable,
lost: lost,
decidableComparison: decidableComparison,
decidableEquivalence: decidableEquivalence,
decidablePredicate: decidablePredicate,
decidableOp: decidableOp
};