Skip to main content

Week 10 Lab: Read MM0 against Metamath

Read the Metamath Zero translation of set.mm's axioms beside the axioms themselves, line by line, and say what each file states that the other leaves out.

12 May 2027

Before the lab

Read the Introduction of the Metamath Zero README. In the same repository, open examples/set.mm0, which the README calls “a hand-translation of the axiom system of set.mm into MM0”, and keep it in one window; in the other, open set.mm at its propositional axioms ax-1, ax-2, ax-3 and the rule ax-mp, which the Proof Explorer home page lists with their statements. You need nothing installed for the reading; you need mmj2 for the last part, as in every proving lab.

In the lab

The first 45 minutes are pair reading. For each of the four axioms, find the statement in set.mm0 that plays its role, and note what Metamath declares with $c, $v and $f and what set.mm0 does instead. Then, alone, write half a page: two differences between the files that the README itself states, for example that proof expressions in Metamath “are strings of symbols, not trees”, or that its definitions “are just axioms”, each with one line quoted from each file beside it. The last 45 minutes are for your week 10 lab proof in mmj2, set at the start of the lab.

If you have mm0-hs installed, mm0-hs from-mm translates a Metamath file to MM0; the README marks that toolchain “Deprecated, but contains most of the translations”, so treat the result as a second reading, not a reference.

Afterwards

Submit the half-page and the lab proof by Friday. The proof counts toward the lab-proofs mark; the half-page does not, and is returned with comments at the next lab.

The spec

What you bring to the session. Written so a reader can tell whether it has been met without asking you.

Teaching team