43 val ntnames = [(@{binding trm2}, @{typ rtrm2}), (@{binding as}, @{typ ras})] |
43 val ntnames = [(@{binding trm2}, @{typ rtrm2}), (@{binding as}, @{typ ras})] |
44 val binds = [[[[]], [[], []], [[], [(SOME @{term rbv2}, 0)]]], |
44 val binds = [[[[]], [[], []], [[], [(SOME @{term rbv2}, 0)]]], |
45 [[[], []]] (*, [[], [[], []]] *) ]; |
45 [[[], []]] (*, [[], [[], []]] *) ]; |
46 val bv_simps = @{thms rbv2.simps} |
46 val bv_simps = @{thms rbv2.simps} |
47 val info = Datatype.the_info @{theory} ftname; |
47 val info = Datatype.the_info @{theory} ftname; |
|
48 *} |
|
49 |
|
50 . |
|
51 {* |
48 val descr = #descr info; |
52 val descr = #descr info; |
49 val all_full_tnames = map (fn (_, (n, _, _)) => n) descr; |
53 val all_full_tnames = map (fn (_, (n, _, _)) => n) descr; |
50 val full_tnames = List.take (all_full_tnames, length tnames); |
54 val full_tnames = List.take (all_full_tnames, length tnames); |
51 val induct = #induct info; |
55 val induct = #induct info; |
52 val inducts = #inducts info; |
56 val inducts = #inducts info; |