diff -r e576a97e9a3e -r 1bf4337919d3 Quot/quotient_tacs.ML --- a/Quot/quotient_tacs.ML Thu Jan 21 09:02:04 2010 +0100 +++ b/Quot/quotient_tacs.ML Thu Jan 21 09:55:05 2010 +0100 @@ -323,17 +323,6 @@ (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}, _) $ _) $ _) $ @@ -358,6 +347,17 @@ (Const(@{const_name Bex},_) $ (Const (@{const_name Respects}, _) $ _) $ _) => 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 + | (_ $ (Const(@{const_name Babs},_) $ (Const (@{const_name Respects}, _) $ _) $ _) $ (Const(@{const_name Babs},_) $ (Const (@{const_name Respects}, _) $ _) $ _))