MVFM

bool/implies

Logical implication — if A then B, equivalent to or(not(A), B)

const app = mvfm(prelude);
const prog = app({ age: "number" }, ($) => {
  const isAdult = $.gte($.input.age, 18);
  const canDrive = $.gte($.input.age, 16);
  // A implies B is equivalent to or(not(A), B)
  return $.or($.not(isAdult), canDrive);
});
await fold(defaults(app), injectInput(prog, { age: 21 }));
Ctrl+Enter