我正在寻找一种工具(首选 GUI,但 CLI 可以),它允许我输入数学表达式,然后对它们执行操作,但将我限制为仅在数学上有效的操作。此外,该工具必须能够保存会话并稍后证明给定的一组已保存操作是有效的。
注意:我不是在寻找生成证明的系统,只是检查我手动指定的步骤是否有效。
我已经将ACL2用于类似的操作,并且在某些情况下效果很好,但在其他所有情况下都很难使用。
这个小项目是我的动力。它是一种 D 模板类型,允许求解方程。给定这个等式:
(A * B) = C + D / F;
任何一个符号都可以设置为未知,并且评估该表达式将导致对该变量的赋值。它的工作原理是将表达式树构建到类型中,然后使用重写规则将其转换为可以为未知类型触发的东西。
我需要的是某种方法来验证重写规则。它们可以通过测试一个断言来验证,即给定一些关系是真的,另一个也是真的。