Macaulay2 / Macaulay2/M2

Computing kernel of skew commutative ring map

Open
#2,808 3 comments 0 reactions 0 assignees View on GitHub
Core
Dominant language
Macaulay2
Stars
435
Forks
297
Avg merge
4d 20h
Merged PRs (30d)
11

Description

Computing the kernel of a ring map between graded commutative rings is not supported;

```
i1 : E = QQ[x,y,z, SkewCommutative=>true]

o1 = E

o1 : PolynomialRing, 3 skew commutative variables

i2 : S = QQ[a,b, SkewCommutative=>true, Degrees=>{1,2}]

o2 = S

o2 : PolynomialRing, 2 skew commutative variables

i3 : f = map(E, S, {x+y, x*z-y*z})

o3 = map (E, S, {x + y, x*z - y*z})

o3 : RingMap E <--- S

i4 : kernel f
stdio:4:1:(3): error: kernel RingMap: not implemented yet

i5 : (x+y)^2

o5 = 0

o5 : E

i6 : (x*z - y*z)^2

o6 = 0

o6 : E
```

I am interested in implementing this so I can study the subalgebra of E generated by (for example) `x+y` and `x*z - y*z`. Does anyone have advice on where to get started with this implementation?

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the Macaulay2 session in the issue, especially `kernel f` for the skew-commutative maps E and S. The work is complete when that call computes the kernel rather than reporting “not implemented yet,” with behavior covering the graded skew-commutative example.

Written by the indexing model from the issue text.

Assessment

Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.