Sind die innersten Verringerungen im untypisierten λ-Kalkül ewig?


14

(Ich habe dies bereits bei MathOverflow gefragt, aber dort keine Antworten erhalten.)

Hintergrund

In dem nicht typisierten Lambda - Kalkül kann ein Begriff viele Redexe uber enthält, und verschiedene Möglichkeiten , über die man völlig unterschiedliche Ergebnisse zu reduzieren , erzeugen kann (zB die in ein Schritt ( β -) reduziert sich entweder auf y oder auf sich selbst). Verschiedene (Abfolgen von) Auswahlmöglichkeiten für die Reduzierung werden als Reduzierungsstrategien bezeichnet . Ein Term t wird als normalisierend bezeichnet, wenn eine Reduktionsstrategie existiert, die t bringt(λx.y)((λx.xx)λx.xx)βyttzur normalen Form. Ein Term gilt als stark normalisierend, wenn jede Reduktionsstrategie t zur Normalform bringt . (Ich mache mir keine Sorgen darüber, aber Konfluenz garantiert, dass es nicht mehr als eine Möglichkeit gibt.)tt

Eine Reduktionsstrategie wird als normalisierend bezeichnet (und ist in gewisser Weise am besten möglich). Wenn immer eine normale Form hat, werden wir dort enden. Die Strategie ganz links ist die Normalisierung.t

Am anderen Ende des Spektrums wird eine Reduktionsstrategie als unbefristet bezeichnet (und ist in gewisser Weise am schlechtesten), wenn immer es eine unendliche Reduktionssequenz von einem Term , dann findet die Strategie eine solche Sequenz - mit anderen Worten, wir könnten möglicherweise nicht normalisieren, dann werden wir.t

Ich kenne die ewigen Reduktionsstrategien und F b k, die gegeben sind durch: F b k ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ], wenn  t F b k  stark normalisiert ( C [ ( λ x . S ) t ] ) = C [FFbk und F (C[(λx.s)t])=C[s[t / x]], wenn  x  in s auftritt  oder wenn  t  in der normalen Form F (C[(& lgr;])=C& lgr;x.s) F (

Fbk(C[(λx.s)t])=C[s[t/x]]wenn t normalisiert sich starkFbk(C[(λx.s)t])=C[(λx.s)Fbk(t)]Andernfalls
(In beiden Fällen ist der angegebeneβ-Redex der amweitesten links stehendeim TermC[(λx.s)t]- und bei normalen Formen sind Reduktionsstrategien notwendigerweise identisch.) Die StrategieF
F(C[(λx.s)t])=C[s[t/x]]wenn x tritt auf in s, oder wenn t ist in normaler FormF(C[(λx.s)t])=C[(λx.s)F(t)]Andernfalls
βC[(λx.s)t]F ist sogar maximal - wenn sie einen Term normalisiert, hat sie dazu eine möglichst lange Reduktionssequenz verwendet. (Siehe zB 13.4 in Barendregts Buch.)

β

L(t)=twenn t in normaler FormL(λx.s)=λx.L(s)zum s nicht in normaler FormL(st)=L(s)tzum s nicht in normaler FormL(st)=sL(t)wenn s, aber nicht t ist in normaler FormL((λx.s)t)=s[t/x]wenn st beide auf normaler Form

Die natürliche Intuition für die äußerste linke Verkleinerung ist, dass sie die ganze Arbeit erledigt - kein Redex kann verloren gehen, und so sollte es ewig dauern. Da die entsprechende Strategie für (untypisierte) kombinatorische Logik unbefristet ist (innerste Verringerungen sind für alle orthogonalen TRWs unbefristet), fühlt sich dies nicht nach völlig uneingeschränktem blauäugigem Optimismus an ...

Ist die äußerste linke Reduktion eine fortwährende Strategie für Untypisierte? λ

Wenn sich herausstellt, dass die Antwort 'nein' ist, wäre auch ein Zeiger auf ein Gegenbeispiel sehr interessant.



... wie in der allerersten Zeile erwähnt.
kow

1
@kow: Ja, Sie haben Recht, und Crossposting hat nichts auszusetzen :) Der Link dient nur dazu, den Kommentaren und Antworten in MO zu folgen, um Doppelantworten zu vermeiden. Siehe die Diskussion zu Meta .
Hsien-Chih Chang 張顯 張顯

1
@kow: Wenn Sie das nächste Mal eine Frage stellen, vergessen Sie bitte nicht, einen Link hinzuzufügen, vorzugsweise in beide Richtungen.
Tsuyoshi Ito

1
L(L(s)t)sL(s)L(L(s))

Antworten:


13

ttt=(λx.(λy.1)(xx))L

L(tt)=L(t)t=L(λx.(λy.1)(xx))t=(λx.L((λy.1)(xx)))t=(λx.1)t.

Der erste Reduktionsschritt mit F ist F([(λx.(λy.1(xx)))t]))=(λy.1)(tt).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.