当我编写算法时,我通常会在注释中写下不变量.
例如,一个函数可能返回一个有序列表,另一个函数则期望列出一个列表. 我知道定理证明存在,但我没有使用它们的经验.
我也相信智能编译器[sic!]可以利用它们来优化程序. 那么,是否有可能写下不变量并让编译器检查它们?
haskell types invariants theorem-proving
haskell ×1
invariants ×1
theorem-proving ×1
types ×1