src/HOL/ex/predicate_compile.ML
changeset 30528 7173bf123335
parent 30387 0affb9975547
child 30972 5b65835ccc92
child 31105 95f66b234086
equal deleted inserted replaced
30527:fae488569faf 30528:7173bf123335
  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;