equal
deleted
inserted
replaced
105 |> Seq.maps (fn (((cases, concls), (more_consumes, more_facts)), rule) => |
105 |> Seq.maps (fn (((cases, concls), (more_consumes, more_facts)), rule) => |
106 (PRECISE_CONJUNCTS (length concls) (ALLGOALS (fn j => |
106 (PRECISE_CONJUNCTS (length concls) (ALLGOALS (fn j => |
107 (CONJUNCTS (ALLGOALS |
107 (CONJUNCTS (ALLGOALS |
108 let |
108 let |
109 val adefs = nth_list atomized_defs (j - 1); |
109 val adefs = nth_list atomized_defs (j - 1); |
110 val frees = fold (Term.add_frees o prop_of) adefs []; |
110 val frees = fold (Term.add_frees o Thm.prop_of) adefs []; |
111 val xs = nth_list fixings (j - 1); |
111 val xs = nth_list fixings (j - 1); |
112 val k = nth concls (j - 1) + more_consumes |
112 val k = nth concls (j - 1) + more_consumes |
113 in |
113 in |
114 Method.insert_tac (more_facts @ adefs) THEN' |
114 Method.insert_tac (more_facts @ adefs) THEN' |
115 (if simp then |
115 (if simp then |