=================================================================== RCS file: /home/cvs/OpenXM/src/k097/lib/minimal/minimal-test.k,v retrieving revision 1.8 retrieving revision 1.11 diff -u -p -r1.8 -r1.11 --- OpenXM/src/k097/lib/minimal/minimal-test.k 2000/07/31 01:21:41 1.8 +++ OpenXM/src/k097/lib/minimal/minimal-test.k 2000/08/01 06:26:10 1.11 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/k097/lib/minimal/minimal-test.k,v 1.7 2000/07/30 02:26:25 takayama Exp $ */ +/* $OpenXM: OpenXM/src/k097/lib/minimal/minimal-test.k,v 1.10 2000/08/01 05:16:02 takayama Exp $ */ load["minimal.k"]; def sm1_resol1(p) { sm1(" p resol1 /FunctionValue set "); @@ -79,7 +79,7 @@ def test_ann3(f) { ans2 = ReParse(ans2); r= IsExact_h(ans2,[x,y,z]); Println(r); - return([r,ans2]); + return([r,ans2,a]); } def test11a() { local a,v,ww2,ans2; @@ -240,6 +240,89 @@ def test16b() { return(Sminimal(ans3)); } - +def test17() { + a=Sannfs3("x^3-y^2*z^2"); + b=a[0]; w = ["x",-1,"y",-1,"z",-1,"Dx",1,"Dy",1,"Dz",1]; + Sweyl("x,y,z",[w]); b = Reparse(b); + c=Sinit_w(b,w); + Println("Resolution (b)----"); + sm1_pmat(b); + Println("Initial (c)----"); + sm1_pmat(c); + Println(IsExact_h(c,"x,y,z")); +} + +def test_if_v_strict(resmat,w,v) { + local b,c,g,cc; + Sweyl(v,[w]); b = Reparse(resmat); + c=Sinit_w(b,w); + Println("Resolution (b)----"); + sm1_pmat(b); + Println("Initial (c)----"); + sm1_pmat(c); cc=c; + Println("Exactness of the resolution ---"); + Println(IsExact_h(b,v)); /* IsExact_h breaks the variable c. + THIS BUG SHOULD BE FIXED. */ + Println("Why is the initial c rewritten by b? (buggy) ");sm1_pmat(c[0]); + Println("Exactness of the initial complex.---"); + Println(IsExact_h(cc,v)); + g = Sinvolutive(b[0],w); + /* Println("Involutive basis ---"); + sm1_pmat(g); + Println(Sinvolutive(cc[0],w)); + sm1(" /gb.verbose 1 def "); */ + Println("Is same ideal?"); + Println(IsSameIdeal_h(g,cc[0],v)); +} +def test17b() { + a=Sannfs3("x^3-y^2*z^2"); + b=a[0]; w = ["x",-1,"y",-1,"z",-1,"Dx",1,"Dy",1,"Dz",1]; + test_if_v_strict(b,w,"x,y,z"); + return(a); +} + +def test18() { + a=Sannfs2("x^3-y^2"); + b=a[0]; w = ["x",-1,"y",-1,"Dx",1,"Dy",1]; + test_if_v_strict(b,w,"x,y"); + return(a); +} + +def test19() { + Println("test19 try to construct a minimal free resolution and check if it is v-strict."); + Println("of a GKZ system [[1,2,3]] by -1,1"); + ww2 = ["Dx1",1,"Dx2",1,"Dx3",1,"x1",-1,"x2",-1,"x3",-1]; + ans2 = GKZ([[1,2,3]],[0]); + Sweyl("x1,x2,x3",[ww2]); + ans2 = ReParse(ans2[0]); + a = Sminimal(ans2); + Println("Minimal Resolution is "); sm1_pmat(a[0]); + b = a[0]; + test_if_v_strict(b,ww2,"x1,x2,x3"); + return(a); +} + +def test20() { + w = ["Dx1",1,"Dx2",1,"Dx3",1,"Dx4",1,"x1",-1,"x2",-1,"x3",-1,"x4",-1]; + ans2 = GKZ([[1,1,1,1],[0,1,3,4]],[0,0]); + Sweyl("x1,x2,x3,x4",[w]); + ans2 = ReParse(ans2[0]); + a = Sminimal(ans2); + Println("Minimal Resolution is "); sm1_pmat(a[0]); + b = a[0]; + /* test_if_v_strict(b,w,"x1,x2,x3,x4"); */ + return(a); +} +def test20b() { + w = ["Dx1",1,"Dx2",1,"Dx3",1,"Dx4",1,"x1",-1,"x2",-1,"x3",-1,"x4",-1]; + ans2 = GKZ([[1,1,1,1],[0,1,3,4]],[1,2]); + Sweyl("x1,x2,x3,x4",[w]); + ans2 = ReParse(ans2[0]); + a = Sminimal(ans2); + Println("Minimal Resolution is "); sm1_pmat(a[0]); + b = a[0]; + /* test_if_v_strict(b,w,"x1,x2,x3,x4"); */ + return(a); +}