import type { Eq } from "@principia/prelude/Eq"; import { fromEquals } from "@principia/prelude/Eq"; import { isSubset } from "./guards"; /* * ------------------------------------------- * Eq Set * ------------------------------------------- */ export const getEq = (E: Eq): Eq> => { const subsetE = isSubset(E); return fromEquals((x, y) => subsetE(x)(y) && subsetE(y)(x)); };