Part of #5.
What
Promote the divergence direction from #17 into a stated theorem with an argued proof, and decide whether to mechanize.
The recommendation is not to mechanize
The Onward! Papers call accepts "compelling arguments, exploratory implementations, and substantial examples" as validation. A conformance suite that two independent implementations pass, plus a differential corpus proving byte-identical output across both evaluation paths, clears that bar without a proof assistant.
Mechanize only to make the claim airtight rather than accepted. If it happens, it belongs in spec/mechanization/ with its own CI job, not wired into the default test run.
What the theorem has to survive
The two exceptions from #17. A theorem stated as clean and then caveated twice reads worse than a theorem stated with its exceptions in it. Put them in the statement.
Done when
The claim is numbered, its proof obligation is discharged by argument plus the suite, and the mechanization decision is recorded either way.
Part of #5.
What
Promote the divergence direction from #17 into a stated theorem with an argued proof, and decide whether to mechanize.
The recommendation is not to mechanize
The Onward! Papers call accepts "compelling arguments, exploratory implementations, and substantial examples" as validation. A conformance suite that two independent implementations pass, plus a differential corpus proving byte-identical output across both evaluation paths, clears that bar without a proof assistant.
Mechanize only to make the claim airtight rather than accepted. If it happens, it belongs in
spec/mechanization/with its own CI job, not wired into the default test run.What the theorem has to survive
The two exceptions from #17. A theorem stated as clean and then caveated twice reads worse than a theorem stated with its exceptions in it. Put them in the statement.
Done when
The claim is numbered, its proof obligation is discharged by argument plus the suite, and the mechanization decision is recorded either way.