src/HOL/FunDef.thy
changeset 21211 5370cfbf3070
parent 21051 c49467a9c1e1
child 21312 1d39091a3208
equal deleted inserted replaced
21210:c17fd2df4e9e 21211:5370cfbf3070
   187   by (auto simp:lproj_def intro: the_equality lpg.intros elim: lpg.cases)
   187   by (auto simp:lproj_def intro: the_equality lpg.intros elim: lpg.cases)
   188 lemma rproj_inr:
   188 lemma rproj_inr:
   189   "rproj (Inr x) = x"
   189   "rproj (Inr x) = x"
   190   by (auto simp:rproj_def intro: the_equality rpg.intros elim: rpg.cases)
   190   by (auto simp:rproj_def intro: the_equality rpg.intros elim: rpg.cases)
   191 
   191 
   192 
       
   193 
       
   194 lemma P_imp_P: "P \<Longrightarrow> P" .
       
   195 
       
   196 
       
   197 use "Tools/function_package/sum_tools.ML"
   192 use "Tools/function_package/sum_tools.ML"
   198 use "Tools/function_package/fundef_common.ML"
   193 use "Tools/function_package/fundef_common.ML"
   199 use "Tools/function_package/fundef_lib.ML"
   194 use "Tools/function_package/fundef_lib.ML"
   200 use "Tools/function_package/inductive_wrap.ML"
   195 use "Tools/function_package/inductive_wrap.ML"
   201 use "Tools/function_package/context_tree.ML"
   196 use "Tools/function_package/context_tree.ML"
   203 use "Tools/function_package/fundef_proof.ML"
   198 use "Tools/function_package/fundef_proof.ML"
   204 use "Tools/function_package/termination.ML"
   199 use "Tools/function_package/termination.ML"
   205 use "Tools/function_package/mutual.ML"
   200 use "Tools/function_package/mutual.ML"
   206 use "Tools/function_package/pattern_split.ML"
   201 use "Tools/function_package/pattern_split.ML"
   207 use "Tools/function_package/fundef_package.ML"
   202 use "Tools/function_package/fundef_package.ML"
       
   203 use "Tools/function_package/auto_term.ML"
   208 
   204 
   209 setup FundefPackage.setup
   205 setup FundefPackage.setup
   210 
       
   211 use "Tools/function_package/fundef_datatype.ML"
       
   212 setup FundefDatatype.setup
       
   213 
       
   214 use "Tools/function_package/auto_term.ML"
       
   215 setup FundefAutoTerm.setup
   206 setup FundefAutoTerm.setup
   216 
       
   217 
   207 
   218 lemmas [fundef_cong] = 
   208 lemmas [fundef_cong] = 
   219   let_cong if_cong image_cong INT_cong UN_cong bex_cong ball_cong imp_cong
   209   let_cong if_cong image_cong INT_cong UN_cong bex_cong ball_cong imp_cong
   220 
   210 
   221 
   211