Macaulay2 / Macaulay2/M2

kernel of ringmap should remember its Groebner basis

Open
#686 1 comment 0 reactions 0 assignees View on GitHub
Core Gröbner bases
Dominant language
Macaulay2
Stars
435
Forks
297
Avg merge
4d 20h
Merged PRs (30d)
11

Description

The following example shows that kernel is not remembering its Groebner basis. But I think that it can do so.

```
S = ZZ/101[s,t]
R = ZZ/101[a..d]
gbTrace=3
phi = map(S,R,{s^4, s^3*t, s*t^3, t^4})
I = ker phi
gens gb I
```

The method used is to make a ring with both sets of variables, then compute a Groebner basis, then select the elements that are in the subring. These form a Groebner basis, but we should use `forceGB` to remember this fact.

Related: #527

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by running the supplied ZZ/101 example and tracing the kernel of the ring map through the Groebner-basis computation. Investigate how forceGB is used for computed bases; done means the resulting kernel retains its Groebner basis so gens gb I does not recompute it.

Written by the indexing model from the issue text.

Assessment

Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.