阿格達利用以下操作來套之間表現出相反:伊德里斯是否有一個相當於阿格達的↔
_↔_ : ∀ {f t} → Set f → Set t → Set _
是否有伊德里斯等效?我試圖定義列表上的袋子平等
data Elem : a -> List a -> Type where
Here : {xs : List a} -> Elem x (x :: xs)
There : {xs : List a} -> Elem x xs -> Elem x (y :: xs)
(~~) : List a -> List a -> Type
xs ~~ ys {a} = Elem a xs <-> Elem a ys
這樣我們就可以構造l1 ~~ l2
當l1
和l2
有任何順序相同的元素。
Agda definition of ↔
似乎很複雜,我不確定在Idris標準庫中是否有相同的東西。
如果你不打算使用setoids,你可以使用[更簡單的定義](https://gist.github.com/vituscze/74a9a440471f4627c6af)。 – Vitus 2014-12-14 13:07:07