fregejs
Version:
A propositional logic library written in Typescript
11 lines (8 loc) • 348 B
text/typescript
import { eliminateDoubleNegations } from './eliminateDoubleNegation';
import { isNegation } from './isNegation';
import { Formula } from 'types/formulas/formula';
export function haveEvenNumberOfNegations(formula: Formula) {
if (!isNegation(formula)) return true;
formula = eliminateDoubleNegations(formula);
return !isNegation(formula);
}