Nominal/Ex/TypeVarsTest.thy
changeset 2556 8ed62410236e
parent 2454 9ffee4eb1ae1
child 2557 781fbc8c0591
equal deleted inserted replaced
2555:8cf5c3e58889 2556:8ed62410236e
     6 declare [[STEPS = 100]]
     6 declare [[STEPS = 100]]
     7 
     7 
     8 class s1
     8 class s1
     9 class s2
     9 class s2
    10 
    10 
       
    11 (* FIXME
    11 nominal_datatype ('a, 'b) lam =
    12 nominal_datatype ('a, 'b) lam =
    12   Var "name"
    13   Var "name"
    13 | App "('a::s1, 'b::s2) lam" "('a, 'b) lam"
    14 | App "('a::s1, 'b::s2) lam" "('a, 'b) lam"
    14 | Lam x::"name" l::"('a, 'b) lam"  bind x in l
    15 | Lam x::"name" l::"('a, 'b) lam"  bind x in l
    15 
    16 
    20 thm lam.bn_defs
    21 thm lam.bn_defs
    21 thm lam.perm_simps
    22 thm lam.perm_simps
    22 thm lam.eq_iff
    23 thm lam.eq_iff
    23 thm lam.fv_bn_eqvt
    24 thm lam.fv_bn_eqvt
    24 thm lam.size_eqvt
    25 thm lam.size_eqvt
    25 
    26 *)
    26 
    27 
    27 end
    28 end
    28 
    29 
    29 
    30 
    30 
    31