Domande taggate «logic»

Domande relative alla logica matematica e al suo uso nell'informatica





2
"Ordine applicabile" e "Ordine normale" in lambda-calcolo
Ordine applicabile : valutare sempre in modo completo gli argomenti di una funzione prima di valutare la funzione stessa, ad esempio - (λx.x2(λx.(x+1) 2)))→(λx.x2(2+1))→ (λx.x2(3))→ 32 → 9(λx.x2(λx.(x+1) 2)))→(λx.x2(2+1))→ (λx.x2(3))→ 32 → 9(\lambda x. x^2(\lambda x.(x+1) \ \ 2))) \rightarrow (\lambda x. x^2(2+1))\rightarrow \ (\lambda x. x^2(3)) \rightarrow \ 3^2 …

2
Prova di confluenza per un semplice sistema di riscrittura
Supponiamo di avere un linguaggio semplice costituito dai termini: truetrue\mathtt{true} falsefalse\mathtt{false} se sono termini, allora lo è anchei ft1,t2,t3t1,t2,t3t_1,t_2,t_3ift1thent2elset3ift1thent2elset3\mathtt{if}\: t_1 \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 Ora supponi le seguenti regole di valutazione logica: iftruethent2elset3→t2[E-IfTrue]iffalsethent2elset3→t3[E-IfFalse]t1→t′1ift1thent2elset3→ift′1thent2elset3[E-If]iftruethent2elset3→t2[E-IfTrue]iffalsethent2elset3→t3[E-IfFalse]t1→t1′ift1thent2elset3→ift1′thent2elset3[E-If] \begin{gather*} \dfrac{} {\mathtt{if}\: \mathtt{true} \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 \to t_2} \text{[E-IfTrue]} \quad \dfrac{} {\mathtt{if}\: \mathtt{false} \:\mathtt{then}\: t_2 …


5
Motivo per apprendere la logica proposizionale e predicata
Sono in grado di comprendere l'importanza che gli informatici o gli ingegneri collegati allo sviluppo software avrebbero dovuto comprendere come base lo studio delle logiche di base. Ma ci sono compiti / lavori che richiedono esplicitamente la conoscenza di questi, oltre ai compiti che richiedono qualsiasi tipo di rappresentazione della …
14 logic 

1
Verifica se una prova arbitraria è circolare?
Stavo pensando alle prove e mi sono imbattuto in un'osservazione interessante. Quindi le prove sono equivalenti ai programmi tramite l'isomorfismo di Curry-Howard e le prove circolari corrispondono a ricorsioni infinite. Ma dall'interruzione del problema sappiamo che, in generale, verificare se un programma arbitrario ricorre per sempre è indecidibile. Secondo Curry-Howard, …

1
È un modo generico per convertire qualsiasi procedura ricorsiva in ricorsione della coda?
Sembra che abbia trovato un modo generico per convertire qualsiasi procedura ricorsiva in ricorsione in coda: Definire una procedura secondaria di supporto con un parametro "risultato" aggiuntivo. Applicare ciò che verrebbe applicato al valore restituito della procedura a quel parametro. Chiamare questa procedura di supporto per iniziare. Il valore iniziale …


2
Che cosa otteniamo avendo "tipi dipendenti"?
Pensavo di aver capito bene la tipizzazione dipendente (DT), ma la risposta a questa domanda: /cstheory/30651/why-was-there-a-need-for-martin-l%C3% B6f-per-creare-teoria-del-tipo-intuitivo mi ha fatto pensare diversamente. Dopo aver letto su DT e aver cercato di capire cosa sono, sto cercando di chiedermi, cosa otteniamo da questa nozione di DT? Sembrano essere più flessibili e …


2
Che cos'è una "contraddizione" nella logica costruttiva?
In Basi pratiche per i linguaggi di programmazione , afferma Robert Harper Se una proposizione è vera significa averne una prova, cosa significa che una proposizione è falsa? Significa che ne abbiamo una confutazione , dimostrando che non può essere provato. Cioè, una proposizione è falsa se possiamo dimostrare che …
12 logic 

2
Provare tautologia con coq
Attualmente devo imparare Coq e non so come affrontare un or: Ad esempio, per quanto sia semplice, non vedo come provare: Theorem T0: x \/ ~x. Lo apprezzerei davvero, se qualcuno potesse aiutarmi. Per riferimento utilizzo questo cheat sheet . Anche un esempio di una prova che ho in mente: …
12 logic  coq 

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.