src/HOL/Library/simps_case_conv.ML
changeset 58028 e4250d370657
parent 57628 c80fc5576271
child 58956 a816aa3ff391
equal deleted inserted replaced
58027:dc58ab4d9f44 58028:e4250d370657
   219   end
   219   end
   220 
   220 
   221 val _ =
   221 val _ =
   222   Outer_Syntax.local_theory @{command_spec "case_of_simps"}
   222   Outer_Syntax.local_theory @{command_spec "case_of_simps"}
   223     "turn a list of equations into a case expression"
   223     "turn a list of equations into a case expression"
   224     (Parse_Spec.opt_thm_name ":"  -- Parse_Spec.xthms1 >> case_of_simps_cmd)
   224     (Parse_Spec.opt_thm_name ":"  -- Parse.xthms1 >> case_of_simps_cmd)
   225 
   225 
   226 val parse_splits = @{keyword "("} |-- Parse.reserved "splits" |-- @{keyword ":"} |--
   226 val parse_splits = @{keyword "("} |-- Parse.reserved "splits" |-- @{keyword ":"} |--
   227   Parse_Spec.xthms1 --| @{keyword ")"}
   227   Parse.xthms1 --| @{keyword ")"}
   228 
   228 
   229 val _ =
   229 val _ =
   230   Outer_Syntax.local_theory @{command_spec "simps_of_case"}
   230   Outer_Syntax.local_theory @{command_spec "simps_of_case"}
   231     "perform case split on rule"
   231     "perform case split on rule"
   232     (Parse_Spec.opt_thm_name ":"  -- Parse_Spec.xthm --
   232     (Parse_Spec.opt_thm_name ":"  -- Parse.xthm --
   233       Scan.optional parse_splits [] >> simps_of_case_cmd)
   233       Scan.optional parse_splits [] >> simps_of_case_cmd)
   234 
   234 
   235 end
   235 end
   236 
   236