Welches ist der Curry-Howard-Korrespondent der doppelten Verneinung von a; (a -> r) -> r oder (a -> ⊥) -> ⊥, oder beides? Beide Typen können in Haskell wie folgt codiert werden, wobei ⊥ als forall b.
Set, ähnlich wie [] hat eine perfekt definierte monadische Operationen. Das Problem ist, dass sie erfordern, dass die Werte Ord Constraint erfüllen, und daher ist es unmöglich, return und ohne Einschr
Um mir einige der fortgeschrittenen Haskell/GHC-Funktionen und -Konzepte näher zu bringen, entschied ich mich für eine funktionierende GADT-basierte Implementierung von dynamisch getippte Daten und er