FriCAS can compute Groebner bases for noncommutative polynomial rings of solvable type (of category SolvableSkewPolynomialCategory?). Below we give example using partial differential operators: fricas (1) -> Pdo := PartialDifferentialOperator(Polynomial(Integer),
Type: Type
fricas xx := D(x)$Pdo + y*D(z)$Pdo
Type: PartialDifferentialOperator?(Polynomial(Integer),
fricas yy := D(y)$Pdo - x*D(z)$Pdo
Type: PartialDifferentialOperator?(Polynomial(Integer),
fricas L := xx*xx + yy*yy
Type: PartialDifferentialOperator?(Polynomial(Integer),
fricas gPak := NGroebnerPackage(Polynomial(Integer),
Type: Type
fricas groebner([L,
Type: List(PartialDifferentialOperator?(Polynomial(Integer),
|