refactoring - 重构 bool 表达式的工具

标签 refactoring boolean-logic boolean-expression

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




我正在寻找一种重构 bool 表达式的工具。我有这样的表达

a1 => (b1 <=> c or d) AND 
a2 => (b2 <=> c or d) AND
a2 => (b2 <=> c or d) 

该工具应该能够简化表达式,例如提取上例中的子表达式“c or d”。有没有免费的计算机代数系统可以做到这一点?

目前我想到手动重构表达式,用一个小haskell快速检查脚本来证明等价。

最佳答案

我不确定是否有工具,但请查看 Boolean Algebra

您可以绘制所有输入和输出的网格来尝试找到最小的 bool 表达式

关于refactoring - 重构 bool 表达式的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767437/

相关文章:

JavaScript if 语句总是返回 true

python - Python有条件NOT语句吗

javascript - 为什么 !(~true) 不是真的?

sql - 如何将简单的 bool 语句转换为 SQL?

java - 将正则表达式模式重构为 Java flavor 模式

java - Eclipse 重构 : change constructor method signature for all subclasses

javascript - 与 2 个可能的值进行比较

language-features - 支持 bool 语法糖的语言

iphone - XCode iPhone 自动属性、合成和 delloc

css - 使用 SASS 干燥多个 3 列列表