[isabelle-dev] Feature suggestion: apply (meth[1!])
Makarius
makarius at sketis.net
Mon Mar 11 17:51:04 CET 2013
On Mon, 11 Mar 2013, Gerwin Klein wrote:
> A very typical situation in those proofs are scripts that look like
> this:
>
> lemma "some statement"
> apply wp
> apply simp
> apply fastforce
> apply (auto simp: some_rule intro!: other_rule)[1]
> apply clarsimp
> apply (simp add: other_things)
> apply simp
> done
>
> Lars' will probably look very similar. This is not that specific to our
> proofs, it's an issue with any larger apply-style development, esp with
> anything that solves verification conditions which aren't that nice to
> write down in structured proofs, because they tend to be large and
> uninteresting.
>
> It's clear from indentation what is supposed to solve a goal, but it
> would be much easier for maintenance if proofs failed early. There
> should be plenty of examples in the AFP, maybe also some in the
> distribution that would benefit.
This looks just like making the meaning of indentation a bit more formal.
Lets say as a mode of checking in the Prover IDE: fail if something is
wrong in that respect, or paint things in funny colors.
Markup.proof_state is there for a long time already, to turn it into some
use.
Makarius
More information about the isabelle-dev
mailing list