334 loop_tacs = loop_tacs2, solvers = (unsafe_solvers2, solvers2)}) = ss2; |
334 loop_tacs = loop_tacs2, solvers = (unsafe_solvers2, solvers2)}) = ss2; |
335 |
335 |
336 val rules' = Net.merge eq_rrule (rules1, rules2); |
336 val rules' = Net.merge eq_rrule (rules1, rules2); |
337 val prems' = Thm.merge_thms (prems1, prems2); |
337 val prems' = Thm.merge_thms (prems1, prems2); |
338 val depth' = if #1 depth1 < #1 depth2 then depth2 else depth1; |
338 val depth' = if #1 depth1 < #1 depth2 then depth2 else depth1; |
339 val congs' = merge (Thm.eq_thm_prop o apply2 #2) (congs1, congs2); |
339 val congs' = AList.merge (op =) (K true) (congs1, congs2); |
340 val weak' = merge (op =) (weak1, weak2); |
340 val weak' = merge (op =) (weak1, weak2); |
341 val procs' = Net.merge eq_proc (procs1, procs2); |
341 val procs' = Net.merge eq_proc (procs1, procs2); |
342 val loop_tacs' = AList.merge (op =) (K true) (loop_tacs1, loop_tacs2); |
342 val loop_tacs' = AList.merge (op =) (K true) (loop_tacs1, loop_tacs2); |
343 val unsafe_solvers' = merge eq_solver (unsafe_solvers1, unsafe_solvers2); |
343 val unsafe_solvers' = merge eq_solver (unsafe_solvers1, unsafe_solvers2); |
344 val solvers' = merge eq_solver (solvers1, solvers2); |
344 val solvers' = merge eq_solver (solvers1, solvers2); |