src/HOL/Tools/Predicate_Compile/code_prolog.ML
changeset 73233 4d36070bdbf4
parent 70308 7f568724d67e
child 73235 4e631963fe24
equal deleted inserted replaced
73232:030b930d1ac8 73233:4d36070bdbf4
   863     fun dest_eq s =
   863     fun dest_eq s =
   864       (case space_explode "=" s of
   864       (case space_explode "=" s of
   865         (l :: r :: []) => parse_term (unprefix " " r)
   865         (l :: r :: []) => parse_term (unprefix " " r)
   866       | _ => raise Fail "unexpected equation in prolog output")
   866       | _ => raise Fail "unexpected equation in prolog output")
   867     fun parse_solution s = map dest_eq (space_explode ";" s)
   867     fun parse_solution s = map dest_eq (space_explode ";" s)
   868     val sols = (case space_explode "\n" sol of [] => [] | s => fst (split_last s))
   868     val sols = (case Library.trim_split_lines sol of [] => [] | s => fst (split_last s))
   869   in
   869   in
   870     map parse_solution sols
   870     map parse_solution sols
   871   end
   871   end
   872 
   872 
   873 
   873