Le riduzioni più interne sono perpetue nel calcolo λ non tipizzato?


14

(L'ho già chiesto a MathOverflow, ma non ho ricevuto risposte lì.)

sfondo

Nel calcolo lambda non tipizzato, un termine può contenere molti redexes e diverse scelte su quale ridurre possono produrre risultati selvaggiamente diversi (ad es. (λX.y)((λX.XX)λX.XX) che in un passo ( β -) si riduce a y o a se stesso). Diverse (sequenze di) scelte su dove ridurre sono chiamate strategie di riduzione . Si dice che un termine t sta normalizzando se esiste una strategia di riduzione che porta talla forma normale. Si dice che un termine t sia fortemente normalizzato se ogni strategia di riduzione porta t alla forma normale. (Non sono preoccupato per quale, ma la confluenza garantisce che non ci può essere più di una possibilità.)

Una strategia di riduzione è detto normalizzazione (ed è in qualche modo migliore possibile) se quando t ha una forma normale, allora quella dove finiremo. La strategia più a sinistra più esterna è la normalizzazione.

All'altra estremità dello spettro, si dice che una strategia di riduzione è perpetua (ed è in un certo senso la peggiore possibile) se ogni volta che c'è una sequenza di riduzione infinita da un termine t , allora la strategia trova una tale sequenza - in altre parole, potremmo non riuscire a normalizzarci, quindi lo faremo.

So delle strategie di riduzione perpetuo e F b k dati rispettivamente da: F b k ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ] se  t  è fortemente normalizzante F b k ( C [ ( λ x . S ) t ] ) = C [FFBK x . s ) t e F ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ] se  x si  presenta in  s , o se  t  è in forma normale F ( C [ ( λ ] ) = C [ ( λ x . S

FBK(C[(λX.S)t])=C[S[t/X]]Se t si sta fortemente normalizzandoFBK(C[(λX.S)t])=C[(λX.S)FBK(t)]altrimenti
(In entrambi i casi, ilβ-redexindicatoè quellopiùasinistranel termineC[(λx.S)t]- e su forme normali ., strategie di riduzione sono necessariamente identità) La strategiaFè anchemassimo- se normalità un termine, allora ha usato una lunga sequenza di riduzione possibile farlo. (Vedi ad esempio 13.4 nel libro di Barendregt.)
F(C[(λX.S)t])=C[S[t/X]]Se X Si verifica S, o se t è in forma normaleF(C[(λX.S)t])=C[(λX.S)F(t)]altrimenti
βC[(λX.S)t]F

β

L(t)=tSe t in forma normaleL(λX.S)=λX.L(S)per S non in forma normaleL(St)=L(S)tper S non in forma normaleL(St)=SL(t)Se S, ma no t è in forma normaleL((λX.S)t)=S[t/X]Se St entrambi in forma normale

L'intuizione naturale per la riduzione più estrema a sinistra è che farà tutto il lavoro - nessun redex può essere perso, e quindi dovrebbe essere perpetuo. Poiché la strategia corrispondente è perpetua per la logica combinatoria (non tipizzata) (le riduzioni più interne sono perpetue per tutti i TRW ortogonali), questo non sembra un ottimismo completamente libero dagli occhi blu ...

λ

Se la risposta risulta essere "no", anche un puntatore a un controesempio sarebbe molto interessante.



... come menzionato nella prima riga.
Kow,

1
@kow: Sì, hai ragione, e non c'è niente di sbagliato nel crossposting :) Il link è solo per il beneficio di seguire sia i commenti che le risposte in MO, al fine di evitare una doppia risposta. Vedi la discussione su meta .
Hsien-Chih Chang 張顯 之

1
@kow: la prossima volta che incrocerai una domanda, ti preghiamo di non dimenticare di aggiungere un link, preferibilmente in entrambe le direzioni.
Tsuyoshi Ito,

1
L(L(S)t)SL(S)L(L(S))

Risposte:


13

ttt=(λX.(λy.1)(XX))L anche se ha una riduzione infinita.

L(tt)=L(t)t=L(λX.(λy.1)(XX))t=(λX.L((λy.1)(XX)))t=(λX.1)t .

FF([(λX.(λy.1(XX)))t]))=(λy.1)(tt)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.