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