Changeset eac8710 in git


Ignore:
Timestamp:
Jul 14, 2014, 4:37:27 PM (9 years ago)
Author:
Jakob Kröker <kroeker@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
c5175d6574bf88dc625986c2a215794ee8e919c3
Parents:
e6f4fc67a2bddded19c7ee7db1e77e19023b5793
Message:
check if coefficient ring is field
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/primdec.lib

    re6f4fc6 reac8710  
    6565"
    6666{
     67  ASSUME(1, hasFieldCoefficient(basering) );
    6768  ASSUME(1, not isQuotientRing(basering) ) ;
    6869  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    9394"
    9495{
     96  ASSUME(1, hasFieldCoefficient(basering) );
    9597  ASSUME(1, not isQuotientRing(basering) ) ;
    9698  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    160162proc minSat(ideal inew, ideal h)
    161163{
     164  ASSUME(0, hasFieldCoefficient(basering) );
    162165  ASSUME(0, not isQuotientRing(basering) ) ;
    163166  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    208211static proc quotMin(list tsil)
    209212{
     213  ASSUME(1, hasFieldCoefficient(basering) );
    210214  ASSUME(1, not isQuotientRing(basering) ) ;
    211215  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    270274static proc testFactor(list act,poly p)
    271275{
     276  ASSUME(1, hasFieldCoefficient(basering) );
    272277  ASSUME(1, not isQuotientRing(basering) ) ;
    273278  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    370375proc idealsEqual( ideal k, ideal j)
    371376{
     377  ASSUME(0, hasFieldCoefficient(basering) );
    372378  return(stdIdealsEqual(std(k),std(j)));
    373379}
     
    377383  int j;
    378384
     385  ASSUME(1, hasFieldCoefficient(basering) );
    379386  if(size(k1)==size(k2))
    380387  {
     
    394401{
    395402  int j;
    396 
     403  ASSUME(1, hasFieldCoefficient(basering) );
    397404  if(size(k1)==size(k2))
    398405  {
     
    416423proc primaryTest (ideal i, poly p)
    417424{
     425  ASSUME(0, hasFieldCoefficient(basering) );
    418426  ASSUME(0, not isQuotientRing(basering) ) ;
    419427  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    534542static proc splitPrimary(list l,ideal ser,int @wr,list sact)
    535543{
     544  ASSUME(1, hasFieldCoefficient(basering) );
    536545  ASSUME(1, not isQuotientRing(basering) ) ;
    537546  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    725734static proc splitCharp(list l)
    726735{
     736  ASSUME(1, hasFieldCoefficient(basering) );
    727737  ASSUME(1, not isQuotientRing(basering) ) ;
    728738  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    855865"
    856866{
     867  ASSUME(0, hasFieldCoefficient(basering) );
    857868  ASSUME(0, not isQuotientRing(basering) ) ;
    858869  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    13161327proc extF(list l,list #)
    13171328{
     1329  ASSUME(0, hasFieldCoefficient(basering) );
    13181330  ASSUME(0, not isQuotientRing(basering) ) ;
    13191331  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    14091421//the radical of the intersection of the pe[l] is equal to the radical of i
    14101422
     1423  ASSUME(0, hasFieldCoefficient(basering) );
    14111424  ASSUME(0, not isQuotientRing(basering) ) ;
    14121425  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    15011514//i.e. var(i)----->var(i)^(p^v[i])
    15021515
     1516  ASSUME(0, hasFieldCoefficient(basering) );
    15031517  ASSUME(0, not isQuotientRing(basering) ) ;
    15041518  ASSUME(0, hasGlobalOrdering(basering) ) ;
     1519
    15051520  if(homog(I)==1){return(maxideal(1));}
    15061521
     
    15421557//and transforms it back to a decomposition of i
    15431558 
     1559  ASSUME(0, hasFieldCoefficient(basering) );
    15441560  ASSUME(0, not isQuotientRing(basering) ) ;
    15451561  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    15881604"
    15891605{
     1606  ASSUME(1, hasFieldCoefficient(basering) );
    15901607  ASSUME(1, not isQuotientRing(basering) ) ;
    15911608  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    16671684"
    16681685{
     1686 ASSUME(1, hasFieldCoefficient(basering) );
    16691687 ASSUME(1, not isQuotientRing(basering) ) ;
    1670   ASSUME(1, hasGlobalOrdering(basering) ) ;
     1688 ASSUME(1, hasGlobalOrdering(basering) ) ;
    16711689 int k,j;
    16721690 intvec m,n,v,w;
     
    17931811"
    17941812{
     1813  ASSUME(1, hasFieldCoefficient(basering) );
    17951814  ASSUME(1, not isQuotientRing(basering) ) ;
    17961815  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    18611880"
    18621881{
     1882  ASSUME(1, hasFieldCoefficient(basering) );
    18631883  ASSUME(1, not isQuotientRing(basering) ) ;
    18641884  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    19271947"
    19281948{
     1949   ASSUME(1, hasFieldCoefficient(basering) );
    19291950   ASSUME(0, not isQuotientRing(basering) ) ;
    1930   ASSUME(0, hasGlobalOrdering(basering) ) ;
     1951   ASSUME(0, hasGlobalOrdering(basering) ) ;
    19311952   def @P=basering;
    19321953   if(size(i)==0){return(list(ideal(0)));}
     
    20552076static proc primT(ideal i)
    20562077{
     2078   ASSUME(1, hasFieldCoefficient(basering) );
    20572079   ASSUME(1, not isQuotientRing(basering) ) ;
    2058   ASSUME(1, hasGlobalOrdering(basering) ) ;
     2080   ASSUME(1, hasGlobalOrdering(basering) ) ;
    20592081
    20602082   //assumes that all generators of i are irreducible
     
    20852107"
    20862108{
     2109  ASSUME(1, hasFieldCoefficient(basering) );
    20872110  ASSUME(1, not isQuotientRing(basering) ) ;
    20882111  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    23782401"
    23792402{
    2380 
     2403  ASSUME(0, hasFieldCoefficient(basering) );
    23812404  ASSUME(0, not isQuotientRing(basering) ) ;
    23822405  if(attrib(basering,"global")!=1)
     
    24882511"
    24892512{
     2513  ASSUME(0, hasFieldCoefficient(basering) );
    24902514  ASSUME(0, not isQuotientRing(basering) ) ;
    24912515  if(attrib(basering,"global")!=1)
     
    26182642proc algeDeco(ideal i, int w)
    26192643{
     2644   ASSUME(0, hasFieldCoefficient(basering) );
    26202645   ASSUME(0, not isQuotientRing(basering) ) ;
    2621   ASSUME(0, hasGlobalOrdering(basering) ) ;
     2646   ASSUME(0, hasGlobalOrdering(basering) ) ;
    26222647
    26232648//reduces primery decomposition over algebraic extensions to
     
    27682793"
    27692794{
     2795  ASSUME(1, hasFieldCoefficient(basering) );
    27702796  ASSUME(1, not isQuotientRing(basering) ) ;
    27712797  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    37543780//the p^e th power of the coefficients of f
    37553781{
     3782   ASSUME(1, hasFieldCoefficient(basering) );
    37563783   ASSUME(1, not isQuotientRing(basering) ) ;
    3757   ASSUME(1, hasGlobalOrdering(basering) ) ;
     3784   ASSUME(1, hasGlobalOrdering(basering) ) ;
    37583785
    37593786   int i;
     
    37773804 EXAMPLE: example sep; shows an example
    37783805{
     3806   ASSUME(0, hasFieldCoefficient(basering) );
    37793807   ASSUME(0, not isQuotientRing(basering) ) ;
    3780   ASSUME(0, hasGlobalOrdering(basering) ) ;
     3808   ASSUME(0, hasGlobalOrdering(basering) ) ;
    37813809
    37823810   def R=basering;
     
    38303858 EXAMPLE: example zeroRad; shows an example
    38313859{
     3860   ASSUME(0, hasFieldCoefficient(basering) );
    38323861   ASSUME(0, not isQuotientRing(basering) ) ;
    3833   ASSUME(0, hasGlobalOrdering(basering) ) ;
     3862   ASSUME(0, hasGlobalOrdering(basering) ) ;
    38343863
    38353864   if(homog(I)==1){return(maxideal(1));}
     
    39293958"
    39303959{
     3960   ASSUME(0, hasFieldCoefficient(basering) );
    39313961   ASSUME(0, not isQuotientRing(basering) ) ;
    39323962   if(attrib(basering,"global")!=1)
     
    40574087static proc int_ass_primary_e(ideal i, int e)
    40584088{
     4089  ASSUME(1, hasFieldCoefficient(basering) );
    40594090  ASSUME(1, not isQuotientRing(basering) ) ;
    40604091  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    41034134static proc analyze(list pr)
    41044135{
     4136   ASSUME(1, hasFieldCoefficient(basering) );
    41054137   ASSUME(1, not isQuotientRing(basering) ) ;
    4106   ASSUME(1, hasGlobalOrdering(basering) ) ;
     4138   ASSUME(1, hasGlobalOrdering(basering) ) ;
    41074139
    41084140   int ii,jj;
     
    41364168static proc simplifyIdeal(ideal i)
    41374169{
     4170  ASSUME(1, hasFieldCoefficient(basering) );
    41384171  ASSUME(1, not isQuotientRing(basering) ) ;
    41394172  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    42434276static proc min_ass_prim_charsets0 (ideal PS)
    42444277{
     4278  ASSUME(1, hasFieldCoefficient(basering) );
    42454279  ASSUME(1, not isQuotientRing(basering) ) ;
    42464280  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    43474381static proc min_ass_prim_charsets1 (ideal PS)
    43484382{
     4383  ASSUME(1, hasFieldCoefficient(basering) );
    43494384  ASSUME(1, not isQuotientRing(basering) ) ;
    43504385  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    44894524static proc prim_dec(ideal I, int choose)
    44904525{
     4526  ASSUME(1, hasFieldCoefficient(basering) );
    44914527  ASSUME(1, not isQuotientRing(basering) ) ;
    44924528  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    47154751static proc pseudo_prim_dec_charsets (ideal I, ideal SI, int choo)
    47164752{
     4753  ASSUME(1, hasFieldCoefficient(basering) );
    47174754  ASSUME(1, not isQuotientRing(basering) ) ;
    47184755  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    47684805static proc pseudo_prim_dec_special_charsets (ideal SI,list V6, int choo)
    47694806{
     4807  ASSUME(1, hasFieldCoefficient(basering) );
    47704808  ASSUME(1, not isQuotientRing(basering) ) ;
    47714809  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    48694907static proc pseudo_prim_dec_i (ideal SI, list L)
    48704908{
     4909  ASSUME(1, hasFieldCoefficient(basering) );
    48714910  ASSUME(1, not isQuotientRing(basering) ) ;
    48724911  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    49414980static proc extraction (ideal SI, ideal SP)
    49424981{
     4982  ASSUME(1, hasFieldCoefficient(basering) );
    49434983  ASSUME(1, not isQuotientRing(basering) ) ;
    49444984  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    50495089static proc minsat(ideal SI, poly p)
    50505090{
     5091  ASSUME(1, hasFieldCoefficient(basering) );
    50515092  ASSUME(1, not isQuotientRing(basering) ) ;
    50525093  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    50985139static proc minsat_ppd(ideal SI, ideal fac)
    50995140{
     5141  ASSUME(1, hasFieldCoefficient(basering) );
    51005142  ASSUME(1, not isQuotientRing(basering) ) ;
    51015143  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    51455187static proc minquot(list tsil)
    51465188{
     5189   ASSUME(1, hasFieldCoefficient(basering) );
    51475190   ASSUME(1, not isQuotientRing(basering) ) ;
    51485191   ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    52185261static proc special_ideals_equal( ideal k1, ideal k2)
    52195262{
     5263   ASSUME(1, hasFieldCoefficient(basering) );
    52205264   ASSUME(1, not isQuotientRing(basering) ) ;
    52215265   ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    52885332"
    52895333{
     5334   ASSUME(0, hasFieldCoefficient(basering) );
    52905335   ASSUME(0, not isQuotientRing(basering) ) ;
    52915336   if(size(#)>0)
     
    53655410"
    53665411{
     5412  ASSUME(0, hasFieldCoefficient(basering) );
    53675413  ASSUME(0, not isQuotientRing(basering) ) ;
    53685414  if (char(basering) != 0)
     
    55345580"
    55355581{
     5582   ASSUME(0, hasFieldCoefficient(basering) );
    55365583   ASSUME(0, not isQuotientRing(basering) ) ;
    55375584   if(size(#)>1)
     
    56105657"
    56115658{
     5659   ASSUME(0, hasFieldCoefficient(basering) );
    56125660   ASSUME(0, not isQuotientRing(basering) ) ;
    56135661   if(size(#)>0)
     
    57155763"
    57165764{
     5765   ASSUME(0, hasFieldCoefficient(basering) );
    57175766   ASSUME(0, not isQuotientRing(basering) ) ;
    57185767   if(size(#)>1)
     
    57695818"
    57705819{
     5820  ASSUME(0, hasFieldCoefficient(basering) );
    57715821  ASSUME(0, not isQuotientRing(basering) ) ;
    57725822  if(attrib(basering,"global")!=1)
     
    58065856"
    58075857{
     5858  ASSUME(0, hasFieldCoefficient(basering) );
    58085859  ASSUME(0, not isQuotientRing(basering) ) ;
    58095860  dbprint(printlevel - voice, "Radical, version 2006.05.08");
     
    59906041static proc radicalKL(ideal I, ideal ser, list #)
    59916042{
     6043  ASSUME(1, hasFieldCoefficient(basering) );
    59926044  ASSUME(1, not isQuotientRing(basering) ) ;
    59936045  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    60306082// obtained in intermediate steps.
    60316083{
     6084  ASSUME(1, hasFieldCoefficient(basering) );
    60326085  ASSUME(1, not isQuotientRing(basering) ) ;
    60336086  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    61156168//                    only equiradical is required.
    61166169//                    It is used to set the value of done.)
     6170  ASSUME(1, hasFieldCoefficient(basering) );
    61176171  ASSUME(1, not isQuotientRing(basering) ) ;
    61186172  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    63906444// Output: ideal. Intersection of some primes of I different from the ones in P.
    63916445{
     6446  ASSUME(1, hasFieldCoefficient(basering) );
    63926447  ASSUME(1, not isQuotientRing(basering) ) ;
    63936448  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    64606515"
    64616516{
     6517  ASSUME(0, hasFieldCoefficient(basering) );
    64626518  ASSUME(0, not isQuotientRing(basering) ) ;
    64636519  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    65546610"
    65556611{
     6612  ASSUME(1, hasFieldCoefficient(basering) );
    65566613  ASSUME(1, not isQuotientRing(basering) ) ;
    65576614  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    66036660"
    66046661{
     6662  ASSUME(0, hasFieldCoefficient(basering) );
    66056663  ASSUME(0, not isQuotientRing(basering) ) ;
    66066664  if(attrib(basering,"global")!=1)
     
    66546712"
    66556713{
     6714  ASSUME(0, hasFieldCoefficient(basering) );
    66566715  ASSUME(0, not isQuotientRing(basering) ) ;
    66576716  if(attrib(basering,"global")!=1)
     
    66936752"
    66946753{
     6754   ASSUME(0, hasFieldCoefficient(basering) );
    66956755   ASSUME(0, not isQuotientRing(basering) ) ;
    66966756   ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    67286788"
    67296789{
     6790  ASSUME(0, hasFieldCoefficient(basering) );
    67306791  ASSUME(0, not isQuotientRing(basering) ) ;
    67316792  if(attrib(basering,"global")!=1)
     
    68486909"
    68496910{
     6911  ASSUME(1, hasFieldCoefficient(basering) );
    68506912  ASSUME(1, not isQuotientRing(basering) ) ;
    68516913  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    77537815static proc newReduction(ideal @j, ideal ser, intvec @hilb, intvec @w, int jdim, int abspri, int @wr, list data)
    77547816{
     7817   ASSUME(1, hasFieldCoefficient(basering) );
    77557818   ASSUME(1, not isQuotientRing(basering) ) ;
    77567819   ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    80548117// associated primes and the primary components corresponding to these primes.
    80558118{
     8119  ASSUME(1, hasFieldCoefficient(basering) );
    80568120  ASSUME(1, not isQuotientRing(basering) ) ;
    80578121  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    80978161static proc minAssSLIteration(ideal I, ideal P);
    80988162{
     8163  ASSUME(1, hasFieldCoefficient(basering) );
    80998164  ASSUME(1, not isQuotientRing(basering) ) ;
    81008165  ASSUME(1, hasGlobalOrdering(basering) ) ;
     
    81528217"
    81538218{
     8219  ASSUME(0, hasFieldCoefficient(basering) );
    81548220  ASSUME(0, not isQuotientRing(basering) ) ;
    81558221  ASSUME(0, hasGlobalOrdering(basering) ) ;
     
    82558321"
    82568322{
     8323  ASSUME(0, hasFieldCoefficient(basering) );
    82578324  ASSUME(0, not isQuotientRing(basering) ) ;
    82588325  ASSUME(0, hasGlobalOrdering(basering) ) ;
Note: See TracChangeset for help on using the changeset viewer.