Die lineare Logik wird mit kohärenten Räumen interpretiert und ist in Girards Arbeiten ein wichtiger Bestandteil. Ich kenne alle drei Hauptmethoden, um sie formal zu definieren, und sie stellen kein Problem dar, Dinge zu verwenden und zu beweisen, aber ich kann einfach nicht verstehen, was sie bedeuten .
Es fühlt sich wirklich so an, als gäbe es eine Möglichkeit, sie zu verstehen . Zuallererst gibt es einige Beispiele, die Funktionen auf Booleanern verwenden (wie in einem Wiki irgendwo ). Und es deutet auf etwas Interessantes und Bedeutendes hinter der formalen Definition hin. Es bool
ist jedoch ein sehr einfacher zusammenhängender Raum ohne Größenklassen > 1
. Kann das jemand ausarbeiten?
Eine andere Sache, die Girard irgendwo sagt, dass jeder Punkt eines kohärenten Raums eine bestimmte "Folge von Fragen / Antworten" darstellt, wobei zwei Punkte kohärent sind, wenn sie sich "negativ aufteilen (dh auf verschiedene Fragen)" und inkohärent, wenn sie sich auf verschiedene Antworten aufteilen [1] Es scheint eine einfach zu verstehende Idee zu sein, aber ich kann kein Beispiel erfinden, was bedeutet, dass ich es nicht wirklich verstehe ...
Könnte mir bitte jemand dabei helfen?
[1] JY Girard, Das Phantom der Transparenz . URL: http://iml.univ-mrs.fr/~girard/longo1.pdf
quelle
Antworten:
Die Intuition hinter Kohärenzräumen besteht darin, dass die Elemente eines Kohärenzraums Beobachtungen einiger zugrunde liegender Daten darstellen. Die Kohärenzbeziehung gibt Aufschluss darüber, ob zwei Beobachtungen von derselben Dateneinheit stammen könnten.
Nehmen wir konkret an, wir haben eine Reihe von Tieren
Nun können wir eine Reihe von Beobachtungen machen:
Nehmen wir an, dass zwei Beobachtungen kompatibel sind , wenn beide vom gleichen Tier stammen könnten. Jede Beobachtung ist mit sich selbst vereinbar und zusätzlich:
Wir wissen, dass Warmblütigkeit mit Schwimmen vereinbar ist, da Enten sowohl warmblütig als auch schwimmend sind. Warmblütig zu sein und Wasser zu atmen ist nicht kompatibel, da wir keine Tiere haben, die sowohl warmblütig als auch Wasser atmen.
Observations
Observations
quelle
Observations
eine Clique - also keine Beobachtung, sondern eine Menge von ihnen. es ist also eher so[Observation]
, oder? das gleiche mitAnimals
(die Cliquen wären Singletones, aber immer noch) ...[Observation]
, aber trotzdem ... Ich habe Probleme, ein Beispiel zu finden, bei dem eine Clique ohne Singleton einen sinnvollen Wert hätteEs fiel mir immer schwer, eine Intuition für Kohärenzräume zu entwickeln, bis ich mich mit der Domänentheorie vertraut machte und Girards "Das System F variabler Typen, fünfzehn Jahre später" las. Kohärenzräume sind nur eine besondere Art von Domäne, und ich fand es viel einfacher zu verstehen, was Kohärenz bedeutet, wenn man von dort ausgeht. Ich werde versuchen, eine Erklärung zu geben, die für mich mehr oder weniger sinnvoll war.
Stellen Sie sich vor, Sie möchten Programme untersuchen, die Integer-Eingaben in Integer-Ausgaben umwandeln. Im Allgemeinen können diese Programme eine Endlosschleife bilden. Daher ist es sinnvoll, sie mathematisch als Teilfunktionen von Ganzzahl zu Ganzzahl zu modellieren. Wenn das Programm eine Endlosschleife ausführt, ist die entsprechende Teilfunktion für diese Eingabe undefiniert. Wir können eine solche Teilfunktion
f
als Graph betrachten : eine Menge von Paaren von ganzen Zahlen(n, m)
,f
die aufn
und gleich definiert sindm
. Dies ermöglicht uns, diese Funktionen als Kohärenzraum darzustellen:(n, m)
.(n, m)
und(n', m')
sind genau dann kohärent, wennn
undn'
sich unterscheiden, oderm
undm'
gleich sind.Durch das Auspacken von Definitionen sehen wir, dass jede Clique dieses Kohärenzraums der Graph einer Teilfunktion ist und umgekehrt. Wir können die Kohärenzbeziehung so interpretieren, dass eine Teilfunktion für eine Eingabe definiert ist und nur ein Ergebnis für diese Eingabe erzeugt. Wenn Sie an andere Arten domänentheoretischer Semantik gewöhnt sind, entspricht die Einbeziehung von Cliquen der üblichen Scott-Reihenfolge für Teilfunktionen an ganzen Zahlen.
quelle