Che cos'è


11

Sto guardando il calcolo delle costruzioni e il suo posto nel cubo Lambda .

Se capisco correttamente, ogni asse del cubo può essere considerato come l'aggiunta di un'altra operazione che coinvolge i tipi nel calcolo tipizzato in modo semplice, λ . Il primo asse aggiunge operatori da tipo a termine, i secondi operatori da tipo a tipo e la terza tipizzazione dipendente o operatori da termine a tipo. Il CoC ha tutti e tre.

Tuttavia, il CoC introduce un termine Prop e afferma che Prop:Type dalle regole di inferenza , ma non viene altrimenti utilizzato. Capisco che è per le proposizioni omonime, ma le proposizioni logiche non sono definite in termini di esso.

Potresti spiegarmi cosa Prop è per, dove / quando appare, e spiegare in termini di assi del cubo (se effettivamente è possibile farlo)?

Risposte:


15

Nella teoria tradizionale dei tipi di Martin-Löf non vi è alcuna distinzione tra tipi e proposizioni. Questo va sotto lo slogan "proposizioni come tipi". Ma a volte ci sono ragioni per distinguerli. Il CoC fa esattamente questo.

Prop:Type
Type:PropPropPropType1Type2Type3
Prop:Type1Type1:Type2Type2:Type3
x:AB(x)AB(x)
  1. A:Propx:AB(x):Propx:AB(x):Prop
  2. A:Typeix:AB(x):Propx:AB(x):Prop
  3. A:Propx:AB(x):Typeix:AB(x):Typei
  4. A:Typeix:AB(x):Typejx:AB(x):Typemax(i,j)

La più interessante è la differenza tra il secondo e il quarto caso. Il quarto regole dice che se è nel universo -esimo e è nella universo esimo, allora il prodotto è nel universo -esimo. Ma la seconda regola ci dice che non è solo "un altro universo in fondo", perché atterra in non appena fa, non importa quanto grande è. Questo è impredicativo perché ci consente di definire elementi diAiB(x)jmax(i,j)Propx:AB(x)PropB(x)APropquantificando su stesso.Prop

Un esempio concreto sarebbe contro Il primo prodotto vive in , ma il secondo è in (e non in , anche se stiamo quantificando su un elemento di ). In particolare, ciò significa che uno dei possibili valori di è stesso.

A:Type1AA
A:PropAA
Type2PropType1Type1AA:PropAA
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.