From 4cc9a1fb1921557dae70fe9368118bdc7c4bc4d5 Mon Sep 17 00:00:00 2001 From: Rafal Kolanski Date: Tue, 30 Jul 2019 15:39:19 +1000 Subject: [PATCH] lib: add option_Some_value_independent --- lib/Lib.thy | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Lib.thy b/lib/Lib.thy index 67edd869a..4c41723e4 100644 --- a/lib/Lib.thy +++ b/lib/Lib.thy @@ -2507,6 +2507,10 @@ lemma rsubst: lemma ex_impE: "((\x. P x) \ Q) \ P x \ Q" by blast +lemma option_Some_value_independent: + "\ f x = Some v; \v'. f x = Some v' \ f y = Some v' \ \ f y = Some v" + by blast + text \Some int bitwise lemmas. Helpers for proofs about \<^file>\NatBitwise.thy\\ lemma int_2p_eq_shiftl: "(2::int)^x = 1 << x"