Skip to content

Commit 28d14c4

Browse files
knuth-bendix: better repr method
1 parent 5d06b1b commit 28d14c4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/knuth-bendix.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,17 @@ namespace libsemigroups {
113113
R"pbdoc(
114114
Default constructor.
115115
)pbdoc")
116+
.def("__repr__",
117+
[](fpsemigroup::KnuthBendix const& kb) {
118+
auto n = (kb.alphabet().empty()
119+
? "-"
120+
: detail::to_string(kb.alphabet().size()));
121+
auto conf = (kb.confluent() ? "" : "non-");
122+
return std::string("<") + conf + "confluent KnuthBendix with "
123+
+ n + " letters + "
124+
+ detail::to_string(kb.number_of_active_rules())
125+
+ " active rules>";
126+
})
116127
.def(
117128
"set_alphabet",
118129
[](fpsemigroup::KnuthBendix& kb, std::string const& a) {

0 commit comments

Comments
 (0)