示例#1
0
def test_cp_key():
    # from cyclic4 with grlex
    p1 = (((0, 0, 0, 0), 4), [((0, 1, 1, 2), QQ(1, 1)),
                              ((0, 0, 2, 2), QQ(1, 1)),
                              ((0, 0, 0, 4), QQ(-1, 1)),
                              ((0, 0, 0, 0), QQ(-1, 1))], 4)
    q1 = (((0, 0, 0, 0), 2), [((0, 2, 0, 0), QQ(-1, 1)),
                              ((0, 1, 0, 1), QQ(-1, 1)),
                              ((0, 0, 1, 1), QQ(-1, 1)),
                              ((0, 0, 0, 2), QQ(-1, 1))], 2)

    p2 = (((0, 0, 0, 2), 3), [((0, 0, 3, 2), QQ(1, 1)),
                              ((0, 0, 2, 3), QQ(1, 1)),
                              ((0, 0, 1, 0), QQ(-1, 1)),
                              ((0, 0, 0, 1), QQ(-1, 1))], 5)
    q2 = (((0, 0, 2, 2), 2), [((0, 0, 1, 5), QQ(1,
                                                1)), ((0, 0, 0, 6), QQ(1, 1)),
                              ((0, 1, 1, 0), QQ(1, 1)),
                              ((0, 0, 1, 1), QQ(1, 1))], 13)

    cp1 = critical_pair(p1, q1, 3, grlex, QQ)
    cp2 = critical_pair(p2, q2, 3, grlex, QQ)

    assert cp_key(cp1, grlex) < cp_key(cp2, grlex)

    cp1 = critical_pair(p1, p2, 3, grlex, QQ)
    cp2 = critical_pair(q1, q2, 3, grlex, QQ)

    assert cp_key(cp1, grlex) < cp_key(cp2, grlex)
示例#2
0
def test_cp_key():
    # from cyclic4 with grlex
    p1 = (((0, 0, 0, 0), 4), [((0, 1, 1, 2), QQ(1,1)), ((0, 0, 2, 2), QQ(1,1)), ((0, 0, 0, 4), QQ(-1,1)), ((0, 0, 0, 0), QQ(-1,1))], 4)
    q1 = (((0, 0, 0, 0), 2), [((0, 2, 0, 0), QQ(-1,1)), ((0, 1, 0, 1), QQ(-1,1)), ((0, 0, 1, 1), QQ(-1,1)), ((0, 0, 0, 2), QQ(-1,1))], 2)

    p2 = (((0, 0, 0, 2), 3), [((0, 0, 3, 2), QQ(1,1)), ((0, 0, 2, 3), QQ(1,1)), ((0, 0, 1, 0), QQ(-1,1)), ((0, 0, 0, 1), QQ(-1,1))], 5)
    q2 = (((0, 0, 2, 2), 2), [((0, 0, 1, 5), QQ(1,1)), ((0, 0, 0, 6), QQ(1,1)), ((0, 1, 1, 0), QQ(1,1)), ((0, 0, 1, 1), QQ(1,1))], 13)

    cp1 = critical_pair(p1, q1, 3, grlex, QQ)
    cp2 = critical_pair(p2, q2, 3, grlex, QQ)

    assert cp_key(cp1, grlex) < cp_key(cp2, grlex)

    cp1 = critical_pair(p1, p2, 3, grlex, QQ)
    cp2 = critical_pair(q1, q2, 3, grlex, QQ)

    assert cp_key(cp1, grlex) < cp_key(cp2, grlex)
示例#3
0
def test_cp_key():
    # from cyclic4 with grlex
    R, x,y,z,t = ring("x,y,z,t", QQ, grlex)

    p1 = (((0, 0, 0, 0), 4), y*z*t**2 + z**2*t**2 - t**4 - 1, 4)
    q1 = (((0, 0, 0, 0), 2), -y**2 - y*t - z*t - t**2, 2)

    p2 = (((0, 0, 0, 2), 3), z**3*t**2 + z**2*t**3 - z - t, 5)
    q2 = (((0, 0, 2, 2), 2), y*z + z*t**5 + z*t + t**6, 13)

    cp1 = critical_pair(p1, q1, R)
    cp2 = critical_pair(p2, q2, R)

    assert cp_key(cp1, R) < cp_key(cp2, R)

    cp1 = critical_pair(p1, p2, R)
    cp2 = critical_pair(q1, q2, R)

    assert cp_key(cp1, R) < cp_key(cp2, R)
示例#4
0
def test_cp_key():
    # from cyclic4 with grlex
    R, x, y, z, t = ring("x,y,z,t", QQ, grlex)

    p1 = (((0, 0, 0, 0), 4), y * z * t**2 + z**2 * t**2 - t**4 - 1, 4)
    q1 = (((0, 0, 0, 0), 2), -y**2 - y * t - z * t - t**2, 2)

    p2 = (((0, 0, 0, 2), 3), z**3 * t**2 + z**2 * t**3 - z - t, 5)
    q2 = (((0, 0, 2, 2), 2), y * z + z * t**5 + z * t + t**6, 13)

    cp1 = critical_pair(p1, q1, R)
    cp2 = critical_pair(p2, q2, R)

    assert cp_key(cp1, R) < cp_key(cp2, R)

    cp1 = critical_pair(p1, p2, R)
    cp2 = critical_pair(q1, q2, R)

    assert cp_key(cp1, R) < cp_key(cp2, R)