diff --git a/lib/common/boolean-expression.ts b/lib/common/boolean-expression.ts index b5ab587..c5020b7 100644 --- a/lib/common/boolean-expression.ts +++ b/lib/common/boolean-expression.ts @@ -1019,8 +1019,7 @@ function boolExprSynthToExpression(boolExpr: BoolExprSynth): Expression { const { dcSet, isNull } = generateDcSetAndIsNull(variables); minterms = sanitizeMinterms(minterms, isNull); - const canRaise = (idx: number, set: Set): boolean => - !isNull.has(idx >> 2) || !(idx & 1) || !set.has(idx ^ 3); + const canRaise = getCanRaiseCallback(isNull); minterms = espresso(minterms, dcSet, { canRaise }); return sopToExpression(minterms, variables); }