From 33f5240193f527ef11619d3ae89cdbf2bfcecb07 Mon Sep 17 00:00:00 2001 From: Andrea Asperti Date: Tue, 3 Apr 2012 08:55:02 +0000 Subject: [PATCH] New home --- helm/www/matita/matita.shtml | 38 +++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/helm/www/matita/matita.shtml b/helm/www/matita/matita.shtml index 4ea191d03..68ebc8ad2 100644 --- a/helm/www/matita/matita.shtml +++ b/helm/www/matita/matita.shtml @@ -10,7 +10,7 @@
- +
Matita @@ -27,6 +27,42 @@ +

+ + + Matita screenshot: authoring interface + + + +

An interactive prover is a software tool aiding the development of + formal proofs by man-machine collaboration. It provides a formal language + where mathematical definitions, executable algorithms and theorems cohexist, + and an interactive environment keeping the current status of the proof, + and updating it according to commands (usually called tactics) issued by the user. +

+ +

+ Matita is based on a Dependent Type System known as the Calculus of Inductive Constructions.

+ +

It embeds key computational constructs of functional programming languages: + functions can be defined by (well-founded) recursion, and are live entities that can be + tested and executed.

+ +

At the same time, proofs are an integrated part of the formalism, allowing, via the + Curry Howard + isomorphism, a smooth interplay between + specification and reasoning: proofs are objects of the language, and + can be treated as normal data, naturally leading to a programming style + akin to proof-carrying-code, + where chunks of software + come equipped with proofs of (some of) their properties.

+ +

Matita is currently adopted in the European Union "Certified Complexity" Project + CerCo for the formal verification of a + complexity-preserving compiler from a large subset of C to a microcontroller + assembly of the kind traditionally used in embedded systems. +

+
-- 2.39.2