Skip to content

paper: state the divergence direction as a theorem, and decide on mechanization #28

Description

@lex00

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Blocks the spec being correct or citablearea:paperOnward! submission and its artifactsarea:specNormative specification text, grammar, judgments

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions