@@ -21,7 +21,8 @@ open import Data.Sum.Base using ([_,_]′)
2121open import Data.Sum.Properties using ([,]-map)
2222open import Data.Vec.Base
2323open import Function.Base
24- open import Function.Inverse using (_↔_; inverse)
24+ -- open import Function.Inverse using (_↔_; inverse)
25+ open import Function.Bundles using (_↔_; mk↔′)
2526open import Level using (Level)
2627open import Relation.Binary hiding (Decidable)
2728open import Relation.Binary.PropositionalEquality
@@ -199,9 +200,8 @@ lookup⇒[]= zero (_ ∷ _) refl = here
199200lookup⇒[]= (suc i) (_ ∷ xs) p = there (lookup⇒[]= i xs p)
200201
201202[]=↔lookup : ∀ {i} → xs [ i ]= x ↔ lookup xs i ≡ x
202- []=↔lookup {i = i} =
203- inverse []=⇒lookup (lookup⇒[]= _ _)
204- lookup⇒[]=∘[]=⇒lookup ([]=⇒lookup∘lookup⇒[]= _ i)
203+ []=↔lookup {xs = ys} {i = i} =
204+ mk↔′ []=⇒lookup (lookup⇒[]= i ys) ([]=⇒lookup∘lookup⇒[]= _ i) lookup⇒[]=∘[]=⇒lookup
205205 where
206206 lookup⇒[]=∘[]=⇒lookup : ∀ {i} (p : xs [ i ]= x) →
207207 lookup⇒[]= i xs ([]=⇒lookup p) ≡ p
@@ -706,7 +706,7 @@ zip∘unzip [] = refl
706706zip∘unzip (xy ∷ xys) = cong (xy ∷_) (zip∘unzip xys)
707707
708708×v↔v× : (Vec A n × Vec B n) ↔ Vec (A × B) n
709- ×v↔v× = inverse (uncurry zip) unzip (uncurry unzip∘zip) zip∘unzip
709+ ×v↔v× = mk↔′ (uncurry zip) unzip zip∘unzip (uncurry unzip∘zip)
710710
711711------------------------------------------------------------------------
712712-- _⊛_
0 commit comments