X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fwww%2Fmatita%2Fmatita.shtml;h=b06da9bd0b362bbd98e0c9e3fc10c6bc3547856e;hb=b8e426e4d942b7776fe8411f01df6974b2d35fc5;hp=245cba1c3898c46c393abe70a1c4c8f263698220;hpb=f98eeb911a76531c36d1da56e07eb48568f37734;p=helm.git diff --git a/helm/www/matita/matita.shtml b/helm/www/matita/matita.shtml index 245cba1c3..b06da9bd0 100644 --- a/helm/www/matita/matita.shtml +++ b/helm/www/matita/matita.shtml @@ -1,66 +1,71 @@ - - - Matita home page - - +

+ Matita (that means pencil in italian) is an experimental, + interactive theorem prover under development at the + Computer Science Department of the + University of Bologna. +

- +

+

+ + +

+ + + 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.

-
-
1. Developers
-
-
2. Documentation
-
-
3. Community
-
-
4. Download
-
-
-
- +

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. +

+ + +
-