import { SimpleBdd, minimalStringToSimpleBdd, resolveWithSimpleBdd } from 'binary-decision-diagram'; import type { StateResolveFunctionInput } from '../types/index.js'; import { stateResolveFunctionByIndex } from '../states/index.js'; export const minimalBddString = '${minimalBddString}'; let simpleBdd: SimpleBdd | undefined; export function getSimpleBdd() { if (!simpleBdd) { simpleBdd = minimalStringToSimpleBdd(minimalBddString); } return simpleBdd; } export const resolveInput = (input: StateResolveFunctionInput) => { return resolveWithSimpleBdd( getSimpleBdd(), stateResolveFunctionByIndex, input ); };