Qualcuno potrebbe spiegare la differenza tra tipi dipendenti e tipi di perfezionamento? A quanto ho capito, un tipo di perfezionamento contiene tutti i valori di un tipo che soddisfano un predicato. Esiste una caratteristica di tipi dipendenti che li distingue? Se aiuta, mi sono imbattuto in tipi raffinati tramite il …
Ho visto che i sistemi di tipo dipendente non sono inferibili, ma sono verificabili. Mi chiedevo se c'è una semplice spiegazione del perché sia così, e se esiste o meno un limite di "dipendenza" in cui i tipi possono essere indicizzati in base a valori, al di sotto dei quali …
Quale sarebbe la migliore introduzione alle idee di Per Martin-Löfs sulla teoria dei tipi? Ho visto alcune lezioni della scuola estiva dell'Oregon PL, ma sono ancora perplesso dalla seguente domanda: Che cos'è un tipo? So cos'è un set, dal momento che puoi definirli dai soliti assiomi ZF e hanno un …
So che Idris ha tipi dipendenti ma non è completo. Cosa non può fare rinunciando alla completezza di Turing, ed è correlato ad avere tipi dipendenti? Immagino che questa sia una domanda piuttosto specifica, ma non conosco una grande quantità di tipi dipendenti e sistemi di tipi correlati.
EDIT: ora ho fatto una domanda simile sulla differenza tra categorie e set. Ogni volta che leggo della teoria dei tipi (che è certamente piuttosto informale), non riesco davvero a capire come si differenzia concretamente dalla teoria degli insiemi . Capisco che esiste una differenza concettuale tra il dire "x …
Se qualcosa è semplice, allora dovrebbe essere completamente spiegabile con poche parole. Questo può essere fatto per il calcolo λ: Il calcolo λ è una grammatica sintattica (fondamentalmente una struttura) con una regola di riduzione (il che significa che una procedura di ricerca / sostituzione viene ripetutamente applicata ad ogni …
Fondamentalmente sono a conoscenza di tre basi per la matematica Insiemistica Teoria dei tipi Teoria delle categorie Quindi, in che modo sono correlati i linguaggi di programmazione e le basi della matematica? MODIFICARE La domanda originale era "Linguaggi di programmazione basati su basi matematiche" con l'aggiunta del paragarfo di E …
Molti libri di testo trattano i tipi di intersezione nel calcolo lambda. Le regole di digitazione per l'intersezione possono essere definite come segue (in cima al calcolo lambda semplicemente digitato con sottotipo): Γ ⊢ M: T1Γ ⊢ M: T2Γ ⊢ M: T1∧ T2( ∧ I)Γ ⊢ M: ⊤( ⊤ I)Γ⊢M:T1Γ⊢M:T2Γ⊢M:T1∧T2(∧io)Γ⊢M:⊤(⊤io) …
Wikipedia e altre fonti che ho trovato elencano il voidtipo C come un tipo di unità anziché un tipo vuoto. Lo trovo confuso in quanto mi sembra che si voidadatti meglio alla definizione di un tipo vuoto / inferiore. voidPer quanto ne so, non abitano valori . Una funzione con …
Molti di noi conoscono la corrispondenza tra logica combinatoria e calcolo lambda . Ma non ho mai visto (forse non ho guardato abbastanza in profondità) l'equivalente di "combinatori tipizzati", corrispondente al calcolo lambda tipizzato semplicemente. Esiste una cosa del genere? Dove si possono trovare informazioni al riguardo?
Sto imparando il linguaggio di programmazione Haskell e sto cercando di capire quale sia la differenza tra a typee a kind. A quanto mi risulta, a kind is a type of type. Ad esempio, a ford is a type of care a car is a kind of vehicle. È un …
In breve: come sono classificati i sistemi di tipi in contesti accademici; in particolare, dove posso trovare fonti affidabili che chiariscono le distinzioni tra i diversi tipi di sistema di tipi? In un certo senso la difficoltà con questa domanda non è che non riesco a trovare una risposta, ma …
È risaputo che l'inferenza di tipo Hindley-Milner (il semplice -calculus con polimorfismo) ha un'inferenza di tipo decidibile: è possibile ricostruire i tipi di principio per qualsiasi programma senza alcuna annotazione.λλ\lambda L'aggiunta di caratteri tipografici in stile Haskell sembra preservare questa decidibilità, ma ulteriori aggiunte rendono indecidibile l'inferenza senza annotazioni (famiglie …
Questa domanda è stata migrata dallo Scambio teorico di stack di informatica perché è possibile rispondere a Scambio stack di informatica. Migrato 7 anni fa . Nello script che sto leggendo sul calcolo lambda, l'equivalenza beta è definita come questa: Il -equivalence è l'equivalenza più piccolo che contiene .≡ β …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.