@@ -16,7 +16,7 @@ open import Data.Bool.Base as Bool
1616 using (Bool; false; true; not; _∧_; _∨_; if_then_else_)
1717open import Data.Fin.Base using (Fin; zero; suc)
1818open 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)
2020open import Data.Product.Base as Product using (_×_; _,_; map₁; map₂′)
2121open import Data.Sum.Base as Sum using (_⊎_; inj₁; inj₂)
2222open import Data.These.Base as These using (These; this; that; these)
@@ -150,24 +150,6 @@ null : List A → Bool
150150null [] = true
151151null (x ∷ xs) = false
152152
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-
171153length : List A → ℕ
172154length = foldr (const suc) 0
173155
@@ -580,3 +562,33 @@ scanl f e (x ∷ xs) = e ∷ scanl f (f e x) xs
580562"Warning: scanl was deprecated in v2.1.
581563Please use Data.List.Scans.Base.scanl instead."
582564#-}
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