src/HOL/Tools/Function/fun.ML
changeset 60682 5a6cd2560549
parent 59936 b8ffc3dc9e24
child 63064 2f18172214c8
equal deleted inserted replaced
60681:9ce7463350a9 60682:5a6cd2560549
   156   let
   156   let
   157     fun pat_completeness_auto ctxt =
   157     fun pat_completeness_auto ctxt =
   158       Pat_Completeness.pat_completeness_tac ctxt 1
   158       Pat_Completeness.pat_completeness_tac ctxt 1
   159       THEN auto_tac ctxt
   159       THEN auto_tac ctxt
   160     fun prove_termination lthy =
   160     fun prove_termination lthy =
   161       Function.prove_termination NONE
   161       Function.prove_termination NONE (Function_Common.termination_prover_tac false lthy) lthy
   162         (Function_Common.termination_prover_tac lthy) lthy
       
   163   in
   162   in
   164     lthy
   163     lthy
   165     |> add pat_completeness_auto |> snd
   164     |> add pat_completeness_auto |> snd
   166     |> prove_termination |> snd
   165     |> prove_termination |> snd
   167   end
   166   end