import type { Show } from "@principia/prelude/Show";
import { fromShow } from "@principia/prelude/Show";
/*
* -------------------------------------------
* Contravariant Show
* -------------------------------------------
*/
export const contramap_ = (fa: Show, f: (b: B) => A): Show => fromShow((b) => fa.show(f(b)));
export const contramap = (f: (b: B) => A) => (fa: Show): Show => contramap_(fa, f);