# HG changeset patch # User krauss # Date 1164372291 -3600 # Node ID 3786eb1b69d647da34047d84370e31d57fed6e43 # Parent 16c62deb1adfac23edfa0b5c99835e3cffdeb0b3 Lemma "fundef_default_value" uses predicate instead of set. diff -r 16c62deb1adf -r 3786eb1b69d6 src/HOL/FunDef.thy --- a/src/HOL/FunDef.thy Fri Nov 24 13:43:44 2006 +0100 +++ b/src/HOL/FunDef.thy Fri Nov 24 13:44:51 2006 +0100 @@ -149,14 +149,15 @@ lemma fundef_default_value: assumes f_def: "f == (\x::'a. THE_default (d x) (\y. G x y))" -assumes graph: "\x y. G x y \ x \ D" -assumes "x \ D" +assumes graph: "\x y. G x y \ D x" +assumes "\ D x" shows "f x = d x" proof - have "\(\y. G x y)" proof - assume "(\y. G x y)" - with graph and `x\D` show False by blast + assume "\y. G x y" + hence "D x" using graph .. + with `\ D x` show False .. qed hence "\(\!y. G x y)" by blast