Polys:=[[[1,"a"], [1,"b"], [1,"c"]], [[1,"b"]]];
NCo.FindPolynomials("abc", Polys);
[[[1, "a"], [1, "b"], [1, "c"]], [[1, "b"]]]
-------------------------------
NCo.FindPolynomials("a", Polys);
[ ]
-------------------------------
NCo.FindPolynomials("b", Polys);
[[[1, "b"]]]
-------------------------------
NCo.FindPolynomials("ab", Polys);
[[[1, "b"]]]
-------------------------------
NCo.SetX("txyz");
NCo.SetOrdering("ELIM"); -- ELIM will eliminate t, x, y, z one after another
F1 := [[1,"xx"], [-1,"yx"]];
F2 := [[1,"xy"], [-1,"ty"]];
F3 := [[1,"xt"], [-1, "tx"]];
F4 := [[1,"yt"], [-1, "ty"]];
G := [F1, F2,F3,F4];
Gb := NCo.GB(G); -- compute Groebner basis of w.r.t. ELIM
Gb;
NCo.FindPolynomials("xyz",Gb); -- compute Groebner basis of the intersection of and K w.r.t. ELIM
[[[1, "xx"], [2, "yx"]], [[1, "ty"], [2, "xy"]], [[1, "yt"], [2, "xy"]], [[1, "tx"], [2, "xt"]],
[[1, "xyx"], [2, "yyx"]], [[1, "xyy"], [2, "yxy"]], [[1, "yxt"], [2, "yyx"]]]
-------------------------------
[[[1, "xx"], [2, "yx"]], [[1, "xyx"], [2, "yyx"]], [[1, "xyy"], [2, "yxy"]]]
-------------------------------
|