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