• Non ci sono risultati.

3. λx. if x then 1 else 1 4. rec f. λx. if x then 1 else 1

N/A
N/A
Protected

Academic year: 2021

Condividi "3. λx. if x then 1 else 1 4. rec f. λx. if x then 1 else 1"

Copied!
1
0
0

Testo completo

(1)

Fondamenti di Linguaggi di Programmazione

Homework II parte Esercizio 1

Dopo aver definito formalmente cosa si intende per temine tipabile e tipo di un termine, verificare quali dei seguenti termini `e tipabile, descrivendo tutte le regole utilizzate e le implicazioni logiche ottenute. Per ogni termine tipabile si mostri il tipo. Infine, dopo una breve introduzione alle forme canoniche si mostri l’eventuale forma canonica eager e lazy dei termini.

1. λx.1 2. λx.(x x)

3. λx. if x then 1 else 1 4. rec f. λx. if x then 1 else 1

5. recf. λx. if fst((f x)) − snd((f x)) then (fst(x), snd(x)) else (snd(x), fst(x)) 6. recf. λx. if snd((f x)) − fst((f x)) then snd(x) − fst(x) else fst(x) - snd(x) Esercizio 2

Verificare la seguente equivalenza su comandi di IMPGC:

do b

0

→ c

0

8 b

1

→ c

1

od ∼ do b

0

∨ b

1

→ if b

0

→ c

0

8 b

1

→ c

1

fi od Esercizio 3

Dopo una panoramica sulle caratteristiche basilari del linguaggio CSP, completare la transizione seguente in modo che essa esprima il seguente significato: la prima componente (α?X; c

0

) riceve valori dall’ambiente, piuttosto che dalla seconda componente.

h(α?X; c

0

)k(α!e; c

1

), σi →

λ

. . . N.B. Bisogna definire anche λ.

Esercizio 4

Si scelga un argomento legato al programma del corso da approfondire e discutere con il docente.

Si pu anche preparare una breve presentazione in powerpoint.

1

Riferimenti

Documenti correlati

[r]

Solution proposed by Roberto Tauraso, Dipartimento di Matematica, Universit`a di Roma “Tor Vergata”, via della Ricerca Scientifica, 00133 Roma, Italy.. We will show a more

[r]

(American Mathematical Monthly, Vol.110, April 2003) Proposed by Western Maryland College Problems Group (USA).. Let denote Eulerian numbers, and let  denote Stirling numbers

[r]

Permette di ripetere l’esecuzione di un blocco di istruzioni finchè viene verificata una condizione logica valutata all’inizio del

La funzione non `e suriettiva in quanto l’immagine `e l’intervallo (−∞, 1], che non coincide con tutto il codominio, che `e R..

Find the characteristic function φ X (t) of a random variable X with uniform distribution over the interval [−1, 1]. Shetch the graph of this