--- a/Quot/quotient_tacs.ML Wed Jan 20 16:50:31 2010 +0100
+++ b/Quot/quotient_tacs.ML Thu Jan 21 07:38:34 2010 +0100
@@ -323,6 +323,17 @@
(Const (@{const_name fun_rel}, _) $ _ $ _) $ (Abs _) $ (Abs _)
=> rtac @{thm fun_rel_id} THEN' quot_true_tac ctxt unlam
+| Const (@{const_name "op ="},_) $
+ (Const(@{const_name Bex1},_) $ (Const (@{const_name Respects}, _) $ _) $ _) $
+ (Const(@{const_name Bex1},_) $ (Const (@{const_name Respects}, _) $ _) $ _)
+ rtac @{thm bex1_rsp} THEN' dtac @{thm QT_ex1}
+
+(* TODO: Check why less _ are needed then in EX/ALL cases *)
+| (Const (@{const_name fun_rel}, _) $ _ $ _) $
+ (Const(@{const_name Bex1},_) $ (Const (@{const_name Respects}, _) $ _)) $
+ (Const(@{const_name Bex1},_) $ (Const (@{const_name Respects}, _) $ _))
+ rtac @{thm fun_rel_id} THEN' quot_true_tac ctxt unlam
+
(* (op =) (Ball...) (Ball...) ----> (op =) (...) (...) *)
| (Const (@{const_name "op ="},_) $
(Const(@{const_name Ball},_) $ (Const (@{const_name Respects}, _) $ _) $ _) $