4
我想要設置類型(x, y)
與x /= y
。類型對(x,y)與(x/= y)
我的想法是定義NEqPa : Type -> Type
這樣NEqPa a
應該包含所有的元素((x,y), p)
與x : a
,y : a
和p : (x = y) -> Void
。我嘗試了以下兩個版本:
NEqPa a = ((x, y) : (a, a) ** (x = y) -> Void)
NEqPa a = ((x : a, y : a) ** (x = y) -> Void)
這兩個似乎都是語法錯誤,但我不知道如何解決它們。
[編輯]我發現了一個解決方案:
NEqPa a = (p : (a, a) ** (fst p = snd p) -> Void)
是這種做法合理嗎?
謝謝。如果我想詳細瞭解Idris的語法,是否有任何來源可以推薦?目前還沒有語言報告,是嗎? – fweth