# HG changeset patch # User paulson # Date 917543417 -3600 # Node ID 833b76d0e6dc18e26b2d035d4c5c5baf33eb9db1 # Parent 981f96a598f5ce3166d87b5734dc5706c9467358 constdefs diff -r 981f96a598f5 -r 833b76d0e6dc src/ZF/ex/Term.thy --- a/src/ZF/ex/Term.thy Thu Jan 28 10:21:45 1999 +0100 +++ b/src/ZF/ex/Term.thy Thu Jan 28 18:10:17 1999 +0100 @@ -20,27 +20,24 @@ type_intrs "[list_univ RS subsetD]" *) -consts +constdefs term_rec :: [i, [i,i,i]=>i] => i - term_map :: [i=>i, i] => i - term_size :: i=>i - reflect :: i=>i - preorder :: i=>i - postorder :: i=>i - -defs - term_rec_def "term_rec(t,d) == - Vrec(t, %t g. term_case(%x zs. d(x, zs, map(%z. g`z, zs)), t))" + Vrec(t, %t g. term_case(%x zs. d(x, zs, map(%z. g`z, zs)), t))" - term_map_def "term_map(f,t) == term_rec(t, %x zs rs. Apply(f(x), rs))" + term_map :: [i=>i, i] => i + "term_map(f,t) == term_rec(t, %x zs rs. Apply(f(x), rs))" - term_size_def "term_size(t) == term_rec(t, %x zs rs. succ(list_add(rs)))" + term_size :: i=>i + "term_size(t) == term_rec(t, %x zs rs. succ(list_add(rs)))" - reflect_def "reflect(t) == term_rec(t, %x zs rs. Apply(x, rev(rs)))" + reflect :: i=>i + "reflect(t) == term_rec(t, %x zs rs. Apply(x, rev(rs)))" - preorder_def "preorder(t) == term_rec(t, %x zs rs. Cons(x, flat(rs)))" + preorder :: i=>i + "preorder(t) == term_rec(t, %x zs rs. Cons(x, flat(rs)))" - postorder_def "postorder(t) == term_rec(t, %x zs rs. flat(rs) @ [x])" + postorder :: i=>i + "postorder(t) == term_rec(t, %x zs rs. flat(rs) @ [x])" end