# HG changeset patch # User kleing # Date 965998428 -7200 # Node ID b295382e1549dbb65266d7801ef75a53dd4b0823 # Parent d955914193e0caa329e45044fe85c19ee43db9cf added bind_thm for widen_RefT etc. diff -r d955914193e0 -r b295382e1549 src/HOL/MicroJava/J/TypeRel.ML --- a/src/HOL/MicroJava/J/TypeRel.ML Fri Aug 11 14:52:52 2000 +0200 +++ b/src/HOL/MicroJava/J/TypeRel.ML Fri Aug 11 14:53:48 2000 +0200 @@ -83,12 +83,15 @@ val widen_RefT = prove_typerel "G\\RefT R\\T \\ \\t. T=RefT t" [prove_widen_lemma "G\\S\\T \\ S=RefT R \\ (\\t. T=RefT t)"]; +bind_thm ("widen_RefT", widen_RefT); val widen_RefT2 = prove_typerel "G\\S\\RefT R \\ \\t. S=RefT t" [prove_widen_lemma "G\\S\\T \\ T=RefT R \\ (\\t. S=RefT t)"]; +bind_thm ("widen_RefT2", widen_RefT2); val widen_Class = prove_typerel "G\\Class C\\T \\ \\D. T=Class D" [ prove_widen_lemma "G\\S\\T \\ S = Class C \\ (\\D. T=Class D)"]; +bind_thm ("widen_Class", widen_Class); Goal "(G\\Class C\\RefT NullT) = False"; br iffI 1;