有没有一种方法可以“异常地”构建接口的实现? 我有一些看起来像
的代码record MySemigroup where
constructor MkMySemigroup
set : Type
op : set -> set -> set
mySemigroupIsSemigroup : (s : MySemigroup) -> Semigroup (set s)
mySemigroupIsSemigroup s = ?hole
并且我想使用Semigroup
在set s
上定义op s
的实例。