Nominal/LFex.thy
changeset 1454 7c8cd6eae8e2
parent 1444 aca9a6380c3f
child 1496 fd483d8f486b
equal deleted inserted replaced
1453:49bdb8d475df 1454:7c8cd6eae8e2
     3 begin
     3 begin
     4 
     4 
     5 atom_decl name
     5 atom_decl name
     6 atom_decl ident
     6 atom_decl ident
     7 
     7 
     8 ML {* val cheat_fv_rsp = ref false *}
     8 ML {* val _ = cheat_fv_rsp := false *}
     9 ML {* val cheat_const_rsp = ref false *}
     9 ML {* val _ = cheat_const_rsp := false *}
    10 ML {* val cheat_equivp = ref false *}
    10 ML {* val _ = cheat_equivp := false *}
    11 ML {* val cheat_fv_eqvt = ref false *}
    11 ML {* val _ = cheat_fv_eqvt := false *}
    12 ML {* val cheat_alpha_eqvt = ref false *}
    12 ML {* val _ = cheat_alpha_eqvt := false *}
    13 
    13 
    14 nominal_datatype kind =
    14 nominal_datatype kind =
    15     Type
    15     Type
    16   | KPi "ty" n::"name" k::"kind" bind n in k
    16   | KPi "ty" n::"name" k::"kind" bind n in k
    17 and ty =
    17 and ty =