Branch data Line data Source code
1 : : /****************************************************************************** 2 : : * Top contributors (to current version): 3 : : * Andrew Reynolds, Haniel Barbosa, Gereon Kremer 4 : : * 5 : : * This file is part of the cvc5 project. 6 : : * 7 : : * Copyright (c) 2009-2024 by the authors listed in the file AUTHORS 8 : : * in the top-level source directory and their institutional affiliations. 9 : : * All rights reserved. See the file COPYING in the top-level source 10 : : * directory for licensing information. 11 : : * **************************************************************************** 12 : : * 13 : : * Implementation of skolem id. 14 : : */ 15 : : 16 : : #include <cvc5/cvc5_skolem_id.h> 17 : : 18 : : #include <iostream> 19 : : 20 : : #include "printer/enum_to_string.h" 21 : : 22 : : namespace std { 23 : : 24 : 107686 : std::string to_string(cvc5::SkolemId id) 25 : : { 26 : 107686 : return cvc5::internal::toString(id); 27 : : } 28 : : } // namespace std 29 : : 30 : : namespace cvc5 { 31 : : 32 : 107569 : std::ostream& operator<<(std::ostream& out, SkolemId id) 33 : : { 34 : 107569 : out << std::to_string(id); 35 : 107569 : return out; 36 : : } 37 : : } // namespace cvc5 38 : : 39 : : namespace std { 40 : : 41 : 6 : size_t hash<cvc5::SkolemId>::operator()(cvc5::SkolemId id) const 42 : : { 43 : 6 : return static_cast<size_t>(id); 44 : : } 45 : : 46 : : } // namespace std