Die Frage ist, ob es möglich ist, zwei Arten des Zugriffs auf eine Ressource in linearer Logik zu modellieren. Ich weiß, dass zwei Arten von Ressourcen möglich sind, nämlich:
r ist unendlich verfügbar r ist nur einmal verfügbar
Aber was ist, wenn ich nicht entscheiden möchte, ob r unendlich oder nur einmal verfügbar ist? Und die Abfrage, dh der Zugriff, sollte entscheiden, also:
r wird nur überprüft (
sozusagen ! r) * r \ vdash verbrauchen (r) r wird verbraucht (so wie es allein wäre)
Kann ich einen Verbrauchs- (r) und einen normalen r-Zugriff in linearer Logik modellieren? Ebenso hätte ich gerne einen Erzeuger (r), der dann die Form * r einer Ressource bestätigt.
lo.logic
linear-logic
Kaveh
quelle
quelle
Antworten:
Mit nicht kommutativer linearer Logik (vgl. Retoré 1997 für Pomset-Logik) können Sie die Abfolge der Ressourcenprüfung modellieren und vermeiden, dass die Ressourcenprüfung im Rahmen des von Ihnen gewünschten Auswahloperators erfolgt.
Sie können Ihre Abfrage beispielsweise folgendermaßen modellieren:
Sie könnten dies so interpretieren: Wenn ich nehmen und dann konsumieren kann, kann ich bereitstellen und dann . Ist das die Semantik, die Sie wollen?r a∨b c r
Es sieht leider so aus, als könnten Sie nicht-kommutative lineare Logik nicht mit üblicher linearer Logik in der sequentiellen Berechnung kombinieren und die erforderlichen beweistheoretischen Eigenschaften für die Modellplanung über die Beweissuche beibehalten. Sie können dies tun, indem Sie die Strukturrechnung verwenden (siehe (Strassburger, 2003)), die für die Planung verwendet wurde (Kahramanogullari 2009).
Wenn Sie den Weg gehen möchten, eine Modalität zu haben, die nur dekoriert , kann dies schwierig sein, da Sie im Wesentlichen in der Lage sein möchten, ohne es zu konsumieren und ohne es für unbegrenzte Verwendung verfügbar zu haben, was keine aussagekräftige Haltung ist der regulären linearen Logik. Sie können versuchen zu sehen, obt r
funktioniert für Sie, wird es aber wahrscheinlich nicht, weil billiger ist als - es ist ein bisschen wie eine Referenz ro ; und stellt so nicht sicher, dass Sie Ihre Hände auf legen können . funktioniert möglicherweise besser und ist die Grundlage für die beiden Codierungen, die zur Modellierung der klassischen Logik in der linearen Logik verwendet werden. zu haben bedeutet jedoch nicht, dass Sie bereitstellen können . Ein Blick auf eines der verschiedenen schwachen Exponentiale für die lineare Logik könnte hier hilfreich sein.?r r r r ?!r r ?!r
Verweise
quelle