▲ | 7373737373 11 days ago | |||||||||||||||||||||||||
Does Lean have some sort of verification mode for untrusted proofs that guarantees that a given proof certainly does not use any "sorry" (however indirectly), and does not add to the "proving power" of some separately given fixed set of axioms with further axioms or definitions? | ||||||||||||||||||||||||||
▲ | danabramov 11 days ago | parent | next [-] | |||||||||||||||||||||||||
Does `#print axioms some_theorem` mentioned at the end of the article qualify? This would show if it depends on `sorry`, even transitively, or on some axioms you haven't vetted. | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
▲ | masterjack 11 days ago | parent | prev | next [-] | |||||||||||||||||||||||||
Yes, you can `print axioms` to make sure no axioms were added, make sure it compiles with no warnings or errors. There’s also a SafeVerify utility that checks more thoroughly and catches some tricks that RL systems have found | ||||||||||||||||||||||||||
▲ | jonny_eh 11 days ago | parent | prev [-] | |||||||||||||||||||||||||
Apparently this is possible with macros? I dunno: https://github.com/leanprover/lean3/issues/1355 | ||||||||||||||||||||||||||
|