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.
- for each of ax-1, ax-2, ax-3 and ax-mp in set.mm you can point to the line of set.mm0 that states it
- your half-page names two differences between the two files, each with a line from each file beside it
- your week 10 lab proof verifies in mmj2 with no errors and is submitted by Friday
Teaching team
- Teodor Ashby — tutor