Skip to content

Commit

Permalink
Merge pull request #102 from math-comp/update-webpage
Browse files Browse the repository at this point in the history
update of the webpage
  • Loading branch information
gares authored Nov 20, 2020
2 parents 5c23f4f + f9e96ff commit 821e80c
Showing 1 changed file with 36 additions and 35 deletions.
71 changes: 36 additions & 35 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,51 +24,54 @@ <h3>
<a id="about" class="anchor" href="#about" aria-hidden="true"><span class="octicon octicon-link"></span></a>About</h3>

<p>
Mathematical Components is the name of a library of formalized mathematics for
the Coq system. It covers a variety of topics, from the theory of basic data
structures (e.g., numbers, lists, finite sets) to advanced results in various
flavors of algebra. This library constitutes the infrastructure for the machine
Mathematical Components is the name of a library of formalized
mathematics for the Coq proof assistants. It covers a variety of
topics, from the theory of basic data structures (e.g., numbers,
lists, finite sets) to more advanced results in various flavors of
algebra. This library constitutes the infrastructure for the machine
checked proofs of the Four Color Theorem and of the Odd Order Theorem.
</p>
<p>
The reason of existence of this book is to break down the barriers to entry.
While there are several books around covering the usage of the Coq system and
the theory it is based on, the Mathematical Components library is built in an
unconventional way. As a consequence this book provides a non standard
presentation of Coq, putting upfront the formalization choices and the proof
style that are the pillars of the library.
This book aims at providing an introducing to the design patterns used
throughout this library, so as to ease its use for other projects.
While there are several books around covering the usage of the Coq
system and the theory it is based on, the Mathematical Components
library uses a few design patterns that differ from the methodology
propose in other sources. As a consequence, this book provides a
slightly non-standard presentation of Coq, putting upfront the
formalization choices and the proof style that are the pillars of the
library.
</p>
<p>
This books targets two classes of public. On one hand newcomers, even the more
mathematical inclined ones, find a soft introduction to the programming
language of Coq, <em>Gallina</em>, and the <em>Ssreflect</em> proof language.
On the other hand accustomed Coq users find a substantial account of the
formalization style that made the Mathematical Components library possible.
This books targets two natures of audience. On one hand newcomers, in
particular beginners with background in mathematics rather than
computer science, should find a soft introduction to the programming
language of Coq, <em>Gallina</em>, and to the <em>Ssreflect</em> proof
language. On the other hand, accustomed Coq users will find a
substantial account of the formalization style that made the
Mathematical Components library possible.
</p>

<h3>
<a id="releases" class="anchor" href="#releases" aria-hidden="true"><span class="octicon octicon-link"></span></a>Getting the book</h3>

<p>
The book in <a href="book.pdf">PDF format</a>.
<!--date-->(last update Sat Aug 11 18:12:20 CEST 2018)
Download the book in <a href="https://zenodo.org/record/3999478">PDF format</a>.
<a href="https://doi.org/10.5281/zenodo.3999478">Cite</a> it.
</p>

<p>
The book printed on demand (TBD)
</p>

<p>
Coq snippets that can be played in the browser thanks
to <a href="https://github.com/ejgallego/jscoq">jscoq</a>:<br/>
<a href="ch0.html">ch0</a>,
<a href="ch1.html">ch1</a>,
<a href="ch2.html">ch2</a>,
<a href="ch3.html">ch3</a>,
<a href="ch4.html">ch4</a>,
<a href="ch6.html">ch6</a>,
<a href="ch7.html">ch7</a>.
</p>
<!-- <p> -->
<!-- Coq snippets that can be played in the browser thanks -->
<!-- to <a href="https://github.com/ejgallego/jscoq">jscoq</a>:<br/> -->
<!-- <a href="ch0.html">ch0</a>, -->
<!-- <a href="ch1.html">ch1</a>, -->
<!-- <a href="ch2.html">ch2</a>, -->
<!-- <a href="ch3.html">ch3</a>, -->
<!-- <a href="ch4.html">ch4</a>, -->
<!-- <a href="ch6.html">ch6</a>, -->
<!-- <a href="ch7.html">ch7</a>. -->
<!-- </p> -->

<p>
Feedback on the book is very welcome. Issues can be reported on the
Expand All @@ -88,10 +91,8 @@ <h3>
<a id="contact" class="anchor" href="#contact" aria-hidden="true"><span class="octicon octicon-link"></span></a>Join the community of users</h3>

<p>
Interested?
<a href="mailto:[email protected]?subject=SUBSCRIBE%20ssreflect">Subscribe to the ssreflect mailing list</a>
and let us know what you are using our libraries for, ask questions, etc.
You can also browse the <a href="https://sympa.inria.fr/sympa/info/ssreflect">archives of the list</a>.
Interested? Chat with us on
<a href="https://coq.zulipchat.com/">Zulip</a>.
</p>

<h3>
Expand Down

0 comments on commit 821e80c

Please sign in to comment.