@@ -169,7 +169,8 @@ implementation DecEq Int where
169 False => No primitiveNotEq
169 False => No primitiveNotEq
170 where primitiveEq : x = y
170 where primitiveEq : x = y
171 primitiveEq = really_believe_me (Refl {x})
171 primitiveEq = really_believe_me (Refl {x})
172− postulate primitiveNotEq : x = y -> Void
172+ primitiveNotEq : x = y -> Void
173+ primitiveNotEq = really_believe_me (id {a = x = y})
174--------------------------------------------------------------------------------
175--------------------------------------------------------------------------------
@@ -181,7 +182,8 @@ implementation DecEq Char where
181 False => No primitiveNotEq
182 False => No primitiveNotEq
182 where primitiveEq : x = y
183 where primitiveEq : x = y
183 primitiveEq = really_believe_me (Refl {x})
184 primitiveEq = really_believe_me (Refl {x})
184− postulate primitiveNotEq : x = y -> Void
185+ primitiveNotEq : x = y -> Void
186+ primitiveNotEq = really_believe_me (id {a = x = y})
186--------------------------------------------------------------------------------
188--------------------------------------------------------------------------------
187-- Integer
189-- Integer
@@ -193,7 +195,8 @@ implementation DecEq Integer where
193 False => No primitiveNotEq
195 False => No primitiveNotEq
194 where primitiveEq : x = y
196 where primitiveEq : x = y
195 primitiveEq = really_believe_me (Refl {x})
197 primitiveEq = really_believe_me (Refl {x})
196− postulate primitiveNotEq : x = y -> Void
198+ primitiveNotEq : x = y -> Void
199+ primitiveNotEq = really_believe_me (id {a = x = y})
198--------------------------------------------------------------------------------
201--------------------------------------------------------------------------------
@@ -205,7 +208,8 @@ implementation DecEq String where
205 False => No primitiveNotEq
208 False => No primitiveNotEq
206 where primitiveEq : x = y
209 where primitiveEq : x = y
207 primitiveEq = really_believe_me (Refl {x})
210 primitiveEq = really_believe_me (Refl {x})
208− postulate primitiveNotEq : x = y -> Void
211+ primitiveNotEq : x = y -> Void
212+ primitiveNotEq = really_believe_me (id {a = x = y})
210--------------------------------------------------------------------------------
214--------------------------------------------------------------------------------
@@ -217,7 +221,8 @@ implementation DecEq Ptr where
217 False => No primitiveNotEq
221 False => No primitiveNotEq
218 where primitiveEq : x = y
222 where primitiveEq : x = y
219 primitiveEq = really_believe_me (Refl {x})
223 primitiveEq = really_believe_me (Refl {x})
220− postulate primitiveNotEq : x = y -> Void
224+ primitiveNotEq : x = y -> Void
225+ primitiveNotEq = really_believe_me (id {a = x = y})
222--------------------------------------------------------------------------------
227--------------------------------------------------------------------------------
223-- ManagedPtr
228-- ManagedPtr
@@ -229,4 +234,5 @@ implementation DecEq ManagedPtr where
229 False => No primitiveNotEq
234 False => No primitiveNotEq
230 where primitiveEq : x = y
235 where primitiveEq : x = y
231 primitiveEq = really_believe_me (Refl {x})
236 primitiveEq = really_believe_me (Refl {x})
232− postulate primitiveNotEq : x = y -> Void
237+ primitiveNotEq : x = y -> Void
238+ primitiveNotEq = really_believe_me (id {a = x = y})