← Back to context

Comment by ThreeFx

6 hours ago

Now you’ve just shifted the problem to a much harder statement: proving the things the NN recognizes as a rose is actually a rose.

You cannot get rid of the enviroment, and the best thing you can do is be explicit in what you rely on. For example, formally verified operating systems often rely on hardware correctness, even though the errata sheets for modern CPUs are hundreds of pages long.

Yeah. That's why I am saying it's the epistemological problem.

In the above example, that NN recognizes rose as a rose is an assumption that it is correct as a model of the (part of the) world. On that assumption, we get a formal definition of "an image of a rose in the pixelated image", and we use that to formally prove our system allows roses to be painted.

But getting rid of that assumption is I believe epistemologically impossible; you have to assume some other correspondence with reality.

I agree with you on the hardware. I think the biggest obstacle to software formal correctness is the lack of formal models of which we can be confident describe our environment. (One obstacle is the IP laws - companies do not like to share the models of things they produce.)

Right, the problem is that one can't formally describe the environment, and any one thing has to interact with it. So formallness goes right out the window.