本文展示了如何简洁准确地推理流。流,无限的元素序列,生活在一个共同世界中:它们是由一个共同生成的数据类型给出的,流上的操作是由共同草书程序实现的,证明通常是使用共同生成的。本文提供了一种替代复制的方法。适当限制,流方程具有独特的解决方案这一性质产生了一种简单而有吸引力的证明技术,本质上是将等式推理引入了共世界。我们在唯一解的基础上,重新发展了递归理论、有限微积分和使用流和流操作符生成函数的理论。本文包含一个简单的例子:我们研究递归消去,研究二进制进位序列,研究Sprague-Grundy数,并给出Moessner定理的两个证明。计算得益于流的丰富结构。由于流的类型是一个应用函子,我们可以轻松地将操作及其属性提升到流中。结合Haskell的重载功能,这大大有助于简化符号。开发确实是有建设性的:流和流运算符是在Haskell中实现的,通常是通过一行代码实现的。如果你愿意的话,得到的微积分或库使用起来既优雅又有趣。