From b8e426e4d942b7776fe8411f01df6974b2d35fc5 Mon Sep 17 00:00:00 2001
From: Andrea Asperti
+
diff --git a/helm/www/matita/matita_it.shtml b/helm/www/matita/matita_it.shtml index eeafd975e..49db3b9f6 100644 --- a/helm/www/matita/matita_it.shtml +++ b/helm/www/matita/matita_it.shtml @@ -26,85 +26,29 @@ Universita' degli Studi di Bologna.
- ++ Matita si fonda su di un Sistema di Tipi Dipendenti noto con il nome di Calcolo delle + Costruzioni Induttive.
-- - - - - - - Matita e' basato sul Calcolo delle Costruzioni (Co)Induttive, ed - parzialmente compatibile con l'analogo strumento francese - Coq. - Matita e' una applicazione ragionevolmente semplice e piccola, - la cui complessita' architetturale puo' essere - padroneggiata da laureandi, facendone uno strumento particolarmente - utile per la sperimentazione di nuove idee e soluzioni in ambito - universitario. - Matita adotta una filosofia di scrittura delle prove basata su - tattiche; lambda-termini di prova (codificati in XML) sono prodotti - per la memorizzazione di lungo periodo e lo scambio di dati - con altri sistemi. -
- -- - - - - - - - - L'interfaccia grafica e' stata ispirata da CtCoq e - Proof General. - Supporta una resa bidimensionale di alta qualita' delle espressioni - basata sul markup - MathML.
+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. +
-- - - - - - - - - - - La base di conoscenza matematica puo' - essere - visitata come un ipertesto - (localmente o sul World Wide Web) e si possono effettuare - ricerche basate su - interrogazioni contenutistiche;
+Al tempo stesso, le dimostrazioni sono una parte integrale del + formalismo, cosa che permette di ottenere, attraverso l' + isomorfismo di Curry Howard , una efficace integrazione tra specifica e + ragionamento: 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 + proof-carrying-code, dove frammenti di software sono arricchiti con dimostrazioni di + alcune delle loro proprieta'.
-- - - - - - Il linguaggio delle tattiche, parte del vernacolo di prova, - ha una semantica passo-passo che consente di ispezionare e - eseguire in modo non atomico anche scripts altamente strutturati.
+Matita e' attualmente adottato nel Progetto Europeo CerCo (Certified Complexity) per la verifica formale + della preservazione della complessita' durante la fase di compilazione + da linguaggio C verso un linguaggio assembly tipico di microprocessori + per sistemi embedded.
-Matita e' finanziato parzialmente dai seguenti progetti: -