Thursday, August 21, 2025
Suppose that you want to run some JavaScript programs—all the cool kids are doing it. However, you are deathy afraid that your mom/significant other/boss will see the curse word “BaNaNa” appear on you screen as the result of running the program. What do you do?
interpreter : Program x Data -> Data
verifier : Program -> Boolean
How do I write this verifier?
Is our verifier sound?
Soundness is a property of a verifier that says if the program is safe, then the program is guaranteed to be safe. In this case, we want to guarantee that the program does not print “BaNaNa”.
“I promise to support the learning of my fellow classmates, to not make any question feel unwelcome, to recognize our differing backgrounds, to the best of my ability.”