src/HOLCF/ex/loop.thy
author wenzelm
Mon, 22 May 2000 16:05:22 +0200
changeset 8923 42fd7abde9aa
parent 244 929fc2c63bd0
permissions -rw-r--r--
new Isar version of HOL-AxClasses-Tutorial;

(*  Title:	HOLCF/ex/loop.thy
    ID:         $Id$
    Author: 	Franz Regensburger
    Copyright	1993 Technische Universitaet Muenchen

Theory for a loop primitive like while
*)

Loop = Tr2 +

consts

	step  :: "('a -> tr)->('a -> 'a)->'a->'a"
	while :: "('a -> tr)->('a -> 'a)->'a->'a"

rules

  step_def	"step == (LAM b g x. If b[x] then g[x] else x fi)"
  while_def	"while == (LAM b g. fix[LAM f x.\
\                 If b[x] then f[g[x]] else x fi])"


end