src/HOL/Tools/split_rule.ML
changeset 61853 fb7756087101
parent 61424 c3658c18b7bc
child 67149 e61557884799
equal deleted inserted replaced
61852:d273c24b5776 61853:fb7756087101
   111 
   111 
   112 val _ =
   112 val _ =
   113   Theory.setup
   113   Theory.setup
   114    (Attrib.setup @{binding split_format}
   114    (Attrib.setup @{binding split_format}
   115       (Scan.lift (Args.parens (Args.$$$ "complete")
   115       (Scan.lift (Args.parens (Args.$$$ "complete")
   116         >> K (Thm.rule_attribute (complete_split_rule o Context.proof_of))))
   116         >> K (Thm.rule_attribute [] (complete_split_rule o Context.proof_of))))
   117       "split pair-typed subterms in premises, or function arguments" #>
   117       "split pair-typed subterms in premises, or function arguments" #>
   118     Attrib.setup @{binding split_rule}
   118     Attrib.setup @{binding split_rule}
   119       (Scan.succeed (Thm.rule_attribute (split_rule o Context.proof_of)))
   119       (Scan.succeed (Thm.rule_attribute [] (split_rule o Context.proof_of)))
   120       "curries ALL function variables occurring in a rule's conclusion");
   120       "curries ALL function variables occurring in a rule's conclusion");
   121 
   121 
   122 end;
   122 end;
   123 
   123