src/Pure/drule.ML
changeset 11120 5254d35e4f7c
parent 10815 dd5fb02ff872
child 11163 14732e3eaa6e
equal deleted inserted replaced
11119:2d92ab19747b 11120:5254d35e4f7c
   492     val ABC = read_prop "PROP A ==> PROP B == PROP C"
   492     val ABC = read_prop "PROP A ==> PROP B == PROP C"
   493     val AB = read_prop "PROP A ==> PROP B"
   493     val AB = read_prop "PROP A ==> PROP B"
   494     val AC = read_prop "PROP A ==> PROP C"
   494     val AC = read_prop "PROP A ==> PROP C"
   495     val A = read_prop "PROP A"
   495     val A = read_prop "PROP A"
   496   in
   496   in
   497     store_standard_thm "imp_cong2" (implies_intr ABC (equal_intr
   497     store_standard_thm "imp_cong" (implies_intr ABC (equal_intr
   498       (implies_intr AB (implies_intr A
   498       (implies_intr AB (implies_intr A
   499         (equal_elim (implies_elim (assume ABC) (assume A))
   499         (equal_elim (implies_elim (assume ABC) (assume A))
   500           (implies_elim (assume AB) (assume A)))))
   500           (implies_elim (assume AB) (assume A)))))
   501       (implies_intr AC (implies_intr A
   501       (implies_intr AC (implies_intr A
   502         (equal_elim (symmetric (implies_elim (assume ABC) (assume A)))
   502         (equal_elim (symmetric (implies_elim (assume ABC) (assume A)))