Ich lese also ein wenig über die Ausarbeitung, insbesondere über Algorithmen, die auf der zweifarbigen Konstruktionsrechnung basieren, und bin etwas verwirrt. Ich verstehe nicht, was genau der Zweck des ist. Es scheint mit C C identisch zu sein, außer dass zwischen impliziten und expliziten Argumenten für Funktionen unterschieden wird. Insbesondere sehe ich nicht, wie es Ihnen erlaubt zu schreiben ( i d anstelle von ( i d . Wenn wir ein System für globale Definitionen annehmen, dann
und
.
Lassen die Regeln wirklich zu ? Natürlich stimmt die Syntax, aber ich sehe sie nicht in der Schreibbeziehung. Vermisse ich etwas Verstehe ich die Rolle von C C b i falsch?
Ist nicht auch das Eigentum des Zusammenflusses verloren? Ich denke, mein Problem ist, dass ich über die Ausarbeitung lese, ohne vorher viel über gelesen zu haben . Was ist ein gutes Papier, das es und es alleine vorstellt?
Bearbeiten: Um genauer zu sein, frage ich wie wird anstelle von ( i d , wenn die Regeln für explizite und implizite Π Anwendung sind identisch Modulo sytnax. Ich sehe keinen Unterschied zwischen : und | Die Regeln für beide scheinen gleich zu sein.
Antworten:
In der impliziten Konstruktionsrechnung, die reine Typsysteme mit einem Schnitttyp-Binder und einer Subtypisierung erweitert , führt Alexandre Miquel die Grundkonzepte für die implizite Konstruktionsrechnung ein, die meines Erachtens gleichbedeutend mit der zweifarbigen Konstruktionsrechnung ist.
Es geht (unter anderem) darum, überall einen Kalkül ohne die Unordnung expliziter Typanmerkungen zu haben. Typinferenz ist jedoch (sehr wahrscheinlich) unentscheidbar.
quelle
id !1 0
Ausarbeiten anid Nat 0
. In diesem Text wird die Ausarbeitung in Abschnitt 4 behandelt.