src/ZF/Resid/Redex.thy
changeset 1401 0c439768f45c
parent 1155 928a16e02f9f
child 1478 2b8c2a7547ab
equal deleted inserted replaced
1400:5d909faf0e04 1401:0c439768f45c
     5     Logic Image: ZF
     5     Logic Image: ZF
     6 *)
     6 *)
     7 
     7 
     8 Redex = Univ +
     8 Redex = Univ +
     9 consts
     9 consts
    10   redexes     :: "i"
    10   redexes     :: i
    11 
    11 
    12 datatype
    12 datatype
    13   "redexes" = Var ("n: nat")	        
    13   "redexes" = Var ("n: nat")	        
    14             | Fun ("t: redexes")
    14             | Fun ("t: redexes")
    15             | App ("b:bool" ,"f:redexes" , "a:redexes")
    15             | App ("b:bool" ,"f:redexes" , "a:redexes")
    16   type_intrs "[bool_into_univ]"
    16   type_intrs "[bool_into_univ]"
    17   
    17   
    18 
    18 
    19 consts
    19 consts
    20   redex_rec   	:: "[i, i=>i, [i,i]=>i, [i,i,i,i,i]=>i]=>i"
    20   redex_rec   	:: [i, i=>i, [i,i]=>i, [i,i,i,i,i]=>i]=>i
    21  
    21  
    22 defs
    22 defs
    23   redex_rec_def
    23   redex_rec_def
    24    "redex_rec(p,b,c,d) == 
    24    "redex_rec(p,b,c,d) == 
    25    Vrec(p, %p g.redexes_case(b, %x.c(x,g`x),   
    25    Vrec(p, %p g.redexes_case(b, %x.c(x,g`x),