diff --git a/src/cmd_context/tptp_frontend.cpp b/src/cmd_context/tptp_frontend.cpp index 0f7027ff8..94525a769 100644 --- a/src/cmd_context/tptp_frontend.cpp +++ b/src/cmd_context/tptp_frontend.cpp @@ -331,7 +331,7 @@ class tptp_parser { return s->get_name() == symbol("$tType"); } - static bool is_unsigned_integer(std::string const& s) { + static bool contains_only_digits(std::string const& s) { if (s.empty()) return false; for (char c : s) { if (!std::isdigit(static_cast(c))) @@ -469,11 +469,11 @@ class tptp_parser { if (n == "$true") return expr_ref(m.mk_true(), m); if (n == "$false") return expr_ref(m.mk_false(), m); - if (is_unsigned_integer(n)) { + if (contains_only_digits(n)) { rational num(n.c_str()); if (accept(token_kind::slash_tok)) { std::string d = parse_name(); - if (!is_unsigned_integer(d)) + if (!contains_only_digits(d)) throw parse_error("denominator of rational literal must be a sequence of digits"); rational den(d.c_str()); if (den.is_zero())