src/HOL/ex/Guess.thy
author hoelzl
Fri, 22 Mar 2013 10:41:43 +0100
changeset 51482 80efd8c49f52
parent 41460 ea56b98aee83
child 58889 5b7a9633cfa8
permissions -rw-r--r--
arcsin and arccos are continuous on {0 .. 1} (including the endpoints)

(*
    Author:     Makarius
*)

header {* Proof by guessing *}

theory Guess
imports Main
begin

lemma True
proof

  have 1: "\<exists>x. x = x" by simp

  from 1 guess ..
  from 1 guess x ..
  from 1 guess x :: 'a ..
  from 1 guess x :: nat ..

  have 2: "\<exists>x y. x = x & y = y" by simp
  from 2 guess apply - apply (erule exE conjE)+ done
  from 2 guess x apply - apply (erule exE conjE)+ done
  from 2 guess x y apply - apply (erule exE conjE)+ done
  from 2 guess x :: 'a and y :: 'b apply - apply (erule exE conjE)+ done
  from 2 guess x y :: nat apply - apply (erule exE conjE)+ done

qed

end