Domande taggate «type-theory»

La struttura del tipo è una disciplina sintattica per far rispettare i livelli di astrazione.



1
Quali sono i problemi pratici con i tipi di intersezione e unione?
Sto progettando un semplice linguaggio di programmazione funzionale tipicamente statico come esperienza di apprendimento. Sembra che il sistema di tipi che ho implementato finora potrebbe (con un po 'di lavoro extra) incorporare tipi di intersezione e unione, ad esempio potresti avere: <Union String Integer> <Union Integer Foo> L'intersezione dei due …



2
Esiste un calcolo lambda tipizzato che è coerente e Turing completo?
Esiste un calcolo lambda tipizzato in cui la logica corrispondente nella corrispondenza Curry-Howard è coerente e dove esistono espressioni lambda tipizzabili per ogni funzione calcolabile? Questa è certamente una domanda imprecisa, mancante di una definizione precisa di "calcolo lambda tipizzato". Mi chiedo sostanzialmente se ci sono (a) esempi noti di …



1
Dimostrare irrilevanza in Coq?
C'è un modo per dimostrare il seguente teorema in Coq? Theorem bool_pirrel : forall (b : bool) (p1 p2 : b = true), p1 = p2. EDIT : un tentativo di dare una breve spiegazione di "che prova irrilevanza è" (correggimi qualcuno se sbaglio o non sono preciso) L'idea di …


2
Sottotipo implicito vs esplicito
Questa pagina afferma che molte lingue non usano il sottotipo implicito (equivalenza strutturale), preferendo il sottotipo esplicito / dichiarato (equivalenza di dichiarazione) Ho principalmente usato linguaggi di programmazione che usano il sottotipo esplicito . Quali sono i vantaggi del sottotipo implicito, come descritto nelle note sopra.


1
Qual è la semantica categorica del sottotipo?
A partire da Curry-Howard-Lambek, c'è stata una bella trinità di teorie, logiche e categorie di tipi. Sono curioso di sapere quale semantica categorica ottieni quando aggiungi un sottotipo (coercitivo) a una teoria dei tipi - sembra che questo non sia stato esplorato molto, se non del tutto. In generale, l'aggiunta …



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.