Fixed bug in transformation of congruence rule for ==
authorberghofe
Thu, 02 Apr 2009 14:39:10 +0200
changeset 30850 5e20f9c20086
parent 30839 bf99ceb7d015
child 30851 a218363290c3
Fixed bug in transformation of congruence rule for == (thanks to Andy Schropp for reporting this).
src/HOL/Tools/rewrite_hol_proof.ML
--- a/src/HOL/Tools/rewrite_hol_proof.ML	Wed Apr 01 16:55:31 2009 +0200
+++ b/src/HOL/Tools/rewrite_hol_proof.ML	Thu Apr 02 14:39:10 2009 +0200
@@ -1,5 +1,4 @@
 (*  Title:      HOL/Tools/rewrite_hol_proof.ML
-    ID:         $Id$
     Author:     Stefan Berghofer, TU Muenchen
 
 Rewrite rules for HOL proofs
@@ -71,7 +70,7 @@
  \        (HOL.refl % TYPE('T=>'T=>bool) % (op = :: 'T=>'T=>bool)) %%  \
  \        (meta_eq_to_obj_eq % TYPE('T) % A % B %% prf1)) %%  \
  \      (meta_eq_to_obj_eq % TYPE('T) % C % D %% prf2)) %%  \
- \    (meta_eq_to_obj_eq % TYPE('T) % C % D %% prf3))",
+ \    (meta_eq_to_obj_eq % TYPE('T) % A % C %% prf3))",
 
    "(meta_eq_to_obj_eq % TYPE('T1) % x1 % x2 %% (equal_elim % x3 % x4 %%  \
  \    (axm.symmetric % TYPE('T2) % x5 % x6 %%  \
@@ -85,7 +84,7 @@
  \        (HOL.refl % TYPE('T=>'T=>bool) % (op = :: 'T=>'T=>bool)) %%  \
  \        (meta_eq_to_obj_eq % TYPE('T) % A % B %% prf1)) %%  \
  \      (meta_eq_to_obj_eq % TYPE('T) % C % D %% prf2)) %%  \
- \    (meta_eq_to_obj_eq % TYPE('T) % C % D %% prf3))",
+ \    (meta_eq_to_obj_eq % TYPE('T) % B % D %% prf3))",
 
    (** rewriting on bool: insert proper congruence rules for logical connectives **)