equal
deleted
inserted
replaced
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 |