src/HOL/Tools/Function/lexicographic_order.ML
changeset 31902 862ae16a799d
parent 31775 2b04504fcb69
child 32089 568a23753e3a
equal deleted inserted replaced
31901:e280491f36b8 31902:862ae16a799d
   214               THEN EVERY (map prove_row clean_table))
   214               THEN EVERY (map prove_row clean_table))
   215     end
   215     end
   216 
   216 
   217 fun lexicographic_order_tac ctxt =
   217 fun lexicographic_order_tac ctxt =
   218   TRY (FundefCommon.apply_termination_rule ctxt 1)
   218   TRY (FundefCommon.apply_termination_rule ctxt 1)
   219   THEN lex_order_tac ctxt (auto_tac (local_clasimpset_of ctxt addsimps2 FundefCommon.TerminationSimps.get ctxt))
   219   THEN lex_order_tac ctxt
       
   220     (auto_tac (local_clasimpset_of ctxt addsimps2 FundefCommon.Termination_Simps.get ctxt))
   220 
   221 
   221 val lexicographic_order = SIMPLE_METHOD o lexicographic_order_tac
   222 val lexicographic_order = SIMPLE_METHOD o lexicographic_order_tac
   222 
   223 
   223 val setup =
   224 val setup =
   224   Method.setup @{binding lexicographic_order}
   225   Method.setup @{binding lexicographic_order}