Skip to content

Commit da77cda

Browse files
Move Codata modules to Codata.Sized (agda#1699)
1 parent 92e7d4b commit da77cda

39 files changed

+167
-159
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ Non-backwards compatible changes
5050

5151
* All modules and names that were deprecated prior to v1.0 have been removed.
5252

53+
#### Moved `Codata` modules to `Codata.Sized`
54+
55+
* Due to the change in Agda 2.6.2 where sized types are no longer compatible
56+
with the `--safe` flag, it has become clear that a third variant of codata
57+
will be needed using coinductive records. Therefore all existing modules in
58+
`Codata` which used sized types have been moved inside a new folder named
59+
`Sized`, e.g. `Codata.Stream` has become `Codata.Sized.Stream`.
60+
5361
### Improvements to pretty printing and regexes
5462

5563
* In `Text.Pretty`, `Doc` is now a record rather than a type alias. This

GenerateEverything.hs

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -113,36 +113,36 @@ isWithKModule =
113113

114114
sizedTypesModules :: [FilePath]
115115
sizedTypesModules = map modToFile
116-
[ "Codata.Cofin"
117-
, "Codata.Cofin.Literals"
118-
, "Codata.Colist"
119-
, "Codata.Colist.Bisimilarity"
120-
, "Codata.Colist.Categorical"
121-
, "Codata.Colist.Properties"
122-
, "Codata.Conat"
123-
, "Codata.Conat.Bisimilarity"
124-
, "Codata.Conat.Literals"
125-
, "Codata.Conat.Properties"
126-
, "Codata.Covec"
127-
, "Codata.Covec.Bisimilarity"
128-
, "Codata.Covec.Categorical"
129-
, "Codata.Covec.Instances"
130-
, "Codata.Covec.Properties"
131-
, "Codata.Cowriter"
132-
, "Codata.Cowriter.Bisimilarity"
133-
, "Codata.Delay"
134-
, "Codata.Delay.Bisimilarity"
135-
, "Codata.Delay.Categorical"
136-
, "Codata.Delay.Properties"
137-
, "Codata.M"
138-
, "Codata.M.Bisimilarity"
139-
, "Codata.M.Properties"
140-
, "Codata.Stream"
141-
, "Codata.Stream.Bisimilarity"
142-
, "Codata.Stream.Categorical"
143-
, "Codata.Stream.Instances"
144-
, "Codata.Stream.Properties"
145-
, "Codata.Thunk"
116+
[ "Codata.Sized.Cofin"
117+
, "Codata.Sized.Cofin.Literals"
118+
, "Codata.Sized.Colist"
119+
, "Codata.Sized.Colist.Bisimilarity"
120+
, "Codata.Sized.Colist.Categorical"
121+
, "Codata.Sized.Colist.Properties"
122+
, "Codata.Sized.Conat"
123+
, "Codata.Sized.Conat.Bisimilarity"
124+
, "Codata.Sized.Conat.Literals"
125+
, "Codata.Sized.Conat.Properties"
126+
, "Codata.Sized.Covec"
127+
, "Codata.Sized.Covec.Bisimilarity"
128+
, "Codata.Sized.Covec.Categorical"
129+
, "Codata.Sized.Covec.Instances"
130+
, "Codata.Sized.Covec.Properties"
131+
, "Codata.Sized.Cowriter"
132+
, "Codata.Sized.Cowriter.Bisimilarity"
133+
, "Codata.Sized.Delay"
134+
, "Codata.Sized.Delay.Bisimilarity"
135+
, "Codata.Sized.Delay.Categorical"
136+
, "Codata.Sized.Delay.Properties"
137+
, "Codata.Sized.M"
138+
, "Codata.Sized.M.Bisimilarity"
139+
, "Codata.Sized.M.Properties"
140+
, "Codata.Sized.Stream"
141+
, "Codata.Sized.Stream.Bisimilarity"
142+
, "Codata.Sized.Stream.Categorical"
143+
, "Codata.Sized.Stream.Instances"
144+
, "Codata.Sized.Stream.Properties"
145+
, "Codata.Sized.Thunk"
146146
, "Data.Container.Fixpoints.Sized"
147147
, "Data.W.Sized"
148148
, "Data.Nat.PseudoRandom.LCG.Unsafe"

README.agda

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ import README.Axiom
7070

7171
-- • Codata
7272
-- Coinductive data types and properties. There are two different
73-
-- approaches taken. The `Codata` folder contains the new more
73+
-- approaches taken. The `Codata.Sized` folder contains the new more
7474
-- standard approach using sized types. The `Codata.Musical`
7575
-- folder contains modules using the old musical notation.
7676

@@ -157,8 +157,8 @@ import Data.Vec -- Fixed-length vectors.
157157

158158
-- • Some co-inductive data types
159159

160-
import Codata.Stream -- Streams.
161-
import Codata.Colist -- Colists.
160+
import Codata.Sized.Stream -- Streams.
161+
import Codata.Sized.Colist -- Colists.
162162

163163
-- • Some types used to structure computations
164164

@@ -202,7 +202,7 @@ import Data.Nat.Induction
202202
-- • Support for coinduction
203203

204204
import Codata.Musical.Notation
205-
import Codata.Thunk
205+
import Codata.Sized.Thunk
206206

207207
-- • IO
208208

src/Codata/Musical/Conversion.agda

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@
1313
module Codata.Musical.Conversion where
1414

1515
open import Level using (Level)
16-
import Codata.Cofin as Sized
17-
import Codata.Colist as Sized
18-
import Codata.Conat as Sized
19-
import Codata.Covec as Sized
20-
import Codata.M
21-
import Codata.Stream as Sized
16+
import Codata.Sized.Cofin as Sized
17+
import Codata.Sized.Colist as Sized
18+
import Codata.Sized.Conat as Sized
19+
import Codata.Sized.Covec as Sized
20+
import Codata.Sized.M as Sized
21+
import Codata.Sized.Stream as Sized
22+
open import Codata.Sized.Thunk
2223
open import Codata.Musical.Cofin hiding (module Cofin)
2324
open import Codata.Musical.Colist hiding (module Colist)
2425
open import Codata.Musical.Conat
2526
open import Codata.Musical.Covec hiding (module Covec)
2627
open import Codata.Musical.M hiding (module M)
2728
open import Codata.Musical.Notation
2829
open import Codata.Musical.Stream hiding (module Stream)
29-
open import Codata.Thunk
3030
open import Data.Product
3131
open import Data.Container.Core as C using (Container)
3232
import Size
@@ -78,12 +78,12 @@ module Covec where
7878

7979
module M {s p} {C : Container s p} where
8080

81-
fromMusical : {i} M C Codata.M.M C i
82-
fromMusical (inf t) = Codata.M.inf (C.map rec t) where
81+
fromMusical : {i} M C Sized.M C i
82+
fromMusical (inf t) = Sized.M.inf (C.map rec t) where
8383
rec = λ x λ where .force fromMusical (♭ x)
8484

85-
toMusical : Codata.M.M C Size.∞ M C
86-
toMusical (Codata.M.inf (s , f)) = inf (s , λ p ♯ toMusical (f p .force))
85+
toMusical : Sized.M C Size.∞ M C
86+
toMusical (Sized.M.inf (s , f)) = inf (s , λ p ♯ toMusical (f p .force))
8787

8888
module Stream where
8989

src/Codata/Cofin.agda renamed to src/Codata/Sized/Cofin.agda

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Cofin where
9+
module Codata.Sized.Cofin where
1010

1111
open import Size
12-
open import Codata.Thunk
13-
open import Codata.Conat as Conat
12+
open import Codata.Sized.Thunk
13+
open import Codata.Sized.Conat as Conat
1414
using (Conat; zero; suc; infinity; _ℕ<_; sℕ≤s; _ℕ≤infinity)
15-
open import Codata.Conat.Bisimilarity as Bisim using (_⊢_≲_ ; s≲s)
15+
open import Codata.Sized.Conat.Bisimilarity as Bisim using (_⊢_≲_ ; s≲s)
1616
open import Data.Nat.Base
1717
open import Data.Fin.Base as Fin hiding (fromℕ; fromℕ≤; fromℕ<; toℕ)
1818
open import Function.Base using (_∋_)

src/Codata/Cofin/Literals.agda renamed to src/Codata/Sized/Cofin/Literals.agda

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Cofin.Literals where
9+
module Codata.Sized.Cofin.Literals where
1010

1111
open import Data.Nat.Base
1212
open import Agda.Builtin.FromNat
13-
open import Codata.Conat
14-
open import Codata.Conat.Properties
15-
open import Codata.Cofin
13+
open import Codata.Sized.Conat
14+
open import Codata.Sized.Conat.Properties
15+
open import Codata.Sized.Cofin
1616
open import Relation.Nullary.Decidable
1717

1818
number : n Number (Cofin n)

src/Codata/Colist.agda renamed to src/Codata/Sized/Colist.agda

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Colist where
9+
module Codata.Sized.Colist where
1010

1111
open import Level using (Level)
1212
open import Size
@@ -21,11 +21,11 @@ open import Data.Vec.Base as Vec using (Vec; []; _∷_)
2121
open import Data.Vec.Bounded.Base as Vec≤ using (Vec≤)
2222
open import Function.Base using (_$′_; _∘′_; id; _∘_)
2323

24-
open import Codata.Thunk using (Thunk; force)
25-
open import Codata.Conat as Conat using (Conat ; zero ; suc)
26-
open import Codata.Cowriter as CW using (Cowriter; _∷_)
27-
open import Codata.Delay as Delay using (Delay ; now ; later)
28-
open import Codata.Stream using (Stream ; _∷_)
24+
open import Codata.Sized.Thunk using (Thunk; force)
25+
open import Codata.Sized.Conat as Conat using (Conat ; zero ; suc)
26+
open import Codata.Sized.Cowriter as CW using (Cowriter; _∷_)
27+
open import Codata.Sized.Delay as Delay using (Delay ; now ; later)
28+
open import Codata.Sized.Stream using (Stream ; _∷_)
2929

3030
open import Relation.Binary.PropositionalEquality using (_≡_; refl)
3131

src/Codata/Colist/Bisimilarity.agda renamed to src/Codata/Sized/Colist/Bisimilarity.agda

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Colist.Bisimilarity where
9+
module Codata.Sized.Colist.Bisimilarity where
1010

1111
open import Level using (Level; _⊔_)
1212
open import Size
13-
open import Codata.Thunk
14-
open import Codata.Colist
13+
open import Codata.Sized.Thunk
14+
open import Codata.Sized.Colist
1515
open import Data.List.Base using (List; []; _∷_)
1616
open import Data.List.Relation.Binary.Pointwise using (Pointwise; []; _∷_)
1717
open import Data.List.NonEmpty as List⁺ using (List⁺; _∷_)

src/Codata/Colist/Categorical.agda renamed to src/Codata/Sized/Colist/Categorical.agda

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Colist.Categorical where
9+
module Codata.Sized.Colist.Categorical where
1010

11-
open import Codata.Conat using (infinity)
12-
open import Codata.Colist
11+
open import Codata.Sized.Conat using (infinity)
12+
open import Codata.Sized.Colist
1313
open import Category.Functor
1414
open import Category.Applicative
1515

src/Codata/Colist/Properties.agda renamed to src/Codata/Sized/Colist/Properties.agda

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Colist.Properties where
9+
module Codata.Sized.Colist.Properties where
1010

1111
open import Level using (Level)
1212
open import Size
13-
open import Codata.Thunk as Thunk using (Thunk; force)
14-
open import Codata.Colist
15-
open import Codata.Colist.Bisimilarity
16-
open import Codata.Conat
17-
open import Codata.Conat.Bisimilarity as coℕᵇ using (zero; suc)
18-
import Codata.Conat.Properties as coℕₚ
19-
open import Codata.Cowriter as Cowriter using ([_]; _∷_)
20-
open import Codata.Cowriter.Bisimilarity as coWriterᵇ using ([_]; _∷_)
21-
open import Codata.Stream as Stream using (Stream; _∷_)
13+
open import Codata.Sized.Thunk as Thunk using (Thunk; force)
14+
open import Codata.Sized.Colist
15+
open import Codata.Sized.Colist.Bisimilarity
16+
open import Codata.Sized.Conat
17+
open import Codata.Sized.Conat.Bisimilarity as coℕᵇ using (zero; suc)
18+
import Codata.Sized.Conat.Properties as coℕₚ
19+
open import Codata.Sized.Cowriter as Cowriter using ([_]; _∷_)
20+
open import Codata.Sized.Cowriter.Bisimilarity as coWriterᵇ using ([_]; _∷_)
21+
open import Codata.Sized.Stream as Stream using (Stream; _∷_)
2222
open import Data.Vec.Bounded as Vec≤ using (Vec≤)
2323
open import Data.List.Base as List using (List; []; _∷_)
2424
open import Data.List.NonEmpty as List⁺ using (List⁺; _∷_)

src/Codata/Conat.agda renamed to src/Codata/Sized/Conat.agda

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Conat where
9+
module Codata.Sized.Conat where
1010

1111
open import Size
12-
open import Codata.Thunk
12+
open import Codata.Sized.Thunk
1313

1414
open import Data.Nat.Base using (ℕ ; zero ; suc)
1515
open import Relation.Nullary

src/Codata/Conat/Bisimilarity.agda renamed to src/Codata/Sized/Conat/Bisimilarity.agda

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Conat.Bisimilarity where
9+
module Codata.Sized.Conat.Bisimilarity where
1010

1111
open import Level using (0ℓ)
1212
open import Size
13-
open import Codata.Thunk
14-
open import Codata.Conat
13+
open import Codata.Sized.Thunk
14+
open import Codata.Sized.Conat
1515
open import Relation.Binary
1616

1717
infix 1 _⊢_≈_

src/Codata/Conat/Literals.agda renamed to src/Codata/Sized/Conat/Literals.agda

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Conat.Literals where
9+
module Codata.Sized.Conat.Literals where
1010

1111
open import Agda.Builtin.FromNat
1212
open import Data.Unit
13-
open import Codata.Conat
13+
open import Codata.Sized.Conat
1414

1515
number : {i} Number (Conat i)
1616
number = record

src/Codata/Conat/Properties.agda renamed to src/Codata/Sized/Conat/Properties.agda

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Conat.Properties where
9+
module Codata.Sized.Conat.Properties where
1010

1111
open import Size
1212
open import Data.Nat.Base using (ℕ; zero; suc)
13-
open import Codata.Thunk
14-
open import Codata.Conat
15-
open import Codata.Conat.Bisimilarity
13+
open import Codata.Sized.Thunk
14+
open import Codata.Sized.Conat
15+
open import Codata.Sized.Conat.Bisimilarity
1616
open import Function.Base using (_∋_)
1717
open import Relation.Nullary
1818
open import Relation.Nullary.Decidable using (map′)

src/Codata/Covec.agda renamed to src/Codata/Sized/Covec.agda

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Covec where
9+
module Codata.Sized.Covec where
1010

1111
open import Size
1212

13-
open import Codata.Thunk using (Thunk; force)
14-
open import Codata.Conat as Conat
15-
open import Codata.Conat.Bisimilarity
16-
open import Codata.Conat.Properties
17-
open import Codata.Cofin as Cofin using (Cofin; zero; suc)
18-
open import Codata.Colist as Colist using (Colist ; [] ; _∷_)
19-
open import Codata.Stream as Stream using (Stream ; _∷_)
13+
open import Codata.Sized.Thunk using (Thunk; force)
14+
open import Codata.Sized.Conat as Conat
15+
open import Codata.Sized.Conat.Bisimilarity
16+
open import Codata.Sized.Conat.Properties
17+
open import Codata.Sized.Cofin as Cofin using (Cofin; zero; suc)
18+
open import Codata.Sized.Colist as Colist using (Colist ; [] ; _∷_)
19+
open import Codata.Sized.Stream as Stream using (Stream ; _∷_)
2020
open import Function.Base using (_∘′_)
2121

2222
data Covec {ℓ} (A : Set ℓ) (i : Size) : Conat ∞ Setwhere

src/Codata/Covec/Bisimilarity.agda renamed to src/Codata/Sized/Covec/Bisimilarity.agda

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Covec.Bisimilarity where
9+
module Codata.Sized.Covec.Bisimilarity where
1010

1111
open import Level using (_⊔_)
1212
open import Size
13-
open import Codata.Thunk
14-
open import Codata.Conat hiding (_⊔_)
15-
open import Codata.Covec
13+
open import Codata.Sized.Thunk
14+
open import Codata.Sized.Conat hiding (_⊔_)
15+
open import Codata.Sized.Covec
1616
open import Relation.Binary
1717
open import Relation.Binary.PropositionalEquality as Eq using (_≡_)
1818

src/Codata/Covec/Categorical.agda renamed to src/Codata/Sized/Covec/Categorical.agda

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
{-# OPTIONS --without-K --sized-types #-}
88

9-
module Codata.Covec.Categorical where
9+
module Codata.Sized.Covec.Categorical where
1010

11-
open import Codata.Conat
12-
open import Codata.Covec
11+
open import Codata.Sized.Conat
12+
open import Codata.Sized.Covec
1313

1414
open import Category.Functor
1515
open import Category.Applicative

0 commit comments

Comments
 (0)