src/HOL/Tools/Sledgehammer/sledgehammer_util.ML
changeset 67498 88a02f41246a
parent 66020 a31760eee09d
child 70830 8f050cc0ec50
equal deleted inserted replaced
67497:3a0b08e7dfe9 67498:88a02f41246a
   124 fun thms_of_name ctxt name =
   124 fun thms_of_name ctxt name =
   125   let
   125   let
   126     val get = maps (Proof_Context.get_fact ctxt o fst)
   126     val get = maps (Proof_Context.get_fact ctxt o fst)
   127     val keywords = Thy_Header.get_keywords' ctxt
   127     val keywords = Thy_Header.get_keywords' ctxt
   128   in
   128   in
   129     Symbol.explode name
   129     Symbol_Pos.explode (name, Position.start)
       
   130     |> Token.tokenize keywords {strict = false}
       
   131     |> filter Token.is_proper
   130     |> Source.of_list
   132     |> Source.of_list
   131     |> Token.source keywords Position.start
       
   132     |> Token.source_proper
       
   133     |> Source.source Token.stopper (Parse.thms1 >> get)
   133     |> Source.source Token.stopper (Parse.thms1 >> get)
   134     |> Source.exhaust
   134     |> Source.exhaust
   135   end
   135   end
   136 
   136 
   137 val one_day = seconds (24.0 * 60.0 * 60.0)
   137 val one_day = seconds (24.0 * 60.0 * 60.0)