Skip to Content.
Sympa Menu

coq-club - [Coq-Club] A verified bootstrapping computer (academic curiousity)

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] A verified bootstrapping computer (academic curiousity)


Chronological Thread 
  • 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




Archive powered by MHonArc 2.6.19+.

Top of Page