@@ -16,7 +16,7 @@ open import Data.Bool.Base as Bool
16
16
using (Bool; false; true; not; _∧_; _∨_; if_then_else_)
17
17
open import Data.Fin.Base using (Fin; zero; suc)
18
18
open import Data.Maybe.Base as Maybe using (Maybe; nothing; just; maybe′)
19
- open import Data.Nat.Base as ℕ using (ℕ; zero; suc; _+_; _*_ ; _≤_ ; s≤s )
19
+ open import Data.Nat.Base as ℕ using (ℕ; zero; suc)
20
20
open import Data.Product.Base as Product using (_×_; _,_; map₁; map₂′)
21
21
open import Data.Sum.Base as Sum using (_⊎_; inj₁; inj₂)
22
22
open import Data.These.Base as These using (These; this; that; these)
@@ -150,24 +150,6 @@ null : List A → Bool
150
150
null [] = true
151
151
null (x ∷ xs) = false
152
152
153
- and : List Bool → Bool
154
- and = foldr _∧_ true
155
-
156
- or : List Bool → Bool
157
- or = foldr _∨_ false
158
-
159
- any : (A → Bool) → List A → Bool
160
- any p = or ∘ map p
161
-
162
- all : (A → Bool) → List A → Bool
163
- all p = and ∘ map p
164
-
165
- sum : List ℕ → ℕ
166
- sum = foldr _+_ 0
167
-
168
- product : List ℕ → ℕ
169
- product = foldr _*_ 1
170
-
171
153
length : List A → ℕ
172
154
length = foldr (const suc) 0
173
155
@@ -580,3 +562,33 @@ scanl f e (x ∷ xs) = e ∷ scanl f (f e x) xs
580
562
"Warning: scanl was deprecated in v2.1.
581
563
Please use Data.List.Scans.Base.scanl instead."
582
564
#-}
565
+
566
+ -- Version 2.3
567
+
568
+ and : List Bool → Bool
569
+ and = foldr _∧_ true
570
+
571
+ all : (A → Bool) → List A → Bool
572
+ all p = and ∘ map p
573
+ {-# WARNING_ON_USAGE and
574
+ "Warning: and was deprecated in v2.3.
575
+ Please use Data.Bool.ListAction.and instead."
576
+ #-}
577
+ {-# WARNING_ON_USAGE all
578
+ "Warning: all was deprecated in v2.3.
579
+ Please use Data.Nat.ListAction.all instead."
580
+ #-}
581
+
582
+ or : List Bool → Bool
583
+ or = foldr _∨_ false
584
+
585
+ any : (A → Bool) → List A → Bool
586
+ any p = or ∘ map p
587
+ {-# WARNING_ON_USAGE or
588
+ "Warning: or was deprecated in v2.3.
589
+ Please use Data.Bool.ListAction.or instead."
590
+ #-}
591
+ {-# WARNING_ON_USAGE any
592
+ "Warning: any was deprecated in v2.3.
593
+ Please use Data.Bool.ListAction.any instead."
594
+ #-}
0 commit comments