equal
deleted
inserted
replaced
11 val imp_intr = thm "impI" |
11 val imp_intr = thm "impI" |
12 val rev_mp = thm "rev_mp" |
12 val rev_mp = thm "rev_mp" |
13 val subst = thm "subst" |
13 val subst = thm "subst" |
14 val sym = thm "sym" |
14 val sym = thm "sym" |
15 val thin_refl = thm "thin_refl" |
15 val thin_refl = thm "thin_refl" |
|
16 val prop_subst = @{lemma "PROP P(t) ==> PROP prop (x = t ==> PROP P(x))" |
|
17 by (unfold prop_def) (drule eq_reflection, unfold)} |
16 end; |
18 end; |
17 |
19 |
18 structure Hypsubst = HypsubstFun(Hypsubst_Data); |
20 structure Hypsubst = HypsubstFun(Hypsubst_Data); |
19 open Hypsubst; |
21 open Hypsubst; |