diff -r 6a9dc67d48f5 -r 2c8a8be36c94 src/ZF/Coind/Values.thy --- a/src/ZF/Coind/Values.thy Mon Dec 28 16:53:24 1998 +0100 +++ b/src/ZF/Coind/Values.thy Mon Dec 28 16:54:01 1998 +0100 @@ -19,19 +19,20 @@ type_intrs "[A_into_univ, mapQU]" consts - ve_emp :: i ve_owr :: [i,i,i] => i ve_dom :: i=>i ve_app :: [i,i] => i -defs - ve_emp_def "ve_emp == ve_mk(map_emp)" - ve_owr_def - "ve_owr(ve,x,v) == - ve_mk(Val_ValEnv_case(%x.0,%x y z.0,%m. map_owr(m,x,v),ve))" - ve_dom_def - "ve_dom(ve) == Val_ValEnv_case(%x.0,%x y z.0,%m. domain(m),ve)" - ve_app_def - "ve_app(ve,a) == Val_ValEnv_case(%x.0,%x y z.0,%m. map_app(m,a),ve)" + + +primrec "ve_owr(ve_mk(m), x, v) = ve_mk(map_owr(m,x,v))" + +primrec "ve_dom(ve_mk(m)) = domain(m)" + +primrec "ve_app(ve_mk(m), a) = map_app(m,a)" + +constdefs + ve_emp :: i + "ve_emp == ve_mk(map_emp)" end