If the code proofs are automated, then how do you prove the proof?
Pardon my ignorance, but I’m being sincere. I don’t know much about this field.
Pardon my ignorance, but I’m being sincere. I don’t know much about this field.
So the way I imagine it would work, is you tell a programming system which conditions the code it's going to generate should satisfy, and then it generates the code + proofs that it satisfies those conditions.
It might be trickier than I imagine though (e.g. for Chess/Go the reinforcement signal might be more suitable for learning than what you'd find with proofs).
If you want to know more about proofs you might be interested in the series "Software Foundations" (https://softwarefoundations.cis.upenn.edu/).