Computing kernel of skew commutative ring map
- 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