equal
deleted
inserted
replaced
363 val eqs_t = mk_equations (map2 (fn name => fn T => Free (name, T)) names Ts) |
363 val eqs_t = mk_equations (map2 (fn name => fn T => Free (name, T)) names Ts) |
364 in |
364 in |
365 Function.add_function |
365 Function.add_function |
366 (map (fn (name, T) => (Binding.concealed (Binding.name name), SOME T, NoSyn)) |
366 (map (fn (name, T) => (Binding.concealed (Binding.name name), SOME T, NoSyn)) |
367 (names ~~ Ts)) |
367 (names ~~ Ts)) |
368 (map (fn t => (((Binding.concealed Binding.empty, []), t), [])) eqs_t) |
368 (map (fn t => (((Binding.concealed Binding.empty, []), t), [], [])) eqs_t) |
369 Function_Common.default_config pat_completeness_auto |
369 Function_Common.default_config pat_completeness_auto |
370 #> snd |
370 #> snd |
371 #> (fn lthy => Function.prove_termination NONE (the termination_tac lthy) lthy) |
371 #> (fn lthy => Function.prove_termination NONE (the termination_tac lthy) lthy) |
372 #> snd |
372 #> snd |
373 end |
373 end |