Everyone credited

Who did the work

238 people and 8 libraries are named across the 629 credited formalizations on his page. The table on the front of this site shows each of them as a dot; this is the page that says whose dot it is.

Compressing a formalization to a mark is what makes the shape of the data visible, and it is also the one place this redesign is worse than what it replaces: he wrote a name where there is now a glyph. Every filled cell in the matrix still carries its credit — hover one, or read it with a screen reader, and you get "Metamath: formalized by Norman Megill" — and this page is the other half of that repair.

How this list was made, and what is wrong with it

His credits are free text, written by hand over twenty-five years, and they do not parse cleanly into a list of people. Of the 629 that carry a credit, 64 name more than one person with an &, 79 contain a further comma that might be another person or might be a note about which library the proof lives in, and several name a project rather than a person. This list is therefore a reading of his credits, not a fact derived from them.

The raw credit is what the site treats as authoritative: it is what the matrix renders, what a screen reader announces, and it is shown against every formalization below so you can see what was read and disagree with it. Where splitting was ambiguous, the six credits with parentheses were written out by hand rather than guessed at, and three people who appear under two spellings — Artur Korniłowicz, Yury G. Kudryashov and Johannes Hölzl — were merged. Those were found by reading all 246 names, because no automatic comparison finds them: ł is a letter rather than an accent, and neither is oe for ö.

Four pairs here share a surname and are not the same person — two Andersons, two Trybulecs, two Rodriguezes and two Liangs — so a tidier list would be a less accurate one. One credit, on #68, names nobody at all: it reads "not in contribs, many versions", which says where the proof is and how many of it there are, and never says who wrote it.

Among the names is Claude Code, credited with six HOL Light formalizations including #21, Green's Theorem, one of the six he marks as a serious challenge. On a list kept by hand since 1999, on a page that has never had a framework, that seemed worth pointing at rather than letting it pass as one more row.

Everyone credited, alphabetically by the name as he writes it — 238 people and 8 libraries and projects, 791 attributions across 100 theorems. Names are not reordered by surname: deciding which part of a name is the surname is a guess this list has no business making.
CreditedFormalizationsSystemsTheorems
Aaron Anderson3Ln45 70 83
Abhimanyu Pallavi Sudhir1Ln17
Adam Grabowski3Mz18 38 42
Adam Naumowicz3Mz18 54 85
Akihiro Kubo1Mz4
Alex J. Best1Ln40
Alex Kontorovich1Ln5
Alex Loiko1Rq83
Alex Meiburg1Ln100
Alexander van der Vekens3MM49 83 97
Alexey Solovyev1HL72
Amine Chaieb7Is2 4 10 37 46 60 97
Anatole Dedecker2Ln34 64
André Galdino1PV72
Andreas Lochbihler1Is96
Andrew Souther1Ln9
Andrzej Nedzusiak2Mz34 66
Andrzej Trybulec2Mz25 79
Anne Baanen1Ln97
Anthony Bordg1Is87
Anthony Narkawicz3PV2 19 20
Artur Korniłowicz3Mz14 18 80
Ashvni Narayanan1Ln77
Assia Mahboubi1Rq16
Avraham Shinnar2Rq59 62
Barry Trager2Rq59 62
Bart Jacobs1PV1
Benjamin Davidson3Ln9 15 26
Benjamin Porter7Is3 22 34 38 68 78 85
Benjamin Puyobro1Is84
Bernhard Häupler1Is35
Bhavik Mehta4Ln30 31 45 73
Bolton Bailey1Ln98
Boris A. Shminke1Mz61
Brendan Leahy1MM9
Brendan Seamas Murphy1Ln36
Brittany Middleton1A235
Bruno Dutertre2PV75 79
C-CoRN library10Rq2 15 18 22 26 35 66 71 75 79
Carl Kwan1A278
CertiGeo team library1Rq29
Cesar Munoz2PV91 94
Cezary Kaliszyk2Mz88 93
Chris Hughes10Ln2 3 7 10 19 20 44 51 72 89
Christoph Schwarzweller1Mz44
Claude Code6HL21 47 59 62 82 99
Clemens Ballarin1Is89
Clément Blaudeau1PV22
contrib library31Rq1 3 4 6 10 11 13 17 20 23 25 27 34 42 44 46 49 51 52 57 61 65 71 72 77 80 84 87 89 94 98
Coqtail team library1Rq90
Cyril Cohen2Rq16 86
Czeslaw Bylinski1Mz91
Dan Synek1Rq71
Daniel de Rauglaudre2Rq41 78
Daniel J. Bernstein2HL53 56
David A. Wheeler2MM94 95
David Basin1NP31
David Delahaye1Rq23
David Lester3PV4 26 71
David Loeffler1Ln48
David M. Russinoff26A23 7 10 11 19 20 23 30 34 42 45 51 52 54 58 69 70 71 72 73 74 85 88 93 96 97
David Moews1MM55
Emmanuel Gunther1Is24
Enrico Z. Borba1Ln99
Eric Rodriguez1Ln93
Fabian Kruse2Ln77 90
Fabian Wolff1Rq88
Florent Hivert1Rq73
Florian Faissole1Rq86
Florian Kammüller3Is52 71 72
Florian Pollak1Is49
Floris van Doorn3Ln22 24 82
François Clément1Rq86
Frédéric Blanqui1Rq31
Frédéric Chardard3Rq37 46 77
Frédéric Liné1MM68
Frédérique Guilhot12Rq4 17 27 34 42 57 61 65 84 87 91 94
Freek Wiedijk2Mz1 23
Georges Gonthier2Rq32 97
Glauco Siliprandi3MM67 76 90
Grant Jurgensen1A225
Greg Anderson1PV34
Grzegorz Bancerek6Mz3 22 52 63 69 74
Guillaume Allais1Rq19
Heather Macbeth2Ln76 90
Henry Swanson1Ln88
Herman Geuvers2Rq2 79
Hidetaka Shimizu1Mz10
Hiroyuki Okazaki1Mz80
Hugo Herbelin1Rq25
Iain Whiteside1Is42
Jacques D. Fleuriot7Is11 15 17 35 66 75 79
Jagadish Bapanapally1A29
Jalex Stark2Ln42 83
James Arthur1Ln9
Jaroslaw Kotowicz2Mz75 78
Jean-François Dufourd2Rq11 13
Jean-Marie Madiot7Rq14 19 30 38 54 93 96
Jeoff Lee1Ln37
Jeremy Avigad4Is Ln5 7 11 47
Jerry James1PV3
Jesse Alama1Mz13
Jesse Bingham1HL67
Jesse Han1Ln24
Jim Caldwell1NP63
Jim Kingdon1MM25
Johannes Hölzl5Is Ln26 64 66 68 86
John Cowles5A22 22 60 80 81
John Harrison86HL Is1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 22 23 25 26 27 28 29 30 31 34 35 36 37 38 39 40 42 43 44 45 46 48 49 50 51 52 54 55 57 58 60 61 63 64 65 66 68 69 70 71 73 74 75 76 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100
John Rushby1PV1
Jon Pennant1MM57
Jorik Mandemaker1Rq63
Joseph Myers4Ln4 27 65 94
Jujian Zhang2Ln18 67
Julian Biendarra1Is98
Julien Narboux3Rq28 61 87
Jun Sawada1A235
Junjie Zhao1Mz7
Kai Engelhardt3PV69 85 96
Karol Pak10Mz14 26 30 36 39 45 58 83 96 97
Katherine Kosaian1Is92
Katsumi Wasaki1Mz15
Keiji Ohkubo1Mz17
Kexing Ying2Ln30 62
Konrad Raczkowski3Mz34 66 75
Krzysztof Prazmowski1Mz87
Kyle Miller2Ln54 83
Larry Paulson8Is6 8 13 21 58 63 69 76
Laurence Rideau2Rq53 67
Laurent Théry9Rq10 20 44 51 52 71 72 89 98
Leonardo de Moura1Ln74
Li Yan1Mz7
Loïc Pottier2Rq55 89
Lucas Malaizier1Rq81
Luís Cruz-Filipe5Rq15 26 35 66 75
Lukas Bulwahn9Is30 35 45 55 73 77 88 93 95
Malgorzata Korolkiewicz1Mz64
Manuel Candales3Ln55 81 95
Manuel Eberl21Is9 14 18 27 39 40 41 42 48 53 56 57 59 65 67 81 90 94 98 99 100
Marc Masdeu1Ln14
Marcel Schütz1Np25
Marcin Acewicz1Mz39
Marco Riccardi13Mz20 31 37 46 51 55 57 65 70 72 94 95 98
Mario Carneiro40Ln MM Mz2 3 5 7 10 14 15 19 20 25 26 27 31 34 35 37 38 39 46 48 51 54 57 58 60 64 70 71 72 73 75 81 81 85 86 88 89 93 96 98
Mark Bickford1NP60
Mark IJbema1Is70
Markus Wenzel1Is1
Martijn Oostdijk1Rq80
Mateusz Marcol3Np1 60 69
mathlib library10Ln1 52 58 60 63 69 71 79 80 90
Matías Steinberg1Is24
Matt Kaufmann4A215 31 38 63
Matt Kempster1Ln57
Matthias Schack Rabing1Is61
Micaela Mayero1Rq86
Michael Stoll2Ln39 48
Miguel Pagano1Is24
Milad Niqui1Rq3
Ming Liang1Mz68
Mohammad Abdulaziz1Is21
Moritz Doll1Ln35
Moritz Firsching2Ln77 90
NASA library library15PV4 11 15 26 31 35 66 68 71 75 78 79 80 91 94
Natarajan Shankar2A2 PV6 31
Nathanaël Courant1Rq7
Neil Strickland1Ln96
Nicolas Magaud1Rq28
Nikolas Kuhn1Ln90
Noboru Endou3Mz15 17 86
Norman Megill13MM1 4 11 22 25 44 52 63 66 74 78 87 91
Paolo Pecchiari1A238
Patrick Schäfer4Np1 52 60 69
Patrick Stevens1Ln98
Paul Chapman3MM69 79 80
Paul Jackson5NP1 44 60 69 80
Paul van Wamelen1Ln23
Pawel Sadowski1Mz75
Pedro Sánchez Terraf1Is24
Peter Koepke7Np1 11 25 63 66 68 74
Pierre Letouzey1Rq58
Pierre-Yves Strub1Rq16
Piotr Rudnicki5Mz25 27 73 80 89
Quentin Vermande1Rq81
Rafal Kwiatek2Mz11 60
Ralph Romanos1Is8
Raül Espejo Boix1Rq70
Reynald Affeldt1Rq86
Rich Eaton2NP44 69
Ricky Butler8PV11 15 35 66 78 80 91 94
Rob Arthan43PP1 2 3 4 9 11 15 17 20 22 23 25 30 31 34 35 38 40 42 44 51 52 58 60 63 64 66 68 69 71 74 75 78 79 80 81 85 89 91 93 96 99 100
Robert Himmelmann1Is36
Robert Milewski1Mz2
Roelof Oosterhuis3Is19 20 23
Roger Bishop Jones1PP31
Roland Coghetto2Mz28 84
Ruben Gamboa12A21 2 17 22 35 44 66 68 75 79 81 91
Russell O'Connor1Rq6
Sage Binder1Is92
Sander R. Dahmen1Ln66
Saveliy Skresanov2MM61 65
Scott Fenton3MM23 42 77
Scott Morrison2Ln49 85
Sébastien Gouëzel1Ln59
Shogo Saito1Ln6
Sidi Ould Biha1Rq49
Sophie Bernard4Rq16 53 56 67
standard library library5Rq26 60 69 74 85
Stefan Hetzl1Is49
Stefan O'Rear3MM18 39 97
Stefan Richter2Is3 86
Stephan Adelsberger1Is49
Steve Rodriguez1MM17
Steven Obua1Is91
Stuart Allen3NP1 3 80
Sylvain Dailler1Rq64
Sylvie Boldo1Rq86
Takashi Mitsuishi1Mz17
Tanner Slagel1PV68
Terry Tao1Ln5
the Prime Number Theorem + Project library1Ln5
Thierry Arnoux2MM30 45
Thomas Browning1Ln16
Thomas Holme Surlykke1Is82
Thomas M. Rasmussen3Is10 51 80
Thomas Zhu1Ln46
Tim Makarios1Is12
Tobias Nipkow3Is25 44 74
Tom Ridge1Is31
Tuan Minh Pham1Rq95
Valentin Blot1Rq18
Vincent Martin1Rq86
Wenda Li2Is54 83
Wenpai Chang1Mz27
Wojciech Leonczuk1Mz87
Wojciech Trybulec1Mz71
Xiquan Liang1Mz7
Yaël Dillies1Ln40
Yasunari Shidama4Mz15 35 80 86
Yasushi Fuwa1Mz10
Yasushige Watase2Mz19 67
Yatsuka Nakamura3Mz4 27 79
Yoshinori Fujisawa1Mz10
Yury G. Kudryashov4Ln15 38 42 75
Yuzhong Ding1Mz68
Yves Bertot1Rq3
Zhouhang Zhou2Ln78 91

Read from a copy of his page as he last modified it on 2026-04-09. Every theorem number links to its row on the list, and the credit each was read out of is on the link itself.