def main(argv=None):
     (opts,args)= parser.parse_args()
     mydata=load_file(args[0])
     claims=mydata.claims
     if opts.method==NF3:
       strat=gen_strat(mydata.ideal)
       for c in claims:
         proof(to_if_then(c),strat)
       del strat
       try:
         del c
       except NameError:
         pass
     else:
       if opts.method==LINEAR_LEAD_NOREDSB:
           reductors=ll_encode(mydata.ideal)
           for c in claims:
                proofll(to_if_then(c),reductors,redsb=False)
           del reductors
           try:
                del c
           except NameError:
                pass
       else:
           reductors=ll_encode(mydata.ideal, reduce=True)
           for c in claims:
             proofll(to_if_then(c),reductors)
           del reductors
           try:
              del c
           except NameError:
              pass
     return 0
Esempio n. 2
0
def main(argv=None):
    (opts, args) = parser.parse_args()
    mydata = load_file(args[0])
    claims = mydata.claims
    if opts.method == NF3:
        strat = gen_strat(mydata.ideal)
        for c in claims:
            proof(to_if_then(c), strat)
        del strat
        try:
            del c
        except NameError:
            pass
    else:
        if opts.method == LINEAR_LEAD_NOREDSB:
            reductors = ll_encode(mydata.ideal)
            for c in claims:
                proofll(to_if_then(c), reductors, redsb=False)
            del reductors
            try:
                del c
            except NameError:
                pass
        else:
            reductors = ll_encode(mydata.ideal, reduce=True)
            for c in claims:
                proofll(to_if_then(c), reductors)
            del reductors
            try:
                del c
            except NameError:
                pass
    return 0
Esempio n. 3
0
msg   = '\nNumber of cycles to repeat: '
RC, k = getInteger(msg)
if ( RC != 0 ):
    fpIn.close()
    fpOut.close()
    sys.exit(3)
random.seed()                           # Initialize random number generator

###################################################
#                     Main code                   #
###################################################
PK, maxNV = readPK(fpIn)                    # Convert file to PolyBoRi format
maxNV    += 1				    # Not an index but a quantity
writePolyForPolyBoRi(PK, maxNV, "forPB")    # Generate file for Groebner Basis
data = load_file("forPB")                   # Import file to use in GB

acumm = 0.0

####### Computes Groebner Basis for a set of polynomials equal to a random "y"
for i in range( k-1 ):
    polys     = copy.copy(data.ideal)           # Copy original data ( = 0 )
    y         = randVect( len(data.ideal) )     # Generates random "y"
    polys     = equalZero(polys, y)             # Set of "polys" - "y" = 0
    startTime = time.time()
    gb = groebner_basis( polys )                # Computes Groebner Basis
    endTime   = time.time()
    acumm += (endTime - startTime)
    print ".",
    sys.stdout.flush()