unfoldrใๆ้้ ใๅคๅฎใใใ
/libs/contrib/Data/CoList.idr
ใงCoListใจunfoldrใฏไปฅไธใฎใใใซๅฎ่ฃ
ใใใฆใใใ
| open list (hiding reverse) | |
| #check 1 | |
| #reduce head [0, 1, 2, 3] | |
| variable {T : Type} | |
| def snoc : list T โ T โ list T |
| module CoInductive | |
| %default total | |
| -- ๆง่ณชQ | |
| codata Q : Stream Nat -> Type where | |
| Qcons : (x:Nat) -> Q xs -> Q (x::xs) | |
| isQ : (xs:Stream Nat) -> Q xs |
| module Isort | |
| -- > idris -p base | |
| import Syntax.PreorderReasoning | |
| %default total | |
| %hide sorted | |
| sorted : List Nat -> Bool |