unification

Vereinheitlichung ist in Informatik und Logik ein algorithmischer Prozess, mit dem man versucht, das Erfüllbarkeitsproblem zu lösen. Das Ziel der Vereinigung ist es, eine Substitution zu finden, die zeigt, dass zwei scheinbar unterschiedliche Begriffe tatsächlich entweder identisch oder nur gleich sind.
3
Antworten

Übereinstimmende äquivalente Variablen in Haskell, wie in Prolog

Im Prolog können wir Folgendes tun: %Vor% Das heißt, wenn das erste Argument von myFunction dasselbe ist wie das erste Element der Liste im zweiten Argument, wird diese Funktion als ... ausgewertet. Meine Frage ist jetzt ... wie kan...
04.11.2010, 00:37
1
Antwort

Generieren von Laufzeitproofs mit Typprädikaten in Idris

Ich verwende diesen Typ, um über Strings zu argumentieren, auf denen Decidable Parsing ausgeführt werden kann: %Vor% Zum Beispiel definieren Sie die Ziffern [0-9] wie folgt: %Vor% Dann können wir folgende Funktionen haben: %Vor% Dies...
23.11.2014, 23:12
2
Antworten

'coerce' und Instanziierung von Typvariablen

Betrachten Sie die folgende GHCi-Sitzung: %Vor% Ich habe eine Ahnung von dem, was hier passiert: Der Typ-Checker muss Coercible (Ord a => a -> Map a b -> Bool) (Ord a => a -> MySet a -> Bool) erfüllen und kann b in di...
04.09.2017, 07:36
6
Antworten

Warum hat "map (filter fst)" den Typ "[[(Bool, a)]] - [[(Bool, a)]]]"?

Ich versuche zu verstehen, warum die Funktion %Vor% hat den Typ %Vor% Wie kann "filter fst" funktionieren, wenn der Filter eine Funktion erhalten muss, die einen Bool-Typ zurückgibt und fst nur das erste Element eines Tupels zurückgibt?...
19.03.2014, 11:45
2
Antworten

GHC weist den ST-Monad-Code zurück, da er Typvariablen nicht vereinheitlichen kann?

Ich habe die folgende Funktion geschrieben: %Vor% Aber als ich versucht habe zu kompilieren, habe ich folgenden Fehler: %Vor% Kann jemand helfen?     
04.11.2011, 09:21