src/HOL/Lambda/InductTermi.thy
author wenzelm
Tue, 24 Aug 1999 11:50:58 +0200
changeset 7333 6cb15c6f1d9f
parent 5717 0d28dbe484b6
child 9102 c7ba07e3bbe8
permissions -rw-r--r--
isar: no_pos flag;

(*  Title:      HOL/Lambda/InductTermi.thy
    ID:         $Id$
    Author:     Tobias Nipkow
    Copyright   1998 TU Muenchen

Inductive characterization of terminating lambda terms.
Goes back to
Raamsdonk & Severi. On normalization. CWI TR CS-R9545, 1995.
Also rediscovered by Matthes and Joachimski.
*)

InductTermi = Acc + ListBeta +

consts IT :: dB set
inductive IT
intrs
VarI "rs : lists IT ==> (Var n)$$rs : IT"
LambdaI "r : IT ==> Abs r : IT"
BetaI "[| (r[s/0])$$ss : IT; s : IT |] ==> (Abs r $ s)$$ss : IT"
monos lists_mono

end