Skip to content

Add an interface to Jean-Eric Pin's Semigroupe package #8360

@nthiery

Description

@nthiery

Add an interface to Jean-Eric Pin's Semigroupe package

http://www.liafa.jussieu.fr/~jep/semigroupes.html

An experimental spkg is now on trac; here is the patch taken from the old Sage-Combinat patch server:

:attachment:trac_8360_semigroupe-interface-nt.patch

Status: advanced proof of concept, with interactions in both directions (building a semigroup in Semigroupe from Sage data). Main show stopper: one can only manipulate one semigroup at a time.

The following should hopefully get you started:

   sage -f https://github.com/sagemath/sage-prod/files/10648262/semigroupe-2.0-2.spkg.gz
   sage -combinat update
   sage -br

   sage: semigroupe?
   sage: semigroupe.tutorial?

Beware 'sage -f an_url' does not redownload the package if sage
already has a copy of it. So you may have to first do:

        rm <SAGE_ROOT>/spkg/optional/semigroupe-2.0.spkg

Update 2016-12-05: James Mitchel is reimplementing Semigroupe in C++, which will lift the main limitation (a single semigroup at a time):
https://james-d-mitchell.github.io/semigroupsplusplus/

This could be the occasion to revive this old code.

CC: @sagetrac-sage-combinat [email protected] @sagetrac-abmasse @tscrim

Component: algebra

Keywords: Semigroupes

Author: Florent Hivert, Jean-Eric Pin, Nicolas M. Thiéry

Issue created by migration from https://trac.sagemath.org/ticket/8360

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions