on master help sign in
DecEq instances for Ptr/ManagedPtr
commit3166b15daa797c38fd5d8b6f5046b114b811c893 authorEdwin Brady <ecb10@st-andrews.ac.uk> dateThu 16 Jul 2015, 18:29 (11 years ago) parent7a67320
1 file changed+21
libs/prelude/Decidable/Equality.idr+21
libs/prelude/Decidable/Equality.idr+21
@@ -192,4 +192,25 @@ instance DecEq String where
192192 primitiveEq = believe_me (Refl {x})
193193 postulate primitiveNotEq : x = y -> Void
194194
195+--------------------------------------------------------------------------------
196+-- Ptr
197+--------------------------------------------------------------------------------
198+
199+instance DecEq Ptr where
200+ decEq x y = if x == y then Yes primitiveEq else No primitiveNotEq
201+ where primitiveEq : x = y
202+ primitiveEq = believe_me (Refl {x})
203+ postulate primitiveNotEq : x = y -> Void
204+
205+--------------------------------------------------------------------------------
206+-- ManagedPtr
207+--------------------------------------------------------------------------------
208+
209+instance DecEq ManagedPtr where
210+ decEq x y = if x == y then Yes primitiveEq else No primitiveNotEq
211+ where primitiveEq : x = y
212+ primitiveEq = believe_me (Refl {x})
213+ postulate primitiveNotEq : x = y -> Void
214+
215+
195216