coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Talia Ringer <tringer AT cs.washington.edu>
- To: coq-club AT inria.fr
- Subject: [Coq-Club] A verified bootstrapping computer (academic curiousity)
- Date: Sat, 8 Jan 2022 12:41:25 -0600
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=tringer AT cs.washington.edu; spf=Pass smtp.mailfrom=tringer AT cs.washington.edu; spf=None smtp.helo=postmaster AT mx5.cs.washington.edu
- Ironport-data: A9a23:VzybTq6dwufI4EeFK06CkwxRtIDFchMFZxGqfqrLsXjdYENSgWEFzDMXWm6HMqyPa2SjKNt+PoTi/RwBsJCHz9VlHgId+CA2RRqmi+KVXIXDdh+Y0wC6d5CYEho/t63yUjRxRSwNZie0SiyFb/6x/RGQ6YnSHuCmULecangrLeNZYH5JZSxLy7ZRbrFA2oDR7zOl4bsekuWHULOX82Yc3lE8t8pvnChSUMHa41v0iLCRicdj5zcyn1FNZH4WyDrYw3HQGuG4FcbiLwrPIS3Qw4/Xw/stIovNfrfTd11XBLXJexeHkXpXXae+hR4EqyAvuko5HKNGOQEN02XPxZYtlL2htrToIestFrHWmeISXgNwGDo4IqRd+L7BLmS4t4qew1Cun37Emqk1XBBvZtFwFuFfXDgQpaJDQNwXVTiIgPvzy7amQMF3l8E7JY/qOpkeszdu11nk4VwOKXzYa6DauJlTx3Evj9tOHPDRe80fLzdjcXz9j9R0Eg9/IPoDcC2A2xETsgG0qW55YYIy8zWVxxc3z7H2MNvTdcCNQ4NYklvwSqful4jmKklyCTBd4WPtHrGQaivnlji9R4sJFLy++eJthhueynF75Ng+Sw6guffg4qKhc4s3FqHXkxbCaYA57wq0R8L9Xhu3vHmC+BMQRrK81sVSBB6lksLp3upSOoTIovOtpjDrWA/aiAHGDmO0ou4=
- Ironport-hdrordr: A9a23:qhcsAK3mGDs8riOLDykGhgqjBFckLtp133Aq2lEZdPU1SL3gqyjN9M5w6faQslsssR4b6Le90cW7MBHhHP1OkOos1N6ZNWGMhILPFvAH0WKI+UyHJ8SRzJ856Y5QN4ZjAMb8EFR5yevz/QWFDtxI+rW62ZHtq/vX1HpxQQMvRb1h4m5CZTqzIwlZWAFcCIc0Ft685tBboSGxWXl/VKqGL0hAcfTKvNDXmJCjRxUECxQ7yATmt1OVwY+/PQSRxRoCXzEK+rs693PZswGR3MSej80=
- Ironport-phdr: A9a23:GNWjkh3blZaBOgc0smDOXgQyDhhOgF0UFjAc5pdvsb9SaKPrp82kYBaGo6wx0RSYBc3y0LFts6LuqafuWGgNs96qkUspV9hybSIDktgchAc6AcSIWgXRJf/uaDEmTowZDAc2t360PlJIF8ngelbcvmO97SIIGhX4KAF5Ovn5FpTdgsipyuy+4YDfbgpIiTayZb5+MAi9oBnMuMURnYZsMLs6xAHTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhSgINzA3/mLZhNFugq1Hux+uvQBzzpTObY2JKPZzfKXQds4aS2pbWcZRUjRMDJ2mYIsLDuoOJ/tToZX8p1sIohuxGxOsD/7oxz9UnH/23Ks60+s/HgHcxwEvA8kOvG7ardrvL6cSUeG1zK/HzTXfaPNW3y3x55bVfRA8uPyBW697fsXNx0c1DQzFkkmQppL/PzOTzukAvHSX4u5uWOyghWAppQV8riSxysoxloTHiZ8Zx1TZ+Ct53Yo4KsO1RUFnbNOqH5ZdtS+XOop1T84/Xm1luic3x7sbspC4ZCgH0IkrywDcZvCdbYSE/hHuWPyPLTtii39od6qziwiu/UWk0OHxVcm53ExXoidEk9TArG0B2h7Q58WBV/Bz5F2u2SyV2ADW8uxEIV47la7cK5M5x74xmZoevV7fES/tgkn3grWZdl4k+uip7eTnbanmppiaN4NulA7xL7kultS+AeQ+LAcOQ3CW9fmi2LDg50H1XqlGg/4snqXHqpzXKssWqra8AwBP04Yj7xi/Dy2h0NQdhXQHMEhFeBOBj4jmJV7OOuv1Auukg1i2njZk3evGPr3gApXLIXjDjLDhfbBn50FC1QUz0MhT54hIBbEZPPLzRkjxucTEAR8+Kgy42vroCNFg1owFQm+PGa+YMKbKsVCS/O4vIu+MZJUUuDnnMfQl6eTu3jcFngoWerDs1p8KYli5GO5nKgOXeynCmNAERFsDugs3BNbrjlKPS3YHe2yzWa0x/BkwE8S5BJzDR4ainLuHmiq3A8sFNSh9FlmQHCKwJM2/UPAWZXfKSieAujkUCP6qUMk+3AqutQn1171haOfY539A3XoG/NNuofLajhEz8zNoCMLb3m2QHTkcdowgTCRww6lkoU17xUuE1+51j+EKTLRu
Something that nerd-sniped me today: Suppose you are building a computer from the ground up, starting with building the hardware. You cannot use any other computers to build or verify anything; this is the only computer in the world, and you have only what you've built at each step. You have no languages, no operating systems, no compilers, no verification tools. All you can do is bootstrap.
Suppose you'd like to verify every single part of the hardware and software stack to the degree possible. It's OK (inevitable I guess) to start with unverified hardware, though, and replace it later with hardware you verify (has anyone done that? It sounds cool). You have two additional goals:
1) verify as much as possible at each each, and
2) minimize the TCB as much as possible at each step.
How would you go about this? What are the biggest conceptual barriers to this, if any? What is the smallest you can get the TCB at any step of the process, and in the end?
This is a purely academic and open-ended question, with zero practical motivation. It just sounds fun to think about and try, and like thinking about it might reveal interesting subproblems that actually have practical motivation.
Talia
- [Coq-Club] A verified bootstrapping computer (academic curiousity), Talia Ringer, 01/08/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Adam Chlipala, 01/08/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Talia Ringer, 01/08/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Andrei Popescu, 01/08/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Marco Servetto, 01/08/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Talia Ringer, 01/08/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Sam Kuper, 01/09/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Freek Wiedijk, 01/10/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Robert Solovay, 01/11/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Jeremy Dawson, 01/11/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Sam Kuper, 01/11/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Freek Wiedijk, 01/11/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Sam Kuper, 01/11/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Jeremy Dawson, 01/11/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Robert Solovay, 01/11/2022
- Re: [Coq-Club] A verified bootstrapping computer (academic curiousity), Adam Chlipala, 01/08/2022
Archive powered by MHonArc 2.6.19+.