mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

2.8K
active users

#ProofAssistant

0 posts0 participants0 posts today

I wrote a bit about how to get a better understanding at what Mizar is "doing under the hood".

The short answer is to develop a mental model (an informal abstract machine) by studying formalizations, and trying to formalize stuff with this mental model.

After all, how do you learn to do something without actually doing it? It helps to see "what's going on" when you write, e.g., a definition, but it "just" generates some new constants (possibly requiring proofs that they're well-defined).

thmprover.wordpress.com/2025/0

Ariadne's Thread · How to deepen your understanding of MizarI have discussed the basic aspects of Mizar, reviewed parts of its Library, and produced a number of projects for the reader to work through. But how does one “level up” in Mizar? Well,…

What are some good books to get someone interested in proof assistants? I'm curious what you guys recommend.

My cousin is getting interested in proof assistants. He already has John Harrison's "Handbook of Practical Logic and Automated Reasoning".

What else would you guys recommend?

I've been thinking about this for a while, sketching out the formalization of the tensor product in Mizar.

It's kind of long, not as step-by-step oriented as previous projects, because I wanted to give a better sense of "What it's like to formalize something". You don't have someone giving you step-by-step milestones, you have to figure it out on your own!

At the same time, even granting all of that, I gave a lot of suggested milestones (albeit informally and without fanfare).

thmprover.wordpress.com/2025/0

Ariadne's Thread · Tensor Products in MizarI have been giving some rather straightforward projects, so I thought I would expose the complexity of a more ambitious project: the formalization of tensor products in Mizar. I won’t tell yo…

Another project idea: formalize the semantics of HOL in Mizar.

This is actually quite straightforward, since Andrew Pitts formalized most of the work back in his 1991 presentation of HOL's semantics.

But I don't think it's been formalized! Perhaps it has, I don't know, I wrote this up as the city I live is engulfed in flames: I didn't have the luxury of time to find out.

But that shouldn't stop you from having fun! There are a million variations to consider, as well: typeclasses, inductive types, etc. etc. etc.

thmprover.wordpress.com/2025/0

Ariadne's Thread · HOL in MizarProject: Formalize the semantics of HOL in Mizar. Context. “HOL” refers to the family of foundations which can be described as a simply-typed lambda calculus with two primitive types: &…

Project idea: formalize error correcting codes in Mizar.

Error-correcting codes are a beautiful subject, mostly because they're linear algebra over finite fields (and linear algebra is beautiful).

But there are exceptional connections in the subject: the Golay code and the Leech lattice especially connect with disparate subjects.

To give one sense of connection, I gave Robert A Wilson's construction of the Leech lattice using the octonions as a "milestone".

thmprover.wordpress.com/2025/0

Ariadne's Thread · From Error Correcting Codes to the Leech LatticeAnother project idea: formalize error correcting codes in Mizar. Vera Pless’s Introduction to the Theory of Error-Correcting Codes (third ed., Wiley-Interscience, 1998) was the book I learned…

I reviewed how Mizar formalizes the Polynomial ring (and, really, how it formalizes polynomials).

There's quite a bit to it, but every proof assistant appears to use the same strategy: it's basically the monoid algebra for the free monoid generated by monomials over the indeterminates.

thmprover.wordpress.com/2025/0

Ariadne's Thread · Ring of Polynomials in MizarI might need to use the ring of polynomials in my next contribution to Mizar, so this post is a review of the formalization of formal polynomials (and formal power series) in Mizar. Piotr Rudnicki,…

Another Thursday project idea for formalizing stuff in Mizar: The Icosians!

The Icosian group is isomorphic to the binary icosahedral group, but built out of quaternions.

We can use them to form a ring, also (confusingly) called the Icosians.

You can then form a lattice out of them, and it's isomorphic to the root lattice for the E8. It's really quite amazingly beautiful!

thmprover.wordpress.com/2025/0

Ariadne's Thread · Icosians in MizarProject summary: Formalize the group of Icosians and the ring of Icosians. The golden ratio has been defined to be tau in Mizar The group of Icosians is defined to consist of the subset of Quaterni…

Another project idea: formalize the universal property of products for sets in Mizar.

I did this for the product group, and it was a lot of fun. Plus, I learned a thing or two about products of an _infinite_ family of groups.

This work would underlie formalizing the universal property for the direct property of 1-sorted objects and later for modules over rings (and vector spaces over fields). So it's a critical "first step" towards greater things!

thmprover.wordpress.com/2024/1

Ariadne's Thread · Universal Properties for SetsHappy Saint Stephens Day! There are a few universal properties and constructions (like products, coproducts, etc.) which are more useful in the form of a commutative diagram than explicit construct…

I wrote a brief review of universes in Mizar.

Mizar has an axiom that for any set, there exists a *Tarski* universe containing it.

However, this is not necessarily the same as a *Grothendieck* universe.

It turns out, when we take a transitive set X and look for the smallest Tarski universe containing it XT(X) and the smallest Grothendieck universe containing it XG(X), the two coincide T(X)=G(X).

In general, though, we have T(X)G(X).

What's more interesting is that we can form the smallest Grothendieck universe containing the natural numbers G(ω) and this is a model for ZF(C). Roland Coghetto wrote a couple recent articles proving all our favorite sets live in it. If you were to formalize the category Set in Mizar, I'd suggest using G(ω) as the collection of objects underlying it (making it, effectively, the category ZFSet).

thmprover.wordpress.com/2024/1

Ariadne's Thread · Universes in MizarMerry (almost) Christmas, everyone! I’m reviewing the work formalizing category theory in Mizar, and most of our favorite categories are implicitly parametrized by universes. The category Set…

Announcement: formalizing Homology Groups in Mizar.

My friend, Sebastian Koch, is formalizing homology groups in Mizar and he's looking for collaborators.

If you're interested in formalizing something in Mizar, or if you're interested in homology groups, then this is a good opportunity to do something!

thmprover.wordpress.com/2024/1

Ariadne's Thread · Announcement: Formalizing Homology Groups in MizarSebastian Koch (who wrote a map of the Mizar library) is formalizing Hatcher’s Algebraic Topology, specifically chapter 2 on Homology Groups. And he’s looking for collaborators! If you …

What is a "structure" in Mizar?

This was always one of the most confusing things to me when I first got started with since the answer requires a little bit of Model Theory, which isn't adequately taught in the US to "generic Mathematicians".

The answer is surprisingly deep yet simple: it's "just" a finite partial map in the Metatheory. This can be made precise using something like as the Metatheory (as done in the Isabelle/Mizar project).

We can also use a finite set of "attribute"-value pairs, which is called "first-class aggregates" (or "first-class structures") since they're defined like any other notion in Mizar, without special metatheoretic considerations. And they're useful for doing graph theory!

thmprover.wordpress.com/2024/1

Ariadne's Thread · What is a “structure” in Mizar?We saw how Mizar formalizes, e.g., Groups using structures. We also saw that Mizar’s set theoretic foundations includes an axiom asserting all objects are sets. So is a Group a set, or not? A…

One thing that has piqued my interest is something based off of Hilbert's programme, applicable to proof assistants.

Suppose I write a proof assistant in Standard ML. Then I use it to prove some function can be added to the kernel without jeopardizing the soundness of the system. I would like to dynamically extend the running program by compiling this function, and adding it to the program.

Hilbert's programme had something like this (as I understand it, they called it the epsilon substitution method) whereby a theorem stated in "idealized mathematics" which states and proves a claim about "finitary mathematics" can be "imported" back into the finitary metatheory, even if the finitary metatheory cannot prove it directly.

I think John Harrison called such a scheme as I've outlined "computational reflection".

It'd be neat to see a toy model of it.