Io Agda:如何在没有(不推荐的?∞-风格共演?

Io Agda:如何在没有(不推荐的?∞-风格共演?,io,agda,coinduction,non-termination,Io,Agda,Coinduction,Non Termination,在关于如何在Agda中执行getLine中,主要答案建议使用偏好单子来处理可能导致成本计算的不终止工作 另一方面,在版本2.5.3中,上的手册页建议∞, 说它可以用来证明荒谬。然而∞ 在和的定义中使用 问题: 是否可以使用标准库而不使用∞? 如果没有,还有什么选择 标准库/文档是否过时 问题出在哪里∞ 因为那次事故 谢谢 您可以查看我正在进行的工作,了解Agda中一种更现代的基于合作模式的IO方法。主要类型是,有一个生成Prim.IO的,就像旧样式一样。您可以看到如何在中使用,例如。我没有定义大

在关于如何在Agda中执行
getLine
中,主要答案建议使用偏好单子来处理可能导致成本计算的不终止工作

另一方面,在版本2.5.3中,上的手册页建议∞, 说它可以用来证明荒谬。然而∞ 在和的定义中使用

问题:

  • 是否可以使用标准库而不使用∞? 如果没有,还有什么选择
  • 标准库/文档是否过时
  • 问题出在哪里∞ 因为那次事故

  • 谢谢

    您可以查看我正在进行的工作,了解Agda中一种更现代的基于合作模式的IO方法。主要类型是,有一个生成
    Prim.IO
    的,就像旧样式一样。您可以看到如何在中使用,例如。我没有定义
    大小的.Partiality
    ,但它应该不会太难:它基本上是一个
    大小的.Colist
    ,它不在conses上存储值,但在nil处有一个。@gallais您的库看起来非常有趣!如果你想把你的评论变成一个答案,我会接受的。非常感谢。