Free Monoid
https://www.npmjs.com/package/free-monoid
npm package:Free moniod in JavaScript
const M = ;
Identity: (M)
(M)(a) = (a) = (a)(M)
Associative
((a)(b))(c) = (a)(b)(c) = (a)((b)(c))
Installation
$ npm install free-monoid
Usage
const freeMonoid = ;
free-monoid
Additive monoid derived from const _M = ;const operator = { list listval;};const M = ; const x = M1;const y = M2;const z = M5; console;console;console; const xyz = xyz;console;console; //lazy eval
8
free-monoid
List monad derived from https://www.npmjs.com/package/list-monad
monad laws validation
const util = ;const validate = util === util ? true : false; const f = Mx + 7;const g = Mx * 5;const a = 9;const m = M357; console;console;console;
truetruetrue