Mon, 02 Nov 2026 13:17:18 UTC Log in
Knuth-Bendix on Monoids and Automatic Groups 867.64 KB built 2026-10-13 21:20:48 GMT

Description

KBMAG (pronounced Kay-bee-mag) stands for Knuth-Bendix on Monoids, and Automatic Groups. It is a stand-alone package written in C, for use under UNIX, with an interface to GAP. There are interfaces for the use of KBMAG with finitely presented groups, monoids and semigroups defined within GAP. The package also contains a collection of routines for manipulating finite state automata, which can be accessed via the GAP interface. The overall objective of KBMAG is to construct a normal form for the elements of a finitely presented group G in terms of the given generators together with a word reduction algorithm for calculating the normal form representation of an element in G, given as a word in the generators. If this can be achieved, then it is also possible to enumerate the words in normal form up to a given length, and to determine the order of the group, by counting the number of words in normal form. In most serious applications, this will be infinite, since finite groups are (with some exceptions) usually handled better by Todd-Coxeter related methods. In fact a finite state automaton W is calculated that accepts precisely the language of words in the group generators that are in normal form, and W is used for the enumeration and counting functions. It is possible to inspect W directly if required; for example, it is often possible to use W to determine whether an element in G has finite or infinite order. The normal form for an element g in G is defined to be the least word in the group generators (and their inverses) that represents G, with respect to a specified ordering on the set of all words in the group generators. KBMAG offers two possible means of achieving these objectives. The first is to apply the Knuth-Bendix algorithm to the group presentation, with one of the available orderings on words, and hope that the algorithm will complete with a finite confluent presentation. (If the group is finite, then it is guaranteed to complete eventually but, like the Todd-Coxeter procedure, it may take a long time, or require more space than is available.) The second is to use the automatic group program. This also uses the Knuth-Bendix procedure as one component of the algorithm, but it aims to compute certain finite state automata rather than to obtain a finite confluent rewriting system, and it completes successfully on many examples for which such a finite system does not exist. In the current implementation, its use is restricted to the shortlex ordering on words. That is, words are ordered first by increasing length, and then words of equal length are ordered lexicographically, using the specified ordering of the generators. The GAP4 version of KBMAG also offers extensive facilities for finding confluent presentations and finding automatic structures relative to a specified finitely generated subgroup of the group G. Finally, there is a collection of functions for manipulating finite state automata that may be of independent interest.

Dependencies

17 total
Requires14
  • /usr/bin/sh
  • coreutils
  • gap-core(riscv-64) >= 4.7
  • ld-linux-riscv64-lp64d.so.1()(64bit)
  • ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit)
  • libc.so.6()(64bit)
  • libc.so.6(GLIBC_2.27)(64bit)
  • libc.so.6(GLIBC_2.34)(64bit)
  • libc.so.6(GLIBC_2.38)(64bit)
  • rpmlib(CompressedFileNames) <= 3.0.4-1
  • rpmlib(FileDigests) <= 4.6.0-1
  • rpmlib(PayloadFilesHavePrefix) <= 4.0-1
  • rpmlib(PayloadIsZstd) <= 5.4.18-1
  • rtld(GNU_HASH)
Provides3
  • gap(kbmag) = 1.6.1-1.fc45
  • gap-pkg-kbmag = 1.6.1-1.fc45
  • gap-pkg-kbmag(riscv-64) = 1.6.1-1.fc45
ObsoletesNo Obsoletes
ConflictsNo Conflicts
RecommendsNo Recommends
SuggestsNo Suggests
SupplementsNo Supplements
EnhancesNo Enhances

Files

177
Name ascending sort Size
/usr/lib/.build-id 0.00 B
/usr/lib/.build-id/00 0.00 B
/usr/lib/.build-id/00/c477e211364aa022b92c7e940f627f5489b3b6 87.00 B
/usr/lib/.build-id/02 0.00 B
/usr/lib/.build-id/02/8cd8d17d0db54f7328333d608318da8e690599 88.00 B
/usr/lib/.build-id/0c 0.00 B
/usr/lib/.build-id/0c/d53632c7cd89fecfa98dcd7b39fd75fdf45dd4 87.00 B
/usr/lib/.build-id/10 0.00 B
/usr/lib/.build-id/10/96785313350eda5d83b9596a6c9f9e7514e941 90.00 B
/usr/lib/.build-id/17 0.00 B
/usr/lib/.build-id/17/0071fe1d828f95773c94838d86292b4640c64e 83.00 B
/usr/lib/.build-id/18 0.00 B
/usr/lib/.build-id/18/ec92325c62bfeab0eda5c76bcdc91e43d13f23 87.00 B
/usr/lib/.build-id/1c 0.00 B
/usr/lib/.build-id/1c/d3338a9a47ef5330ff202066e5fec4ced1e980 94.00 B
/usr/lib/.build-id/1e 0.00 B
/usr/lib/.build-id/1e/717b4afe2223b0613588fb32d4b6e7ed0c0c67 84.00 B
/usr/lib/.build-id/31 0.00 B
/usr/lib/.build-id/31/b2df897b841e37ef3753b76e2ff2f3cc13a939 86.00 B
/usr/lib/.build-id/3d 0.00 B
/usr/lib/.build-id/3d/05db780bdaddda4f35b7173674930a8da6a015 85.00 B
/usr/lib/.build-id/3d/dddb6906fcc56e0dce33c3ac12b1095211ea4e 87.00 B
/usr/lib/.build-id/46 0.00 B
/usr/lib/.build-id/46/abbc50001566ad062ffb768dcbf288fc4e1ef0 88.00 B
/usr/lib/.build-id/47 0.00 B
/usr/lib/.build-id/47/5032d3ba22a1a1a566ed3deb13c00599201ca3 85.00 B
/usr/lib/.build-id/4a 0.00 B
/usr/lib/.build-id/4a/97abb9be6ecd7176d1f0cc6801ad6e0f12ee07 89.00 B
/usr/lib/.build-id/4e 0.00 B
/usr/lib/.build-id/4e/54eb0f6f2cca7a8abcafefc70b2f18a9be561a 86.00 B
/usr/lib/.build-id/63 0.00 B
/usr/lib/.build-id/63/4d57895c5386b58911ddc5dd7403225880ceb1 91.00 B
/usr/lib/.build-id/68 0.00 B
/usr/lib/.build-id/68/c8ae87d2f297a171e452d10f48a67be6ef85c5 84.00 B
/usr/lib/.build-id/6e 0.00 B
/usr/lib/.build-id/6e/497a214581a769217cfb000d60e31bf8ea0d7f 84.00 B
/usr/lib/.build-id/70 0.00 B
/usr/lib/.build-id/70/4848b3643d87b6c0ae31b472d170e50fd40c0d 84.00 B
/usr/lib/.build-id/77 0.00 B
/usr/lib/.build-id/77/5aebf4fc8eec3ce82ec5b792c2fc80d3c2851f 84.00 B
/usr/lib/.build-id/79 0.00 B
/usr/lib/.build-id/79/e011b3d279a019c41d59e5fda11e03e1f3f869 84.00 B
/usr/lib/.build-id/7a 0.00 B
/usr/lib/.build-id/7a/4c465260766eb88a891110cdbf456ad6e706ac 89.00 B
/usr/lib/.build-id/7d 0.00 B
/usr/lib/.build-id/7d/d4a946a4d28a0834bd3dc7ec6517f1ea0033b3 89.00 B
/usr/lib/.build-id/82 0.00 B
/usr/lib/.build-id/82/34469aac093d07ad7087e83d040045ddbfd58e 87.00 B
/usr/lib/.build-id/8a 0.00 B
/usr/lib/.build-id/8a/8e7088f08fa470a6db8579231d6ea40ec6d15e 87.00 B
Files 1–50 of 177 Next →
of 4

Component of

buildroots that installed this RPM

No Buildroots