HTTP/1.1 301 MOVED PERMANENTLY
server: nginx
date: Wed, 31 Dec 2025 21:45:48 GMT
content-type: text/html; charset=utf-8
content-length: 219
location: /records/3999478
x-ratelimit-limit: 133
x-ratelimit-remaining: 132
x-ratelimit-reset: 1767217609
retry-after: 60
permissions-policy: interest-cohort=()
x-frame-options: sameorigin
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
content-security-policy: default-src 'self' fonts.googleapis.com *.gstatic.com data: 'unsafe-inline' 'unsafe-eval' blob: zenodo-broker.web.cern.ch zenodo-broker-qa.web.cern.ch maxcdn.bootstrapcdn.com cdnjs.cloudflare.com ajax.googleapis.com webanalytics.web.cern.ch
strict-transport-security: max-age=31556926; includeSubDomains
referrer-policy: strict-origin-when-cross-origin
set-cookie: session=b8c2fad6847e3d38_6955998c.Nlz1isRNh3uPEEIwTED4lWhnEHY; Expires=Mon, 05 Jan 2026 21:45:48 GMT; Secure; HttpOnly; Path=/; SameSite=Lax
strict-transport-security: max-age=15768000
x-request-id: 55b421bf88ae47dc44d486f5cb7c8d52
set-cookie: 5569e5a730cade8ff2b54f1e815f3670=1494103ab2be0813aceebf6f9b05b805; path=/; HttpOnly; Secure; SameSite=None
HTTP/1.1 302 FOUND
server: nginx
date: Wed, 31 Dec 2025 21:45:48 GMT
content-type: text/html; charset=utf-8
content-length: 219
location: /records/7118596
x-ratelimit-limit: 133
x-ratelimit-remaining: 131
x-ratelimit-reset: 1767217609
retry-after: 60
permissions-policy: interest-cohort=()
x-frame-options: sameorigin
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
content-security-policy: default-src 'self' fonts.googleapis.com *.gstatic.com data: 'unsafe-inline' 'unsafe-eval' blob: zenodo-broker.web.cern.ch zenodo-broker-qa.web.cern.ch maxcdn.bootstrapcdn.com cdnjs.cloudflare.com ajax.googleapis.com webanalytics.web.cern.ch
strict-transport-security: max-age=31556926; includeSubDomains
referrer-policy: strict-origin-when-cross-origin
set-cookie: session=b8c2fad6847e3d38_6955998c.Nlz1isRNh3uPEEIwTED4lWhnEHY; Expires=Mon, 05 Jan 2026 21:45:48 GMT; Secure; HttpOnly; Path=/; SameSite=Lax
strict-transport-security: max-age=15768000
x-request-id: 782b74b30824ca4f06b640a66b9bed54
HTTP/1.1 200 OK
server: nginx
date: Wed, 31 Dec 2025 21:45:49 GMT
content-type: text/html; charset=utf-8
transfer-encoding: chunked
vary: Accept-Encoding
link:
; rel="author" , ; rel="cite-as" , ; rel="describedby" ; type="application/dcat+xml" , ; rel="describedby" ; type="application/json" , ; rel="describedby" ; type="application/ld+json" , ; rel="describedby" ; type="application/ld+json;profile="https://datapackage.org/profiles/2.0/datapackage.json"" , ; rel="describedby" ; type="application/marcxml+xml" , ; rel="describedby" ; type="application/vnd.citationstyles.csl+json" , ; rel="describedby" ; type="application/vnd.datacite.datacite+json" , ; rel="describedby" ; type="application/vnd.datacite.datacite+xml" , ; rel="describedby" ; type="application/vnd.geo+json" , ; rel="describedby" ; type="application/vnd.inveniordm.v1+json" , ; rel="describedby" ; type="application/vnd.inveniordm.v1.full+csv" , ; rel="describedby" ; type="application/vnd.inveniordm.v1.simple+csv" , ; rel="describedby" ; type="application/x-bibtex" , ; rel="describedby" ; type="application/x-dc+xml" , ; rel="describedby" ; type="text/x-bibliography" , ; rel="item" ; type="application/pdf" , ; rel="license" , ; rel="type" , ; rel="type" , ; rel="linkset" ; type="application/linkset+json"
x-ratelimit-limit: 133
x-ratelimit-remaining: 130
x-ratelimit-reset: 1767217609
retry-after: 59
permissions-policy: interest-cohort=()
x-frame-options: sameorigin
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
content-security-policy: default-src 'self' fonts.googleapis.com *.gstatic.com data: 'unsafe-inline' 'unsafe-eval' blob: zenodo-broker.web.cern.ch zenodo-broker-qa.web.cern.ch maxcdn.bootstrapcdn.com cdnjs.cloudflare.com ajax.googleapis.com webanalytics.web.cern.ch
strict-transport-security: max-age=31556926; includeSubDomains
referrer-policy: strict-origin-when-cross-origin
set-cookie: session=b8c2fad6847e3d38_6955998c.Nlz1isRNh3uPEEIwTED4lWhnEHY; Expires=Mon, 05 Jan 2026 21:45:49 GMT; Secure; HttpOnly; Path=/; SameSite=Lax
strict-transport-security: max-age=15768000
x-request-id: 57ba3a2385ddadf1ddfe68201a941c3a
content-encoding: gzip
Mathematical Components
Skip to main
Published September 28, 2022
| Version 1.0.2
Book
Open
Description
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-checked proofs of the Four Color Theorem and
of the Odd Order Theorem.
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 books targets two classes of public. On the one hand, newcomers, even the more
mathematically inclined ones, find a soft introduction to the programming language of
Coq, Gallina, and the SSReflect proof language. On the other hand accustomed Coq
users find a substantial account of the formalization style that made the Mathematical
Components library possible.
Accept all cookies
Accept only essential cookies