Ich möchte einen Typ für Paare (x, y)
mit x /= y
einrichten.Typ für Paare (x, y) mit (x/= y)
Meine Idee ist NEqPa : Type -> Type
so zu definieren, dass NEqPa a
sollten alle Elemente enthalten ((x,y), p)
mit x : a
, y : a
und p : (x = y) -> Void
. Ich habe die folgenden zwei Versionen ausprobiert:
Beide scheinen syntaktisch falsch zu sein, aber ich habe keine Ahnung, wie man sie beheben kann.
[EDIT] ich eine Lösung gefunden:
NEqPa a = (p : (a, a) ** (fst p = snd p) -> Void)
Ist dieser Ansatz sinnvoll?
Danke. Gibt es eine Quelle, die Sie empfehlen können, wenn ich im Detail über Idris 'Syntax lernen möchte? Es gibt noch keinen Sprachbericht, oder? – fweth