Idiomatic Proof by Contradiction in Isabelle? -


so far wrote proofs contradiction in following style in isabelle (using pattern jeremy siek):

lemma "<expression>" proof -   {     assume "¬ <expression>"     have false sorry   }   show ?thesis blast qed 

is there way works without nested raw proof block { ... }?

there rule ccontr classical proofs contradiction:

have "<expression>" proof (rule ccontr)   assume "¬ <expression>"   show false sorry qed 

it may use by contradiction prove last step.

there rule classical (which looks less intuitive):

have "<expression>" proof (rule classical)   assume "¬ <expression>"   show "<expression>" sorry qed 

for further examples using classical, see $isabelle_home/src/hol/isar_examples/drinker.thy


Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -