I am looking for a tool for refactoring a logical expression. I have expressions like
a1 => (b1 <=> c or d) AND a2 => (b2 <=> c or d) AND a2 => (b2 <=> c or d)
The tool should be able to simplify expressions, for example. retrieving the sub-expression "c" or "d" in the above example. Is there a free computer algebra system that can do this?
I am currently thinking that refactoring expressions manually proves equivalence with a few haskell script checks.
boolean-logic refactoring boolean-expression
ordnungswidrig
source share