2 | import public Control.Relation
3 | import public Control.Relation.ReflexiveClosure
4 | import public Data.List
5 | import public Data.Refined.List
6 | import public Data.Refined.Nat
7 | import public Data.Refined.Core
8 | import public Decidable.HDecEq
12 | public export %inline
13 | {v : a} -> HDecEq a => HDec0 a (v ===) where
16 | %inline refl : (0 p : a === b) -> a === b
19 | public export %inline
20 | {v : a} -> HDecEq a => HDec a (v ===) where
21 | hdec x = case hdecEq v x of
22 | Just0 rfl => Just $
refl rfl