File tree Expand file tree Collapse file tree 5 files changed +13
-7
lines changed Expand file tree Collapse file tree 5 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -2,12 +2,12 @@ module Class.Allable.Core where
2
2
3
3
open import Class.Prelude
4
4
5
- record Allable (F : Set ℓ → Set ℓ) : Set (lsuc ℓ) where
6
- field All : ∀ {A} → (A → Set ) → F A → Set ℓ
5
+ record Allable (F : Type ℓ → Type ℓ) : Typeω where
6
+ field All : ∀ {A} → (A → Type ℓ′ ) → F A → Type (ℓ ⊔ ℓ′)
7
7
8
8
∀∈-syntax = All
9
9
∀∈-syntax′ = All
10
- ¬∀∈-syntax = λ {A} P → ¬_ ∘ All {A} P
10
+ ¬∀∈-syntax = λ {A} {ℓ′} (P : A → Type ℓ′) → ¬_ ∘ All P
11
11
¬∀∈-syntax′ = ¬∀∈-syntax
12
12
infix 2 ∀∈-syntax ∀∈-syntax′ ¬∀∈-syntax ¬∀∈-syntax′
13
13
syntax ∀∈-syntax P xs = ∀[∈ xs ] P
Original file line number Diff line number Diff line change @@ -17,6 +17,9 @@ instance
17
17
Allable-Maybe : Allable {ℓ} Maybe
18
18
Allable-Maybe .All = M.All
19
19
20
+ Allable-List⁺ : Allable {ℓ} List⁺
21
+ Allable-List⁺ .All P = All P ∘ toList
22
+
20
23
private
21
24
open import Class.Decidable
22
25
open import Class.HasOrder
Original file line number Diff line number Diff line change @@ -2,12 +2,12 @@ module Class.Anyable.Core where
2
2
3
3
open import Class.Prelude
4
4
5
- record Anyable (F : Set ℓ → Set ℓ) : Set (lsuc ℓ) where
6
- field Any : ∀ {A} → (A → Set ) → F A → Set ℓ
5
+ record Anyable (F : Type ℓ → Type ℓ) : Typeω where
6
+ field Any : ∀ {A} → (A → Type ℓ′ ) → F A → Type (ℓ ⊔ ℓ′)
7
7
8
8
∃∈-syntax = Any
9
9
∃∈-syntax′ = Any
10
- ∄∈-syntax = λ {A} P → ¬_ ∘ Any {A} P
10
+ ∄∈-syntax = λ {A} {ℓ′} (P : A → Type ℓ′) → ¬_ ∘ Any P
11
11
∄∈-syntax′ = ∄∈-syntax
12
12
infix 2 ∃∈-syntax ∃∈-syntax′ ∄∈-syntax ∄∈-syntax′
13
13
syntax ∃∈-syntax P xs = ∃[∈ xs ] P
Original file line number Diff line number Diff line change @@ -17,6 +17,9 @@ instance
17
17
Anyable-Maybe : Anyable {ℓ} Maybe
18
18
Anyable-Maybe .Any = M.Any
19
19
20
+ Anyable-List⁺ : Anyable {ℓ} List⁺
21
+ Anyable-List⁺ .Any P = Any P ∘ toList
22
+
20
23
private
21
24
open import Class.Decidable
22
25
open import Class.HasOrder
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ open import Data.Maybe public
37
37
open import Data.List public
38
38
using (List; []; _∷_; [_]; map; _++_; foldr; concat; concatMap)
39
39
open import Data.List.NonEmpty public
40
- using (List⁺; _∷_; _⁺++⁺_; foldr₁)
40
+ using (List⁺; _∷_; _⁺++⁺_; foldr₁; toList )
41
41
open import Data.Vec public
42
42
using (Vec; []; _∷_)
43
43
open import Data.These public
You can’t perform that action at this time.
0 commit comments