Skip to main content

Week 1: What Metamath is, and where it lives

Metamath in the project's own words: the language, the website and its mirrors, the licence, the GitHub organisation, and three unrelated projects that share the name.

22 February 2027

Open the slides

The project describes itself in one sentence: “Metamath is a simple and flexible computer-processable language that supports rigorously verifying, archiving, and presenting mathematical proofs” (Metamath Home Page). Everything in this course sits inside it. A database is a text file of axioms, theorems and proofs; a verifier checks every proof step in it. The name, the same page says, means “metavariable math”, and is not the branch of mathematics called metamathematics.

The website is served from two mirrors, us.metamath.org in the United States and cn.metamath.org in China, and the site asks that permanent links use the US one (Site Selection). The instructions for running a mirror are a short text file, and amount to a nightly rsync from the primary (mirror.txt).

The databases are public domain under CC0, with one exception, peano.mm, which is under the GNU GPL; the software on the site is GPL version 2 or later unless a file says otherwise (Copyright Terms). The same page dates the name’s public use from 1994.

Source code and databases live on GitHub. The metamath organisation holds the set.mm database, the metamath-exe program, the source of the Metamath book and the website sources (Home Page, “How can I contribute?”), but not everything: mmj2, the proof assistant used in this course’s labs, lives under a contributor’s own account at github.com/digama0/mmj2.

The Wikipedia article opens with a different sentence: “a formal language and an associated computer program (a proof assistant) for archiving and verifying mathematical proofs”, and it counts at least 19 verifiers for the format; week 3 returns to that count.

Three other things are called Metamath and are not this; a search for the course subject turns up all of them.

Read

Teaching team