src/HOL/Tools/SMT/smt_normalize.ML
changeset 74525 c960bfcb91db
parent 74518 de4f151c2a34
child 74561 8e6c973003c8
equal deleted inserted replaced
74524:8ee3d5d3c1bf 74525:c960bfcb91db
   380     (case Thm.term_of ct of
   380     (case Thm.term_of ct of
   381       _ $ _ =>
   381       _ $ _ =>
   382         let val (cu1, cu2) = Thm.dest_comb ct
   382         let val (cu1, cu2) = Thm.dest_comb ct
   383         in f vs cu1 cu2 #> add_apps f vs cu1 #> add_apps f vs cu2 end
   383         in f vs cu1 cu2 #> add_apps f vs cu1 #> add_apps f vs cu2 end
   384     | Abs _ =>
   384     | Abs _ =>
   385         let val (cv, cu) = Thm.dest_abs ct
   385         let val (cv, cu) = Thm.dest_abs_global ct
   386         in add_apps f (Thm.term_of cv :: vs) cu end
   386         in add_apps f (Thm.term_of cv :: vs) cu end
   387     | _ => I)
   387     | _ => I)
   388 
   388 
   389   val int_thm = @{lemma "(0::int) <= int (n::nat)" by simp}
   389   val int_thm = @{lemma "(0::int) <= int (n::nat)" by simp}
   390   val nat_int_thms = @{lemma
   390   val nat_int_thms = @{lemma