<p>At the same time, proofs are an integrated part of the formalism, allowing, via the
<a href="http://en.wikipedia.org/wiki/Curry-Howard_correspondence">Curry Howard
isomorphism</a>, a smooth interplay between
- specification and reasoning: proofs are objects of the language, and
+ specification, implementation and verification: proofs are objects of the language, and
can be treated as normal data, naturally leading to a programming style
akin to <a href="http://en.wikipedia.org/wiki/Proof-carrying_code">proof-carrying-code</a>,
where chunks of software
Matita si fonda su di un Sistema di <a href="http://en.wikipedia.org/wiki/Dependent_type">Tipi Dipendenti</a> noto con il nome di Calcolo delle
Costruzioni Induttive.</p>
- <p>Questo calcolo integra al proprio interno alcuni cosrtutti computazionali tipici dei linguaggi di programmazione funzionali: in particolare, si
- possono definire funzioni per ricorsione (ben fondata), la cui
- applizazione puo' essere effetivamente calcolata come per normali programmi.
+ <p>Questo calcolo integra al proprio interno alcuni costrutti computazionali
+ tipici dei linguaggi di programmazione funzionali: in particolare, si
+ possono definire funzioni per ricorsione (ben fondata), che possono essere
+ valutate e testate come dei normali programmi.
</p>
<p>Al tempo stesso, le dimostrazioni sono una parte integrale del
formalismo, cosa che permette di ottenere, attraverso l'
- <a href="http://en.wikipedia.org/wiki/Curry-Howard_correspondence">isomorfismo di Curry Howard </a>, una efficace integrazione tra specifica e
- ragionamento: le prove sono oggetti di prima classe del linguaggio
+ <a href="http://en.wikipedia.org/wiki/Curry-Howard_correspondence">isomorfismo di Curry Howard </a>, una efficace integrazione tra specifica del comportamento, sua realizzazione implementativa e relativa verifica di correttezza: le prove sono oggetti di prima classe del linguaggio
e possono essere trattati come dei normali tipi di dato, inducendo
in modo naturale uno stile di programmazione simile al
<a href="http://en.wikipedia.org/wiki/Proof-carrying_code">proof-carrying-code</a>, dove frammenti di software sono arricchiti con dimostrazioni di