add parametricity rule for Ex1
authorAndreas Lochbihler
Wed, 11 Feb 2015 13:52:12 +0100
changeset 59515 28e1349eb48b
parent 59514 509caf5edfa6
child 59516 d92b74f3f6e3
add parametricity rule for Ex1
src/HOL/Transfer.thy
--- a/src/HOL/Transfer.thy	Wed Feb 11 13:51:16 2015 +0100
+++ b/src/HOL/Transfer.thy	Wed Feb 11 13:52:12 2015 +0100
@@ -460,6 +460,11 @@
   shows "((A ===> op =) ===> op =) Ex Ex"
   using assms unfolding bi_total_def rel_fun_def by fast
 
+lemma Ex1_parametric [transfer_rule]:
+  assumes [transfer_rule]: "bi_unique A" "bi_total A"
+  shows "((A ===> op =) ===> op =) Ex1 Ex1"
+unfolding Ex1_def[abs_def] by transfer_prover
+
 declare If_transfer [transfer_rule]
 
 lemma Let_transfer [transfer_rule]: "(A ===> (A ===> B) ===> B) Let Let"