Sono nuovo nella teoria dei linguaggi di programmazione e sto cercando una buona risorsa su una risorsa per la semantica formale dei linguaggi di programmazione. In particolare alla ricerca della semantica operativa strutturale. Ho ricevuto alcuni consigli sui libri. Ma sto cercando una risorsa a un livello più introduttivo. Soprattutto …
Sia un CCC . Let un bifunctor prodotto su . Dato che Cat è CCC, possiamo curry :CCC(×)(×)(\times)CCC(×)(×)(\times) curry(×):C→(C⇒C)curry(×):C→(C⇒C)curry (\times) : C \rightarrow(C \Rightarrow C) curry(×)A=λB.A×Bcurry(×)A=λB.A×Bcurry (\times) A = \lambda B. A \times B La categoria Functor ha la consueta struttura monoidale. C⇒CC⇒CC \Rightarrow C Un monoide in è una …
Sfondo . Sono uno studente laureato che è interessato alla ricerca relativa alla teoria delle categorie, monadi e Haskell, e voglio trovare un argomento per la mia tesi di laurea in quella zona. Ho guardato il giornale Eugenio Moggi , " Nozioni di computazioni e monadi ", 1991, e non …
π 1 : A × B → A π 2 : A × B → BA × B ≜ ∀ α .( A → B → α ) → αUN×B≜∀α.(UN→B→α)→α A \times B \triangleq \forall\alpha.\; (A \to B \to \alpha) \to \alpha π1: A × B → Aπ1:UN×B→UN\pi_1 : A …
Puoi modellare trasmissioni affidabili nel pi-calculus? Se é cosi, come? In caso contrario: ci sono algebre di processo simili in cui è possibile? Cosa ho provato: Se il mittente desidera inviare un messaggio y a tutti i P 1 a P n , è possibile scrivere ! ( ¯ x …
Spesso vogliamo definire un oggetto A∈UUN∈UA \in U secondo alcune regole di inferenza. Tali norme denotano una funzione generatrice FFF che, quando è monotona, si ottiene un punto fisso almeno μFμF\mu F . Prendiamo A:=μFUN: =μFA := \mu F di essere la "definizione induttiva" di . Inoltre, la monotonicità di …
Esiste una teoria del linguaggio di programmazione che descriva le interfacce di funzioni estranee (FFI) e le associazioni di più lingue? Ho chiesto alcuni problemi di implementazione su StackOverflow , che qui non è adatto. Ma vorrei chiedere dal punto di vista di questo sito e vedere cosa potrei ottenere …
L'ispirazione per questa domanda è la seguente (vaga) domanda: quali sono il linguaggio di programmazione / le basi logiche per avere un'intelligenza artificiale che potrebbe ragionare sul proprio codice sorgente e modificarlo? Questo non è affatto rigoroso, quindi ecco il mio tentativo di estrarre una domanda concreta da esso. Ci …
Gli sforzi di verifica del compilatore spesso si riducono a dimostrare che il compilatore è completamente astratto: che preserva e riflette le equivalenze (contestuali). Invece di fornire prove complete di astrazione, alcuni recenti lavori di verifica del compilatore (basati su categorie) di Hasegawa [ 1 , 2 ] e Egger …
Se osservi i combinatori ricorsivi nel calcolo lambda non tipizzato, come il combinatore Y o il combinatore omega: È chiaro che tutti questi combinatori finiscono per duplicare una variabile da qualche parte nella loro definizione.ωY==( λ x .Xx )( λ x .Xx )λ f.( λ x .f( xx ) )( …
Dati gli insiemi e , una relazione difunzionale tra loro è definita come una relazione che soddisfa la seguente proprietà:UNAABBB ( ∼ ) ⊆ A × B(∼)⊆A×B(\sim) \subseteq A \times B Se e e , quindi . a ∼ ba∼ba \sim bun''∼ b'a′∼b′a' \sim b'a ∼ b'a∼b′a \sim b'un''∼ bun''~Ba' …
Recentemente sono diventato piuttosto interessato alla parametricità dopo aver visto il documento LICS del 2012 di Bernardy e Moulin ( https://dl.acm.org/citation.cfm?id=2359499 ). In questo documento, interiorizzano la parametricità unaria in un sistema di tipo puro con tipi dipendenti e suggeriscono come estendere la costruzione ad arità arbitrarie. Ho visto solo …
Nella prospettiva del linguaggio di programmazione, cosa si intende per sottotipo? Ho sentito che "L'ereditarietà non è sottotipizzazione". Quindi quali sono le differenze tra eredità e sottotipo?
Q1. Quando possiamo dire che due programmi (scritti in un linguaggio di programmazione come C ++) sono diversi? Il primo estremo è dire che due programmi sono equivalenti se sono identici. L'altro estremo è dire che due programmi sono equivalenti se calcolano la stessa funzione (o mostrano lo stesso comportamento …
Il problema di manutenzione dell'ordine (o "mantenimento dell'ordine in un elenco") è supportare le operazioni: singleton: crea un elenco con un elemento, restituisce un puntatore ad esso insertAfter: dato un puntatore a un elemento, inserisce un nuovo elemento dopo di esso, restituendo un puntatore al nuovo elemento delete: dato un …
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.