author | nipkow |
Sun, 19 Feb 1995 15:04:39 +0100 | |
changeset 215 | 5f9d7ed4ea0c |
parent 195 | df6b3bd14dcb |
permissions | -rw-r--r-- |
(* Title: HOL/ex/insort.thy ID: $Id$ Author: Tobias Nipkow Copyright 1994 TU Muenchen Insertion sort *) InSort = Sorting + consts ins :: "[['a,'a]=>bool, 'a, 'a list] => 'a list" insort :: "[['a,'a]=>bool, 'a list] => 'a list" primrec ins List.list ins_Nil "ins(f,x,[]) = [x]" ins_Cons "ins(f,x,y#ys) = if(f(x,y), x#y#ys, y#ins(f,x,ys))" primrec insort List.list insort_Nil "insort(f,[]) = []" insort_Cons "insort(f,x#xs) = ins(f,x,insort(f,xs))" end