src/Provers/simplifier.ML
changeset 13605 528f7489a403
parent 13475 459ac22f47ff
child 14814 c6b91c8aee1d
equal deleted inserted replaced
13604:57bfacbbaeda 13605:528f7489a403
   473 val delN = "del";
   473 val delN = "del";
   474 val onlyN = "only";
   474 val onlyN = "only";
   475 val no_asmN = "no_asm";
   475 val no_asmN = "no_asm";
   476 val no_asm_useN = "no_asm_use";
   476 val no_asm_useN = "no_asm_use";
   477 val no_asm_simpN = "no_asm_simp";
   477 val no_asm_simpN = "no_asm_simp";
       
   478 val asm_lrN = "asm_lr";
   478 
   479 
   479 val simp_attr =
   480 val simp_attr =
   480  (Attrib.add_del_args simp_add_global simp_del_global,
   481  (Attrib.add_del_args simp_add_global simp_del_global,
   481   Attrib.add_del_args simp_add_local simp_del_local);
   482   Attrib.add_del_args simp_add_local simp_del_local);
   482 
   483 
   523 
   524 
   524 val simp_options =
   525 val simp_options =
   525  (Args.parens (Args.$$$ no_asmN) >> K simp_tac ||
   526  (Args.parens (Args.$$$ no_asmN) >> K simp_tac ||
   526   Args.parens (Args.$$$ no_asm_simpN) >> K asm_simp_tac ||
   527   Args.parens (Args.$$$ no_asm_simpN) >> K asm_simp_tac ||
   527   Args.parens (Args.$$$ no_asm_useN) >> K full_simp_tac ||
   528   Args.parens (Args.$$$ no_asm_useN) >> K full_simp_tac ||
       
   529   Args.parens (Args.$$$ asm_lrN) >> K asm_lr_simp_tac ||
   528   Scan.succeed asm_full_simp_tac);
   530   Scan.succeed asm_full_simp_tac);
   529 
   531 
   530 val cong_modifiers =
   532 val cong_modifiers =
   531  [Args.$$$ congN -- Args.colon >> K ((I, cong_add_local):Method.modifier),
   533  [Args.$$$ congN -- Args.colon >> K ((I, cong_add_local):Method.modifier),
   532   Args.$$$ congN -- Args.add -- Args.colon >> K (I, cong_add_local),
   534   Args.$$$ congN -- Args.add -- Args.colon >> K (I, cong_add_local),