equal
deleted
inserted
replaced
1332 |
1332 |
1333 val code_ind_intros_attrib = attrib add_intro_thm |
1333 val code_ind_intros_attrib = attrib add_intro_thm |
1334 |
1334 |
1335 val code_ind_cases_attrib = attrib add_elim_thm |
1335 val code_ind_cases_attrib = attrib add_elim_thm |
1336 |
1336 |
1337 val setup = Attrib.add_attributes |
1337 val setup = |
1338 [("code_ind_intros", Attrib.no_args code_ind_intros_attrib, |
1338 Attrib.setup @{binding code_ind_intros} (Scan.succeed code_ind_intros_attrib) |
1339 "adding alternative introduction rules for code generation of inductive predicates"), |
1339 "adding alternative introduction rules for code generation of inductive predicates" #> |
1340 ("code_ind_cases", Attrib.no_args code_ind_cases_attrib, |
1340 Attrib.setup @{binding code_ind_cases} (Scan.succeed code_ind_cases_attrib) |
1341 "adding alternative elimination rules for code generation of inductive predicates")] |
1341 "adding alternative elimination rules for code generation of inductive predicates"; |
1342 |
1342 |
1343 end; |
1343 end; |
1344 |
1344 |
1345 fun pred_compile name thy = Predicate_Compile.create_def_equation |
1345 fun pred_compile name thy = Predicate_Compile.create_def_equation |
1346 (Sign.intern_const thy name) thy; |
1346 (Sign.intern_const thy name) thy; |