src/Pure/raw_simplifier.ML
changeset 71234 f1838cf9f139
parent 71177 71467e35fc3c
child 71235 d12c58e12c51
equal deleted inserted replaced
71233:da28fd2852ed 71234:f1838cf9f139
   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);