CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
/home/daniel/maple/lib9/OreModules.............................................................................................................................................................................................................................�B?F����reModulesOreModulesTOreModulesAOreModules/versionOreModules/compiledOreModules/homalgOreModulesStafford/homalgOreModules/copyright_OreModulesOreModules/DefineOreAlgebraOreModules/OreModulesOptionsOreModules/Groebner_termorderOreModules/Groebner_leadmonOreModules/Groebner_gbasisOreModules/Groebner_normalfOreModules/Groebner_hilbertseriesOreModules/Groebner_hilbertpolynomialOreModules/Groebner_hilbertdimOreModules/Groebner_SetBasisOreModules/term_orderOreModules/lead_monOreModules/gbOreModules/normal_formOreModules/hilbert_seriesOreModules/hilbert_polynomialOreModules/hilbert_dimensionOreModules/vs_basisOreModules/InvolutionOreModules/MatrixShapeOreModules/MultOreModules/KroneckerProduct...............,uM7R0
I=OreModules/OreModulesOptionsf*6#%"aG6$%"sG%)oldvalueG6#%\pCopyright~(C)~2004-
2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C%@$4-%%typeG6
$9$%'stringG-%&ERRORG6#%Fexpecting~a~string~as~first~argument.G@'/F2Q.GroebnerB
asisF+C$@%-%)assignedG6#%9OreModules/GroebnerBasisG>8%F@>FBQ)GroebnerF+@$1""#9#
@'/-%(convertG6$&9"6#FGF3Q)JanetOreF+C%>F@FQ>8$-FL6$-%+kerneloptsG6#%(versionGF
3@%55555/-%*substringG6$FU;"""""(Q(Maple~VF+/F]oQ(Maple~6F+/F]oQ(Maple~7F+/F]oQ
(Maple~8F+/F]oQ(Maple~9F+/-F^o6$FU;Fao"")Q)Maple~10F+>%IOreModules/convert_term
order_to_JanetOreG%QOreModules/convert_termorder_to_JanetOre_Maple10G>Fcp%QOreM
odules/convert_termorder_to_JanetOre_Maple11G/FKFD>F@FD-F56#%Wexpecting~"Groebn
er"~or~"JanetOre"~as~second~argument.G5/F2Q'MatrixF+/F2Q'matrixF+C$>FB%6OreModu
les/matrixtypeG@$FF@%5/FN%'matrixG/FN%'MatrixG>FcqFN-F56#%Texpecting~'matrix'~o
r~'Matrix'~as~second~parameter.G-F56#%0invalid~option.GFBF+6%F@FcpFcqF+F+
M7R0
I>OreModules/Groebner_termorderf*6"6#%"sG6#%\pCopyright~(C)~2004-2010~by~Alban~
Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%+kernelo
ptsG6#%(versionG%'stringG@%5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q(Maple~6
F$/F:Q(Maple~7F$/F:Q(Maple~8F$/F:Q(Maple~9F$-&%)GroebnerG6#%*termorderG6#9"-&FK
6#%.MonomialOrderGFNF$F$F$F$
M7R0
I;OreModules/Groebner_gbasisf*6"6#%"sG6#%\pCopyright~(C)~2004-2010~by~Alban~Qua
drat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%+kernelopts
G6#%(versionG%'stringG@%5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q(Maple~6F$/
F:Q(Maple~7F$/F:Q(Maple~8F$/F:Q(Maple~9F$-&%)GroebnerG6#%'gbasisG6#9"-&FK6#%&Ba
sisGFNF$F$F$F$
M7R0
I0OreModules/Multf*6$%#M1G%#M2G62%"aG%"fG%"iG%"jG%"kG%"pG%"qG%"rG%"vG%#vrG%$Alg
G%%Alg2G%$M2aG%*is_MatrixG%*mult_caseG%*mult_procG6#%\pCopyright~(C)~2004-2010~
by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C.>8,-%*substringG6
$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(@%2""$9#>80-F"6#&9"6#;"
"#FO@%5-%%typeG6$9%%'matrixG330F=Q(Maple~VF:0F=Q(Maple~6F:-Ffn6$Fhn%'MatrixG>FQ
-%%copyG6#Fhn>FQFhn>8.&FU6#FO@$43-Ffn6$Fio%%listG-Ffn6$&Fio6#FJ-%$AndG6$%&table
G-%$NotG6#Fin-%&ERRORG6#%hnexpecting~OreAlgebra~as~last~argument~(use~DefineOre
Algebra).G@%Fen@$3-%$hasG6$-%&evalmGFfo&Fio6#FN0&Fio6#"#77"-F^q6#%dpmultiplicat
ion~is~not~implemented~for~an~algebra~defined~with~a~shift~of~non-unit~length.G
@$3-Feq6$FhnFiqF[rF`r@%-Ffn6$9$Fin>8%-%#opG6#-%$mapG6$F^s-FB6$-Fas6$%'indetsG-F
hq6#Fjr%)listlistG>F\s-FgsFis@%-Ffn6$FQFin>F\s-%&unionG6$F\s-F^s6#-Fas6$F^s-FB6
$-Fas6$Fgs-Fhq6#FQFjs>F\s-Fbt6$F\s-FgsF]u>F\s-%'selectG6$f*6#F(F:6$%)operatorG%
&arrowGF:-Ffn6$Fjr%)functionGF:F:F:F\s@%0F\s<">8/-&%,Ore_algebraG6#%-skew_algeb
raG6(-F^s6#&Fio6#"#8/%(polynomG&Fio6#""&/%%commG&Fio6#""'/%%funcG7$-F^s6#&Fio6#
"")-F^s6#-Fas6$f*FguF:FhuF:-F^s6$""!FjrF:F:F:F\s/%/characteristicG&Fio6#FK/%.al
g_relationsG&Fio6#""*>FbvFdp>81%&falseG@'-Ffn6$Fjr<$FinFjsC%>8)-&%'linalgG6#%'r
owdimGFis>8*-&F^z6#%'coldimGFis@'-Ffn6$FQFhyC%@$0Fbz-F]zF]u-F^q6#%Lnon~matching
~dimensions~for~matrix~product.G>8+-FdzF]u>82Fgx3F[o-Ffn6$FQFboC&@$0Fbz-&%.Line
arAlgebraG6#%-RowDimensionGF]uF^[l>Fb[l-&F^\l6#%0ColumnDimensionGF]u>Fe[lFgx>Fc
y%%trueG>Fe[lFJ3F[o-Ffn6$FjrFboC&>FcyFh\l>F[z-F]\lFis>Fbz-Fc\lFis@'FhzC$>Fb[lFc
[l>Fe[lFgxFf[lC$>Fb[lFb\l>Fe[lFgx>Fe[lFJ@'FhzC%>FbzF][l>Fb[lFc[l>Fe[lFXFf[lC&>F
bzF\\l>Fb[lFb\l>Fe[lFX>FcyFh\l>Fe[lFN@)/Fe[lFgxC&>8-7#-F^s6#&&&FbvFep6#Q,commut
ationF:6#Q5non_inv_right_indetsF:?(8&FJFJ,&-%%nopsG6#Fj^lFJ!""FJFh\l>&Fbv6$Q&ex
traF:&Fj^l6#Ff_l-F^s6#-%'subsopG6$/FbwQ.rational_caseF:7#F]`l@%/-Fi_l6#&&FbvFa_
l6#Q,left_indetsF:FJ>83f*6%F(%"bGF2F:F:F:-&&9&Fa_l6&Q(productF:&&FialFc_lFepFh`
lQ,terminationF:6%*$-%&denomGFisF[`l-Fhal6%-%'expandG6#-%&numerGFisFhn&Fjal6$F_
`lF]blF[clF:F:F:>Fcalf*FealF:F:F:-&Fial6&F\blF]blFh`lQ(generalF:6%Fabl-F`clFebl
F[clF:F:F:@%/FjxFgx@%Fcy-Fbo6#-%)simplifyG6#7#-%$seqG6$7#-F_dl6$-%$addG6$-Fcal6
%&Fjr6$Ff_l8'&FQ6$F[el8(Fbv/F[el;FJFbz/F^el;FJFb[l/Ff_l;FJF[z-F[dl6#-FhqF\dl@%F
cy-F[dl6#-Fas6$f*FguF:FhuF:-%$modG6$-%'NormalGFis&T#F[yF:F:6$F2Fio-FboF\dl-F[dl
6#-Fas6$f*FguF:FhuF:F^flF:F:FeflFgel/Fe[lFJC&>Fj^lF[_l?(Ff_lFJFJFg_lFh\l>F]`lFb
`l@%F[al>Fcalf*FealF:F:F:FgalF:F:F:>Fcalf*FealF:F:F:F_clF:F:F:@%Ffcl@%Fcy-Fbo6#
-F[dl6#7#-F_dl6$7#-F_dl6$-Fcal6%FidlFQFbvF_elFcel-F[dl6#-FhqF[hl@%Fcy-F[dl6#-Fa
s6$f*FguF:FhuF:F^flF:F:Fefl-FboF[hl-F[dl6#-Fas6$f*FguF:FhuF:F^flF:F:FeflFfhl/Fe
[lFXC&>Fj^lF[_l?(Ff_lFJFJFg_lFh\l>F]`lFb`l@%F[al>Fcalf*FealF:F:F:FgalF:F:F:>Fca
lf*FealF:F:F:F_clF:F:F:@%Ffcl@%Fcy-Fbo6#-F[dl6#7#-F_dl6$7#-F_dl6$-Fcal6%FjrF\el
FbvFaelF_el-F[dl6#-FhqFbjl@%Fcy-F[dl6#-Fas6$f*FguF:FhuF:F^flF:F:Fefl-FboFbjl-F[
dl6#-Fas6$f*FguF:FhuF:F^flF:F:FeflF][mC%>Fj^lF[_l?(Ff_lFJFJFg_lFh\l>F]`lFb`l@%F
fcl@%F[al-&F_al6&F\bl&&F_alFc_lFepFh`lF_bl6%Fabl-Fa\m6%FfblFQ&Fbv6$F_`lFc\mFh\m
-&F_al6&F\blFc\mFh`lFbcl6%Fabl-F[]mFg\mFh\m@%F[al-F_fl6$-Fbfl6#F`\mFjx-F_fl6$-F
bfl6#Fj\mFjxF:F:F:F:
M7R0
I8OreModules/PolIntersectf*6%'%#L1G%%listG'%"vG-F'6#<$%(indexedG%'symbolG'%$Alg
GF'6)%"iG%#GBG%%mAlgG%&mTOrdG%#vlG%#vrG%%var1G6#%\pCopyright~(C)~2004-2010~by~A
lban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C(@$/9%7"-%&ERRORG6#%jn
expecting~non-empty~list~of~indeterminates~as~second~parameter.G>8(&9&6#""$>8)&
FH6#""%>8&-&%,Ore_algebraG6#%-skew_algebraG6(-%#opG6#&FH6#"#8/%(polynomG&FH6#""
&/%%commG&FH6#""'/%%funcG&FH6#"")/%/characteristicG&FH6#""(/%.alg_relationsG&FH
6#""*>8*7$-FY6#-%'removeG6%%$hasGFLF?-FY6#-Fgp6%FipFFF?@%/FbpF@C$>8'-%6OreModul
es/term_orderG6$FQ-%%tdegG6#-FY6#F?-%.OreModules/gbG6$9$FbqC%>Fbq-Fdq6$FQ-%'lex
degG6$FbpF?>8%F[r-Fgp6%FipFgrFbpF;F;F;F;
M7R0
I6OreModules/TorsionRatf*6$%"RG'%$AlgG%%listG6&%&R_adjG%"SG%&S_adjG%&T_adjG6#%`
qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robert
z.~All~rights~reserved.G6"C'>8$-%6OreModules/InvolutionG6$9$9%>8%-%;OreModules/
SyzygyModuleRatGF6>8&-F56$F:F8>8'-F<6$F>F87%-%7OreModules/QuotientRatG6%FBF3F8-
%%copyG6#FB-FJ6#F>F0F0F0F0
M7R0
IAOreModules/GeneralizedInverseRatf*6$%"RG'%$AlgG%%listG6#%"LG6#%\pCopyright~(C
)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C$>8$-%
<OreModules/LiftOperatorsRatG6$9$9%@%0F07"-%)simplifyG6#-%%evalG6#&F06#"""F0F-F
-F-F-
M7R0
I9OreModules/monomialbasisf*6%'%#d1G%*nonnegintG'%#d2GF''%$AlgG%%listG6&%"BG%$b
asG%"iG%"jG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~Al
l~rights~reserved.G6"C%>8%f*6&F&F)'%#vlGF,'%#vrGF,6*%#B1G%#B2G%"CG%"cGF0F1%#n1G
%#n2GF4F4C+>8*-%%nopsG6#9'>8$7">8&-&%)combinatG6#%'chooseG6$7#-%"$G6#;""",(FGFf
n9$Ffn!""Ffn,&FGFfnFinFfn?(8(FfnFfn-FI6#FP%%trueGC$>8'7%""!-%#opG6#&FP6#F\o,&FG
FfnFhnFfn>FM7$-Ffo6#FM-%$mulG6$)&FK6#8),(&Fbo6#,&FepFfnFfnFfnFfn&FboFdpFinFinFf
n/Fep;FfnFG>8+-FI6#9&>F7FN>FP-FR6$7#-FY6#;Ffn,(F^qFfn9%FfnFinFfn,&F^qFfnFinFfn?
(F\oFfnFfnF]oF_oC$>Fbo7%FdoFeo,&F^qFfnF[rFfn>F77$-Ffo6#F7-F`p6$)&FaqFdpFfp/Fep;
FfnF^q-%'RETURNG6#7#-%$seqG6$-Fas6$*&&F7FdpFfn&FMFioFfn/Fep;Ffn-FIFer/F\o;Ffn-F
IF^pF4F4F4>FMFN?(FPFdoFfnFhnF_o?(FboFdoFfnF[rF_o>FM7$F]p-Ffo6#-F76&FPFbo&Faq6#"
"$&Faq6#""%F4F4F4F4
M7R0
I?homalg/OreModules/jetsdepcheckf*6#%$resG6-%"iG%"vG%#vsG%#slG%#KMG%#GMG%#ncG%#
nrG%#zlG%#rkG%$AlgG6#%\pCopyright~(C)~2000-2010~by~Gehrt~Hartjen~and~Daniel~Rob
ertz.~All~rights~reserved.G6"C1@%32"""9#4-%%typeG6$&9"6#""#%'symbolGC$>8.&-%5ho
malg/NormalizeRingG6$F?%+OreModulesG6#F9>8%7$-%#opG6#&FF6#""$-FQ6#&FF6#""%>FN%%
NULLG>8'-%=homalg/OreModules/jetsmklistG6#9$>8&7">8$F9?(F4F9F9F41Fao-%%nopsG6#F
hn@%/&Fhn6#Fao""!C$>F^o7$-FQ6#F^oF[p>Fhn-%'subsopG6$/FaoFfnFhn>Fao,&FaoF9F9F9>8
(-%Bhomalg/OreModules/jetscoeffmatrixG6$FhnFN>8+Fdo>8*-&%'linalgG6#%'coldimG6#F
ip>8)-&Fcq6#%*gausselimG6$-&Fcq6#%(augmentG6$Fip-%&arrayG6%;F9F^qFfr%)identityG
F`q>8--&Fcq6#%%rankG6#-&Fcq6#%*submatrixG6%FhqFfr;F9F`q>8,-%>homalg/OreModules/
jetszerocolG6#-F`s6%Fhq;F9Fir;,&F`qF9F9F9,&F`qF9F^qF9>F^o7$F_p-FQ6#-%$mapG6$f*6
#F'F46$%)operatorG%&arrowGF4-%(convertG6$-%$zipG6%f*6$%"aG%"bGF4FitF4*&F\oF99%F
9F4F4F4-F]u6$-&Fcq6#%*subvectorG6%T#F\o;,&T%F9F9F9,&FbvF9T'F9%%listGT)%"+GF4F46
*F,FhqF-F`qF.F^qF*Fhn7#-%"$G6#;,&FirF9F9F9F^q>Fhn-Fcp6$-FQ6#-Fet6$f*FhtF4FitF4/
F\oFfnF4F4F4FfsFhn@&32FBF:-F=6$&F@FTFC-%'assignG6$F]xF^o3F8F<-F_x6$F?F^oFhnF4F4
F4F4
M7R0
I;OreModules/dual_polynomialf*6&%#_pG'%#vlG%%listG'%#vrGF(%,dualmulprocG6&%"cG%
"lG%"pG%"rG6#%jnCopyright~(C)~2006-2010~by~Daniel~Robertz.~All~rights~reserved.
G6"C$>8&-%'expandG6#9$@'-%%typeG6$F6%"+G-%$mapG6'F"F69%9&9'-F=6$F6%"*GC&>8%-%'s
electG6%%$hasGF6FC>8'-FM6%FOF6FD>8$-%'removeG6%FOF67$-%#opG6#FC-Fen6#FD*&FU"""-
%1OreModules/omultG6&FQFKFDFEFjnF6F3F3F3F3
M7R0
I4OreModules/lead_monf*6$%"pG%"TG6'%"iG%"cG%"mG%"vG%$varG6#%\pCopyright~(C)~200
4-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"@%/%9OreModu
les/GroebnerBasisGQ)JanetOreF/C%>8'-%IOreModules/convert_termorder_to_JanetOreG
6#9%@%-%(hastypeG6$&F66#"""%)equationG>8(-%$mapG6$%$lhsGF?>FDF?@%/&F66#""%7"C%>
8&-%:JanetOre/JLeadingMonomialG6%9$-%#opG6#&F66#;FA""$Q"CF/>8%-%'coeffsG6$FRFD6
$Fjn*&FRFAFjn!""C%>FR-FT6%7#7#-%$seqG6$-%&coeffG6$FV&FL6#8$/F_p;FA-%%nopsG6#FLF
WQ#CTF/>Fjn-%(convertG6$-FF6$f*6#F(F/6$%)operatorG%&arrowGF/-F\o6$FVT#F/F/6$F,F
D&FRF@%"+G6$Fjn-%$addG6$*(&FeqF^pFAFjnF`oF]pFAF`p-%<OreModules/Groebner_leadmon
G6#9"F/F/F/F/
M7R0
I6OreModules/IntTorsionf*6$%"RG'%$AlgG%%listG66%"cG%"iG%"jG%"kG%"mG%"nG%"rG%"sG
%$extG%#lrG%#vlG%"CG%"LG%"SG%"TG%$solG%$sysG%,torsionfreeG%$verG%*is_MatrixG6#%
\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reser
ved.G6"C)@$31""$9#0&9"6#FEQ-presentationF@-%&ERRORG6#%Uinvalid~optional~argumen
t;~expecting~"presentation".G>8,-%0OreModules/ExtiG6%-%6OreModules/InvolutionG6
$9$9%FY""">8.&FYFJ>86-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'st
ringG;FZ""(@%330FinQ(Maple~VF@0FinQ(Maple~6F@-%%typeG6$FX%'MatrixGC$>87%%trueG>
85-%&evalbG6#/-%'removeG6$f*6#F,F@6$%)operatorG%&arrowGF@/FX""!F@F@F@-%$mapG6$%
#opG-F^o6$,&&FQ6#FZFZ!""FZ%)listlistG7"C$>Fdp%&falseG>Fgp-&%'linalgG6#%'iszeroG
6#F\r@%Fgp>827%FarFar-%%copyG6#&FQ6#""#C+>F^sF`s@%FdpC&>81-%8OreModules/SyzygyM
oduleG6$-Fap6#7$7#Fcs7#FXFY>8(-&%.LinearAlgebraG6#%-RowDimensionG6#F[t>F[t-&Fht
6#%*SubMatrixG6%F[t;FZFet;FZ-FgtFbs>8$-&Fht6#%0ColumnDimensionGF[uC&>F[t-F]t6$-
&Fhr6#%,stackmatrixG6$FcsFXFY>Fet-&Fhr6#%'rowdimGF[u>F[t-&Fhr6#%*submatrixG6%F[
tFbu;FZ-FfvFbs>Ffu-&Fhr6#%'coldimGF[u>8%FZ?(F@FZFZF@1FgwFet@%/<#-%$seqG6$&F[t6$
Fgw8&/Fbx;FZFfu<#FeqC$@%Fdp>F[t-&Fht6#%*DeleteRowG6$F[t;FgwFgw>F[t-&Fhr6#%(delr
owsGF]y>Fet,&FetFZF_rFZ>Fgw,&FgwFZFZFZ@$2FFFEC(>80Far>FbxFZ>8'FZ@%FdpC$>Ffu-Fhu
6#F]r>8*-FgtFdzC$>Ffu-FcwFdz>Ffz-FfvFdz?(F@FZFZF@1FbxFfuC%@$/&F]r6$F_zFbxFZ>F\z
7$-Fiq6#F\zFbx?(F@FZFZF@31F_zFfz0Fb[lFeq>F_z,&F_zFZFZFZ>Fbx,&FbxFZFZFZ@$0F\zFar
C&@%FdpC$>8/-F^o6$-F^u6%F[tFbuF\zF`r>FfuFguC$>Ff\l-F^o6$-F[wFj\lF`r>FfuFbw>8-7#
-%"$G6#Fbu?(FgwFZFZFetFep@$/&Ff\l6#Fgw7#-Ff]l6$Feq-%%nopsGFg[l>Fc]l-F]q6%%$hasG
Fc]lFgw@%Fdp@$/-F]q6$f*F`qF@FaqF@FdqF@F@F@-Fgq6$Fiq-F^o6$-F^u6%F[tFc]l-F]q6%Fe^
l7#-Ff]l6#FdxF\zF`rFarC$>F[t-F^u6%F[t-F]q6%Fe^lFd]lFc]lFb_l?(FbxF`^lF_rFZFep>F^
s-Fjx6$F^s;&F\z6#FbxFb`l@$-Fgr6#-F[wFa_lC$>F[t-F[wFj_l?(FbxF`^lF_rFZFep>F^s-Fay
F``l?&Fgw-%&unionG6#-Fiq6#-Fgq6$Fiq-F^o6$-Fgq6$%'indetsG-%&evalmGF[uF`rFep@$-%'
memberG6%Fgw&FY6#""%.8+@$30&&FYFds6#FeblQ%diffF@0FiblQ&eulerF@-FM6#%bpup~to~now
~integration~of~torsion~elements~is~only~supported~for~differential~equations.G
@%FdpC%>8)Fgu>84-%7OreModules/ApplyMatrixG6%F[t7#-F^x6$-&%&thetaGF\^l6#-Fiq6#&F
Y6#"#5/Fgw;FZFeclFY>Fgcl-F^o6$-&Fht6#%'ColumnG6$FgclFZ%$setGC%>FeclFbw>FgclFhcl
>Fgcl-F^o6$-&Fhr6#%$colGF`elFael@%3/-Fa^l6#FfnFZ/-Fa^l6#FgclFZ>83-%'dsolveGFcfl
C$@$5/FinF[p/FinF]p-FM6#-%$catG6$%dpintegration~of~systems~of~partial~different
ial~equations~is~not~possible~with~pdsolve~in~GFin>Fefl-%(pdsolveGFcfl@+/Fefl%%
NULLG>F^s7%-FasF[uFar-Fas6#F^s-F_p6$FeflFaelC%>F\z7#-Ff]l6$FeqFecl?&FgwFeflFep>
F\z-%'subsopG6$/-Fiq6$FZ-Fiq6$Feq-%$lhsGF\^l-%$rhsGF\^lF\z@%Fdp>F^s7%F[hl-&Fht6
#%*TransposeG6#-Fap6#7#F\zF\hl>F^s7%F[hl-&Fhr6#%*transposeG6#-F\blF\jlF\hl3-F_p
6$Fefl%)functionG/-Fiq6$FeqFefl%,PDESolStrucG>F^s7%F[hlFeflF\hl-F_p6$FeflF(>F^s
F_[m@%Fdp>F^s7%F[hl-Fap6#7#7#-Fbil6#FeflF\hl>F^s7%F[hl-F\blFg[mF\hl@%FD7$-FiqF]
hl&FQFJF^sF@F@F@F@
M7R0
I7OreModules/LQEquationsf*6%%"RG%"QG'%$AlgG%%listG6.%"cG%"iG%"pG%"EG%"PG%%PadjG
%&PadjQG%(QplusQtG%"XG%#dXG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Al
ban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C&>8.-%*substringG6$-%(c
onvertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(@%330F<Q(Maple~VF90F<Q(Maple
~6F9-%%typeG6$9$%'MatrixGC$>8/%%trueG@%-FS6$9%FVC$@$0-&%.LinearAlgebraG6#%0Colu
mnDimensionG6#FU-&F^o6#%-RowDimensionG6#Fhn-%&ERRORG6$%Eexpecting~matrix~Q~of~s
ize~p~times~pG/8&F\o>8+,&FhnFI-&F^o6#%*TransposeGFfoFIC$@$0F\o-&%'linalgG6#%'ro
wdimGFfoFgo>F^p,&-FAFgnFI-Fap6#F^qFIC%>FY%&falseG@$0-&Fip6#%'coldimGFaoFgp-Fho6
$Fjo/F\pFfq>F^p-%&evalmG6#,&FhnFI-&Fip6#%*transposeGFfoFI>8(-%;OreModules/Param
etrizationG6%FU9&Q)operatorF9@%-FS6$&Fgr6#""#%)equationG-Fho6#%Tcould~not~find~
a~particular~solution~to~the~system.GC)@%FY>8$-F]o6#&Fgr6#FI>Fjs-FgqF\t>8,7#-%$
seqG6$-&%#xiG6#8%6#-%#opG6#&F[s6#"#5/F[u;FIFjs>8-7#-Fet6$-&%&deltaG6#FhtF\uFcu>
8)-%6OreModules/InvolutionG6%F]tF[sQ,nonconstantF9@%FYC$>8*-%0OreModules/MultG6
%F_v,$F^p#FIFbsF[s>8'7%-%)simplifyG6#-%7OreModules/ApplyMatrixG6%-Fiv6%FgvF]tF[
sFbtF[s-Faw6#,$-%9OreModules/BoundaryTermsG6&FfuF_v-Fdw6%-Fiv6%F^pF]tF[sFbtF[sF
[s#!""Fbs-Faw6#-Fdw6%F]tFbtF[sC$>Fgv-Fiv6%F_v-F_r6#F[wF[s>F^w7%-Faw6#-F_rFbwFhw
-Faw6#-F_rFex@$0F`s""!@%FYC%>&F^wF^t-Faw6#,&F\zFI-Fdw6%FgvF`sF[sFI>&F^wFas-Faw6
#,&FczFI-F\x6&FfuF_v-Fdw6%F^pF`sF[sF[sFbx>&F^w6#""$-Faw6#,&F\[lFIF`sFIC%>F\z-Fa
w6#-F_rF^z>FczFdz>F\[l-Faw6#-F_rF`[lF^wF9F9F9F9
M7R0
I;OreModules/RightInverseRatf*6$%"RG'%$AlgG%%listG6"6#%`qCopyright~(C)~2003-201
0~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.
GF)-%)simplifyG6#-%6OreModules/InvolutionG6$-%:OreModules/LeftInverseRatG6$-F06
$9$9%F8F8F)F)F)F)
M7R0
I6OreModules/Connectionf*6$%"RG'%$AlgG%%listG6,%"aG%"bG%"iG%"BG%#GBG%"NG%&mTOrd
G%"nG%#vrG%+coeff_procG6#%\pCopyright~(C)~2005-2010~by~Alban~Quadrat~and~Daniel
~Robertz.~All~rights~reserved.G6"C+>8-f*6%%"eGF-%$varG6'F,%"cG%"mG%"CG%$posGF6F
6C%>8'7#-%"$G6$""!-%%nopsG6#9%@$09$FJC$>8%7#-%'coeffsG6%-%(collectG6%FQ9&%,dist
ributedGFfn.8&@%2"""-FL6#FT?(8$F\oF\oF]o%%trueGC$@$4-%'memberG6%&Fin6#F`oFN.8(-
%&ERRORG6#-%$catG6&%-cannot~find~G-%(convertG6$Fho%'stringG%/~in~the~basis~G-Fd
p6$FNFfp>FE-%'subsopG6$/F[p,&&FE6#F[pF\o&FTFioF\oFEC$@$4-Ffo6%FinFNFjo-F]p6#-F`
p6&Fbp-Fdp6$FinFfpFgpFhp>FE-F\q6$/F[p&FT6#F\oFE-%'RETURNG6#FEF6F6F6>8,&FN6#""%>
8+-FL6#Fhr>FE-%2OreModules/KBasisG6%FQFNQ!F6>F[p&FE6#""#>8*&FE6#""$>FE&FEFcr>8)
-%$mapG6$f*6#F+F66$%)operatorG%&arrowGF6-Fct6$f*6#F*F6FgtF6-%7OreModules/normal
_formG6%FQT#T%F6F66&F.FauF0FbuFQF6F66&F.F[pF0Fjs7#-%$seqG6$-Fct6$f*F]uF6FgtF6-%
%MultG6%&Fau6#FbuFQT(F6F66(F2FhrF,FinF'FNFE/Fin;F\oF]s-Fct6$f*FftF6FgtF6-%&eval
mG6#-Fct6$f*F]uF6FgtF6-T'6%FQFau&Fbu6#Q6non_invertible_indetsF6F6F66(F-FauF0Fbu
F3F_wFQF6F66(F-FEF0FjsF3F9FatF6F6F6F6
M7R0
IEOreModules/ShortestFreeResolutionRatf*6$%"RG'%$AlgG%%listG6%%"FG%"SG%"vG6#%\p
Copyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserve
d.G6"C'>8&-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""
(@%5-%%typeG6$-%%evalG6#9$%'matrixG330F2Q(Maple~VF/0F2Q(Maple~6F/-FD6$FI%'Matri
xG>8$-%=OreModules/FreeResolutionRatG6$FI9%>FUFI>8%-%DOreModules/ShorterFreeRes
olutionRatG6$FUFY?(F/F?F?F/0-%%nopsG6#-%#opG6$""#-FG6#Ffn-F]o6#-F`o6$Fbo-FG6#FU
C$>FUFco>FfnFgnFioF/F/F/F/
M7R0
IDOreModules/AllComplementsConstCoefff*6%%"TG%"RG'%$AlgG%%listG6>%"aG%"cG%"iG%"
jG%"mG%"nG%"pG%"qG%"rG%"HG%#K2G%"LG%#ntG%#nrG%#vlG%#vrG%'lambdaG%#muG%%mAlgG%&m
TOrdG%"GG%#GBG%&basisG%%elimG%$verG%*is_MatrixG%#_RG%#_TG6#%\pCopyright~(C)~200
4-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C5>82&9&6#""
$>83&FN6#""%>8<-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;
"""""(>8=%&falseG@%330FWQ(Maple~VFI0FWQ(Maple~6FI-%%typeG6$9%%'MatrixGC&@$-%$ha
sG6$F]pFL-%&ERRORG6#%crthe~given~matrices~represent~systems~with~non-constant~c
oefficients.~Use~"Complement"~instead~of~"ComplementConstCoeff"!G>Fao%%trueG>81
-&%.LinearAlgebraG6#%-RowDimensionG6#F]p>8>F]pC$@$-Fbp6$-%&evalmGFaqFLFdp>F[q-&
%'linalgG6#%'rowdimGFaq@%3Feo-F[p6$9$F^pC)@$-Fbp6$FdrFLFdp@$4Fao>Fcq-FfnF\p>Fao
Fip>8(-&F^q6#%0ColumnDimensionG6#Fdr@$0F_s-FasFaq-Fep6#%fnexpecting~matrices~T~
and~R~with~the~same~number~of~columns.G>80-F]qFds>8?FdrC'@$-Fbp6$-FiqFdsFLFdp>F
_s-&F]r6#%'coldimGFds@$0F_s-FgtFaqFhs>F\t-F\rFds@%Fao>F_t-FfnFcr>F_tFdr@%Fao>8/
-F^p6#7$7#-%<OreModules/KroneckerProductG6%-&F^q6#%/DiagonalMatrixG6#7#-%"$G6$F
^oF\t,$Fcq!""&FN6#F^o7#-F[v6%-&F^q6#%*TransposeG6#F_tF_tFhv>Feu-&F]r6#%,stackma
trixG6$-F[v6%-&F]r6#%%diagG6#Fcv-Fiq6#,$F]pFgvFhv-F[v6%-&F]r6#%*transposeGFdsFd
rFhv>8*,&*&F\tF^oF[qF^oF^o*&F_sF^oF\tF^oF^o>8+F\y>8:6$-%$seqG6$&846#8&/Fhy;F^oF
^y-Fcy6$&85Fgy/Fhy;F^oFix>88-%$mapG6$f*6#F+FI6$%)operatorG%&arrowGFI-%(collectG
6%*&-%&denomGFdsF^oFdrF^o7#T#%&evalaGFIFI6$FAF`y7#-Fcy6$,&-%$addG6$*&&Feu6$Fhy8
'F^o&Ffy6#F_\lF^o/F_\lFjyF^oF]zFgvF_z>86-&%,Ore_algebraG6#%-skew_algebraG6(-%#o
pG6#&FN6#"#8/%(polynomG7$F`y-F\]l6#&FN6#""&/%%commG7$F`y-F\]l6#&FN6#""'/%%funcG
&FN6#"")/%/characteristicG&FN6#F_o/%.alg_relationsG&FN6#""*>87-%6OreModules/ter
m_orderG6%Fd\l-%'lexdegG6$7#Fby7%F[z-F\]l6#FR-F\]l6#FL7#F`y>89-%.OreModules/gbG
6$FbzF`_l>8;-%'removeG6%FbpF_`lFfy@%0Fd`l7">8--Fdz6$f*6#%"PG6$F-F.FIFI7#-Fcy6$7
#-Fcy6$-%&coeffG6$Fdr&Fb[l6#,(*&T%F^oT'F^oF^o*&,&8$F^oFgvF^oF^oF`blF^oF^o8%F^o/
Febl;F^oF`bl/Fdbl;F^oT)FIFI6*F<F^zF7F\tF8F[qF/F_sFd`l-%'RETURNG6#Fj`l>8,,$-Fj[l
6$-Fj[l6$*&&FdrF^\lF^o&Ffy6#,&*&,&FhyF^oFgvF^oF^oF_sF^oF^oF_\lF^oF^o/F_\l;F^oF_
s/Fhy;F^oF\tFgv>F`cl-%7OreModules/normal_formG6%F`clF_`lF`_l@%-Fbp6$F`clFfyFj`l
@%FaoC$>8.-Ffn6$7#-Fcy6$7#-Fcy6$-Fjal6$F`cl&F^z6#,(F[yF^o*&F\dlF^oF\tF^oF^oF_\l
F^o/F_\lF`dl/FhyF^dlF^p7$,&-%0OreModules/MultG6%F[elF_tFNF^oF^oF^o-F\]l6#-Fdz6$
f*6#F-FIFhzFI,&-F_fl6%,&Fb[lF^oFdrF^oF`blT(F^oF^oF^oFIFI6(F5F[elFFF_tF(FNF\alC$
>F[el-Fiq6#F^el7$-Fiq6#,&-F_fl6%F[elFdrFNF^oF^oF^o-F\]l6#-Fdz6$f*FfflFIFhzFI-Fi
q6#,&-F_fl6%-Fiq6#FjflT&F[glF^oF^oF^oFIFI6(F5F[elF%FdrF(FNF\alFIFIFIFI
M7R0
I5OreModules/DiffToOref*6%%"LG'%%dvarG%%listG'%$AlgGF(6-%"aG%"bG%"cG%"iG%"rG%"v
G%$opsG%%varsG%)shiftopsG%-shiftactionsG%.convertOreOpsG6#%\pCopyright~(C)~2004
-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C,>8.f*6(F%F'
%)diffvarsG%(diffopsGF4F56)F,F-F/%"sG%"MG%$posG%(poslistGF9F9@)5-%%typeG6$9$%"+
G-FI6$FK%"*G-%$mapG6)T#FK9%9&9'9(9)-FI6$FK%"^G)-FS6(-%#opG6$"""FKFTFUFVFWFX-Fjn
6$""#FK-FI6$FK%)functionG@)/-Fjn6$""!FK%%diffGC&>8*7">8(FK?(F9F\oF\oF9/-Fjn6$Fg
oF^pFhoC%@$4-%'memberG6%-Fjn6$F_oF^pFU.8)-%&ERRORG6$%Dunknown~variable~in~diffe
rentiationGFip>F[p7$-Fjn6#F[pF\q>F^p-Fjn6$F\oF^p@%-Fgp6$FapFT*&-%$mulG6$&FV6#&F
[p6#8&/Fcr;F\o-%%nopsGFdqF\oFapF\oFK-%$hasG6$Feo%"DGC$>F^pFeo@)/FapF[s@%-Fgp6$F
fqFTC(>8$-%'indetsG6#Fin@$0-Fgr6#FesF\o-F^q6$%/cannot~convertGFK>8'-%%subsG6$/-
FjnF\tFgoFin@%/FatFgo>FatF\oC&>F\qF\o?(F9F\oF\oF931F\q-Fgr6#FX550&&FX6#F\q6#F\o
Fft0-%%signG6#&Feu6#F_o-Fju6#Fat4-FI6$*&FatF\oF\v!""%'posintG>F\q,&F\qF\oF\oF\o
@$2F_uF\qF]t>Fat)&FWFfuFcv@$4-Fgp6%FftFUF[q-F^q6$F`qFft*(&FVFfuF\oFatF\oFfqF\oF
K/-Fjn6$FgoFap%#@@G@%/-Fjn6$F\oFapF[s@%FasC(>FesFfs@$FjsF]t>FatFbt@%Fht>FatF\oC
&>F\qF\o?(F9F\oF\oF9F]u>F\qFgv@$FivF]t>FatF[w@$F^wFaw*()Fdw-Fjn6$F_oFapF\oFatF\
oFfqF\oFKFK/FfwF[s@%FasC'>Fes-FQ6$Fgs7#-Fjn6#FK>FatF\o?(FcrF\oF\oF[t%%trueGC&@$
0-Fgr6#&FesFbrF\oF]t>8%-Fct6$/-FjnF_zFgo-Fjn6$FcrFK@$0FbzFgoC&>F\qF\o?(F9F\oF\o
F93F^u550FduFfz0Fiu-Fju6#Fbz4-FI6$*&FbzF\oF\vFdvFev>F\qFgv@$FivF]t>Fat*&FatF\o)
F\wFh[lF\o@%-Fgp6%FfzFUF[q>Fes-%'subsopG6$/FcrF\qFes>Fes-Fc\l6$/FcrFgoFes@$/-F]
r6$&Fes6#-Fjn6$FcrFap/Fcr;F\o-Fgr6#FapFgo-F^q6$F`qFK*(-F]r6$&FV6#F^]lFb]lF\oFat
F\oFfqF\oFKFK-Fgp6$FeoFTC&>FesFcy>FatF\o?(FcrF\oF\oF[tFjyC%@$F]zF]t>FbzFcz@$Fjz
C&>F\qF\o?(F9F\oF\oF9F^[l>F\qFgv@$FivF]t>FatF\\l*&FatF\oFeoF\oFKFKF9F96$F6F<>8+
&FU6#""$>F[p&FU6#""%>8,&FU6#"#6>8-&FU6#"#7?(FatF\oF\oFfrFjy@$5/&&FUF]vF_vQ&shif
tF93/Ff`lQ+dual_shiftF94-Fgp6$&F[pF_vFi_lC$>Fi_l7$-Fjn6#Fi_lF_al@%Fe`l>F^`l7$-F
jn6#F^`l7$&F`_lF_vF\o>F^`l7$Fhal7$F[blFdv>FatF\o?(F9F\oF\oF91Fat-Fgr6#F`_l@%0Ff
`lQ%diffF9C$>F`_l-Fc\l6$/Fat%%NULLGF`_l>F[p-Fc\l6$F[clF[p>Fat,&FatF\oF\oF\o>F\q
-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;F\o""(@--FI6$FK
F(C%>Fcr-Fgcl6$-FQ6)F<FKFTF`_lF[pFi_lF^`lF(>F^p-FQ6$f*6#F-F96$%)operatorG%&arro
wGF9-FQ6$f*6#F,F9F^elF9-%&coeffG6$T$FKF9F96$F-FKFhelF9F96$F'FTFcr7$-Fgcl6$F^p%6
OreModules/matrixtypeG-Fgcl6$7#-%$seqG6$7#-%)simplifyG6#,&&FcrF\tF\o-%$addG6$*&
&&F^pF\tF_vF\o&FTF_vF\o/Fat;F\o-Fgr6#FTFdv/Fes;F\o-FgrFbrF^fl-FI6$FK%'vectorGC%
>FcrFedl>F^p-FQ6$f*F]elF9F^elF9-FQ6$f*FdelF9F^elF9FeelF9F9FielFhelF9F9FjelFcr7$
-%&evalmG6#F^p-Fghl6#Fafl-FI6$FK%'matrixGC&@$2F\o-&%'linalgG6#%'coldimGFgy-F^q6
#%_oup~to~now,~converting~is~possible~for~matrices~with~only~one~column.G>Fcr-F
gcl6$-FQ6)F<7#-Fcfl6$&FK6$FatF\o/Fat;F\o-&Fcil6#%'rowdimGFgyFTF`_lF[pFi_lF^`lF(
>F^p-FQ6$f*F]elF9F^elF9-FQ6$f*FdelF9F^elF9FeelF9F9FielFhelF9F9FjelFcrFehl330F\q
Q(Maple~VF90F\qQ(Maple~6F9-FI6$FK%'MatrixGC&@$2F\o-&%.LinearAlgebraG6#%0ColumnD
imensionGFgyFfil>Fcr-Fgcl6$-FQ6)F<7#-Fcfl6$Fajl/Fat;F\o-&F^\m6#%-RowDimensionGF
gyFTF`_lF[pFi_lF^`lF(>F^p-FQ6$f*F]elF9F^elF9-FQ6$f*FdelF9F^elF9FeelF9F9FielFhel
F9F9FjelFcr7$-Fh[mFhhl-Fh[mFjhl3Fa[m-FI6$FK&%'VectorG6#%'columnGC%>Fcr-Fgcl6$-F
Q6)F<7#-Fcfl6$&FKF_v/Fat;F\o-&F^\m6#%*DimensionGFgyFTF`_lF[pFi_lF^`lF(>F^p-FQ6$
f*F]elF9F^elF9-FQ6$f*FdelF9F^elF9FeelF9F9FielFhelF9F9FjelFcrFf]mC%>Fcr-F<6(FKFT
F`_lF[pFi_lF^`l>F^p-FQ6$f*FdelF9F^elF9-Ffel6$FSFKF9F96$F.FcrFT7$-Fgcl6$7#F^pF^f
l-Fgfl6#,&FcrF\o-F\gl6$*&&F^pF_vF\oFaglF\oFbglFdvF9F9F9F9
M7R0
I<OreModules/IsWeylAlgebraRatf*6#'%$AlgG%%listG6"6#%jnCopyright~(C)~2007-2010~b
y~Daniel~Robertz.~All~rights~reserved.GF(-%&evalbG6#3/<#-%#opG6#&9$6#""#<#Q%dif
fF(/&F56#""&7"F(F(F(F(
M7R0
I0OreModules/Extif*6%%"RG'%$AlgG%%listG'%"iG%*nonnegintG6%%"LG%&L_adjG%&S_adjG6
#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Rob
ertz.~All~rights~reserved.G6"C&>8$-%6OreModules/ResolutionG6%9$9%,&9&"""F=F=>&8
%6#F;-%6OreModules/InvolutionG6$&F5FAF:>8&-%8OreModules/SyzygyModuleG6$F?F:@%2"
"!F<C$>&F@6#F<-FC6$&F5FQF:7%-%4OreModules/QuotientG6%FGFPF:-%%copyG6#FG-FZ6#F?F
YF2F2F2F2
M7R0
I:OreModules/LeftInverseRatf*6$%"RG'%$AlgG%%listG66%"aG%"iG%"jG%"pG%"qG%"vG%'la
mbdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%#M3G%&M2bisG%%elimG%'elimmuG%#vlG%#v
rG%*is_MatrixG6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat
~and~Daniel~Robertz.~All~rights~reserved.G6"@)/9$%%ZEROGFD/-%#opG6$""!FC%$INJGF
D/FF%%SURJGC$>8(-FG6$"""FC-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FI,&8%
FR!""FRFR-Ffn6$FI,&FOFRFinFjn/Fin;FRFOC0>85&9%6#""$>86&Fdo6#""%>8)-%*substringG
6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;FR""(>87%&falseG@%330F]pQ(Ma
ple~VF@0F]pQ(Maple~6F@-%%typeG6$FC%'MatrixGC&>F\q%%trueG@$-&%'linalgG6#%'iszero
G6#-Fbp6$FC%'matrixG-%'RETURNG6#7">8'-&%.LinearAlgebraG6#%-RowDimensionG6#FC>FO
-&F^s6#%0ColumnDimensionGFasC%@$-F^rFasFfr>F[s-&F_r6#%'rowdimGFas>FO-&F_r6#%'co
ldimGFas>806$-FX6$&8*6#FinF^o-FX6$&8+F[u/Fin;FRF[s>8,-%$mapG6$f*6#F*F@6$%)opera
torG%&arrowGF@-%(collectG6%*&-%&denomGFasFRFCFR7#T#%&evalaGF@F@6$F6Fet7#-FX6$,&
-%$addG6$*&&FC6$Fin8&FR&Fjt6#F`wFR/F`wF_oFRF^uFjnF`u>8--&%,Ore_algebraG6#%-skew
_algebraG6(-FG6#&Fdo6#"#8/%(polynomG7#Fet/%%commG7$Fet-FG6#&Fdo6#""'/%%funcG&Fd
o6#"")/%/characteristicG&Fdo6#Fjp/%.alg_relationsG&Fdo6#""*>8.-%6OreModules/ter
m_orderG6%Few-%'lexdegG6$7#Fgt7$F\u-FG6#FhoFcx>8/-%.OreModules/gbG6$FcuF[z>83-%
'removeG6%%$hasGFgzFjt>84-F^[l6%F`[lFgzF\[l>81-Feu6$f*6#%"PG6#F+F@F@7#-FX6$-%&c
oeffG6$FC&Fcv6#8$/Fe\l;FRT%F@F@6&F0FjtF.FOFb[l@%-F`[l6$Ff[lFhoFir@%5/-%%nopsG6#
Ff[lFI0F`]l-Fa]l6#&Ff[l6#FRFirC$>82-Feu6$f*Fj[lF\\lF@F@F]\lF@F@6&F1F_uF-F[sFb[l
@%F\q@$0-%)simplifyG6#-&F^s6#%,DeterminantG6#-FhqFb]lFI-Fc^l6#-&F^s6#%)Multiply
G6$,$-&F^s6#%.MatrixInverseGFi^lFjn-Fhq6#Fj]l@$0-Fc^l6#-&F_r6#%$detG6#-%&evalmG
Fb]lFI-Fc^l6#-Fc`l6#,$-%#&*G6$-&F_r6#%(inverseGFb]lFj]lFjnF@F@F@F@
M7R0
I?OreModules/ProjectiveDimensionf*6$%"RG'%$AlgG%%listG6)%"FG%"iG%"jG%"lG%"vG%%b
etaG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robert
z.~All~rights~reserved.G6"C&>8$-%:OreModules/FreeResolutionG6$9$9%>8'-%%nopsG6#
-%#opG6$""#-%%evalG6#F6?(F3"""FIF32FIF=C%>F=,&F=FI!""FI>8)-%8OreModules/RightIn
verseG6$&F66#F=F;@%/FP7"-%'RETURNGFUC&>8(-%*substringG6$-%(convertG6$-%+kernelo
ptsG6#%(versionG%'stringG;FI""(@%330FgnQ(Maple~VF30FgnQ(Maple~6F3-%%typeG6$FP%'
MatrixG>8*%%trueG>Fap%&falseG@$2FDF=@%Fap>&F66#,&F=FI!"#FI-F\o6$7$-FB6#-F\o6$Fi
p%)listlistG-%"$G6$7#-Ffq6$""!-&%.LinearAlgebraG6#%0ColumnDimensionG6#Fip-F]r6#
FPF_p>Fip-%&evalmG6#7$F`q-Ffq6$7#-Ffq6$F[r-&%'linalgG6#%'coldimGFar-F_sFcr@%/F=
FI-FZ6#F[r@%Fap>&F66#FM-F\o6$-%$zipG6%f*6$F+F,F36$%)operatorG%&arrowGF37$-FB6#F
:-FB6#F;F3F3F3-F\o6$FjsFdq-F\o6$FPFdqF_p>Fjs-Ffr6#-F_t6%f*FbtF3FctF3FftF3F3F3F[
uF]uFfsF3F3F3F3
M7R0
I6OreModules/PluralExtif*6%'%"RG%'matrixG'%$AlgG%%listG'%"iG%*nonnegintG6/%%fil
eG%&fnameG%"jG%"kG%"nG%"mG%"pG%"rG%#spG%#suG%#v1G%#v2G%"SG6#%\pCopyright~(C)~20
04-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"Cdp@$2""!-%
%nopsG6#-%'removeG6%%$hasG&9%6#""#7$Q%diffF>Q&shiftF>-%&ERRORG6#%Rup~to~now,~on
ly~"diff"~and~"shift"~are~supported.G@$-FI6$-%&evalmG6#9$&FK6#""$-FR6#%doup~to~
now,~PluralExti~can~only~handle~systems~with~constant~coefficients.G>8%-%(ssyst
emG6#%Aecho~/tmp/OreModules-$PPID-$USERG>F]o&F]oFL>F]o-%*substringG6$F]o;""",&-
%'lengthG6#F]oFio!""Fio@$32Fio9#-%%typeG6$&9"FL%'stringG>F]o-%$catG6%F]oQ"-F>Ff
p>8$-%&fopenG6$F]o%&WRITEG>8(-FD6#FJ>8.7#-%$seqG6$-F[q6$%"xG8'/Far;FioFeq>8/7#-
F\r6$-F[q6$%"dGFarFbr>8-7$-F\r6$/&Ffn6#Far&FiqFcsFbr-F\r6$/&&FK6#""%Fcs&FerFcsF
br>8)-FD6#&FK6#""'>8*7#-F\r6$-F[q6$FetFar/Far;FioF^t>8,7#-F\r6$/&FatFcs&FetFcsF
[u@%/F^tFB-%(fprintfG6$F_qQ,ring~r1=0,(F>C'-Fhu6$F_qQ,ring~r1=(0,F>>80Q!F>?(Far
FioFioF^t%%trueGC$>F`v-F[q6$F`v-%(convertG6$FduFhp@$2FarF^t>F`v-F[q6$F`vQ",F>-F
hu6$F_qF`v-Fhu6$F_qQ$),(F>>F`vFav?(FarFioFioFeqFcvC$>F`v-F[q6&F`v-Fiv6$FdsFhpF`
w-Fiv6$F\tFhp@$2FarFeq>F`vF^wFaw-Fhu6$F_qQ'),dp;|+F>-Fhu6&F_qQ2matrix~C[%d][%d]
;F>,$FeqFMFix?(8&FioFio,&FeqFMF^pFioFcv?(Far,&F[yFioFioFioFioFixFcv-Fhu6&F_qQ,C
[%d,%d]=1;F>F[yFar-Fhu6&F_qQ3|+matrix~D[%d][%d];F>FixFix?(FarFioFioFeqFcvC%-Fhu
6&F_qQ*D[%d,%d]=F>,&FarFMF^pFio,$FarFM@%/&FJFcsFP-Fhu6$F_q-Fiv6$,$F\tF^pFhp-Fhu
6$F_qQ"1F>-Fhu6$F_qQ";F>-Fhu6$F_qQ8|+system("PLURAL",C,D);|+F>-Fhu6$F_qQ*list~i
nv=F>>F`vFav?(FarFioFioFeqFcvC%>F`v-F[q6%F`vF\xF`w>F`v-F[q6$F`vFaz@$Fax>F`vF^wF
aw-Fhu6$F_qQ#;|+F>-Fhu6$F_qQBint~i;int~j;int~k;list~p;list~e;|+F>>F`v-Fiv6$-Fiv
6$-%%subsG6$7$-%#opG6#F]s-F[]l6#F^uFX%)listlistGFhp-Fhu6$F_qQ*module~R=F>-Fhu6$
F_q&F`v6#;FM!"#-Fhu6%F_qQ>;|+resolution~L=nres(R,%d+1);|+F>9&-Fhu6%F_qQ4module~
L2=L[%d+1];|+F>F\^l-Fhu6%F_qQBmodule~L_adj=transpose(L[%d+1]);|+F>F\^l-Fhu6$F_q
Q^ofor~(i=1;~i<=size(inv);~i++)~|fr~L_adj=subst(L_adj,var(i),inv[i]);~|hr|+F>-F
hu6%F_qQBmodule~L_adj_i=transpose(L[%d]);|+F>F\^l-Fhu6$F_qQbofor~(i=1;~i<=size(
inv);~i++)~|fr~L_adj_i=subst(L_adj_i,var(i),inv[i]);~|hr|+F>-Fhu6$F_qQ6module~S
=syz(L_adj);|+F>@%Ffu-Fhu6$F_qQ,ring~r2=0,(F>C'-Fhu6$F_qQ,ring~r2=(0,F>>F`vFav?
(FarFioFioF^tFcvC$>F`vFfv@$F\w>F`vF^wFawFcw>F`vFav?(FarFioFioFeqFcvC$>F`vFjw@$F
ax>F`vF^wFaw-Fhu6$F_qQ+),(c,lp);|+F>Ffx?(F[yFioFioF\yFcv?(FarF^yFioFixFcvF_yFby
?(FarFioFioFeqFcvC%Fgy@%F]zF_zFdzFgzFjz-Fhu6$F_qQ_omatrix~Sm=matrix(fetch(r1,S)
);~matrix~Rm=matrix(fetch(r1,L_adj_i));~F>-Fhu6$F_qQdpmatrix~Pm=transpose(matri
x(fetch(r1,L_adj)));~matrix~Lm=transpose(matrix(fetch(r1,L2)));|+F>-Fhu6$F_qQOm
atrix~M[nrows(Sm)+1][1+ncols(Rm)];matrix~MS;|+F>-Fhu6$F_qQ@for~(k=1;~k<=ncols(S
m);~k++)~|fr|+F>-Fhu6$F_qQRfor~(j=1;~j<=nrows(Sm);~j++)~|fr~M[j,1]=Sm[j,k];~|hr
|+F>-Fhu6$F_qQ5M[nrows(Sm)+1,1]=1;|+F>-Fhu6$F_qQ^pfor~(i=1;~i<=ncols(Rm);~i++)~
|fr~for~(j=1;~j<=nrows(Rm);~j++)~|fr~M[j,1+i]=Rm[j,i];~|hr|hr|+F>-Fhu6$F_qQ6MS=
std(M);~p=list();|+F>-Fhu6$F_qQiofor~(i=1;~i<=ncols(MS);~i++)~|fr~for~(j=1;~j<=
nrows(Sm)~and~MS[j,i]==0;~j++)~|fr|hr|+F>-Fhu6$F_qQLif~(j>nrows(Sm))~|fr~p=inse
rt(p,MS[j,i]);~|hr|hr|+F>-Fhu6$F_qQ1e=insert(e,p);|hr|+F>-Fhu6$F_qQ]pstring~s=s
printf("_RESULT_EXTI:=[linalg[blockmatrix](%%s,%%s,[",size(e),size(e));|+F>-Fhu
6$F_qQZfor~(k=size(e);~k>=1;~k--)~|fr~for~(j=size(e);~j>k;~j--)~|fr|+F>-Fhu6$F_
qQ\os=s+"[";~for~(i=1;~i<size(e[k]);~i++)~|fr~s=s+"0,";~|hr~s=s+"0],";~|hr|+F>-
Fhu6$F_qQaos=s+"[";for~(j=size(e[k]);~j>1;~j--)~|fr~s=s+sprintf("%%s,",e[k][j])
;~|hr|+F>-Fhu6$F_qQ>s=s+sprintf("%%s]",e[k][1]);|+F>-Fhu6$F_qQDfor~(j=k-1;~j>=1
;~j--)~|fr~s=s+",[";|+F>-Fhu6$F_qQXfor~(i=1;~i<size(e[k]);~i++)~|fr~s=s+"0,";~|
hr~s=s+"0]";~|hr|+F>-Fhu6$F_qQ8if~(k>1)~|fr~s=s+",";~|hr|hr|+F>-Fhu6$F_qQ+s=s+"
])";|+F>-Fhu6%F_qQ3write(":w~%s",s);|+F>-F[q6$F]oQ%.resF>-Fhu6$F_qQ3Sm=transpos
e(Sm);|+F>-Fhu6$F_qQUs=sprintf(",matrix(%%s,%%s,[",nrows(Sm),ncols(Sm));|+F>-Fh
u6%F_qQ6write(":a~%s",s,Sm);|+F>Fjdl-Fhu6$F_qQWs=sprintf("]),matrix(%%s,%%s,[",
nrows(Pm),ncols(Pm));|+F>-Fhu6%F_qQ6write(":a~%s",s,Pm);|+F>Fjdl-Fhu6$F_qQWs=sp
rintf("]),matrix(%%s,%%s,[",nrows(Lm),ncols(Lm));|+F>-Fhu6%F_qQCwrite(":a~%s",s
,Lm,"])]:");~quit;|+F>Fjdl-%'fcloseG6#F_q>8+-%'systemG6#-F[q6$Q(Plural~F>F]o@$0
FfflFB-FR6#%Uprogram~Plural~not~found,~please~check~installation.GAFjdl@$4-%)as
signedG6#%-_RESULT_EXTIG-FR6#%Cerror~in~computation~or~interface.G>F`vFhgl>F^u-
%$mapG6$f*6#%"aGF>6$%)operatorG%&arrowGF>/-%$rhsGFZ-%$lhsGFZF>F>F>F^u>F]s-F_hl6
$f*FbhlF>FdhlF>FghlF>F>F>F]s>F`v-F_hl6$f*FbhlF>FdhlF>-Fg\l6$7$-F[]l6#T#-F[]l6#T
%FenF>F>6&F8F]sF7F^uF`v-%'RETURNG6#F`vF>F>F>F>
M7R0
I9OreModules/dual_fractionf*6(%"fG'%#vlG%%listG'%#vrGF(%,dualmulprocG'%$AlgG-%$
AndG6$%&tableG-%$NotG6#%'matrixG'%&involGF(6&%"dG%"gG%"hG%"iG6#%jnCopyright~(C)
~2006-2010~by~Daniel~Robertz.~All~rights~reserved.G6"C$>8%9$@)-%%typeG6$FB%"+GC
&>8&FB>FB""!?(F?"""FOF?-FF6$FKFHC$>FB,&FBFO-F"6(-%#opG6$FOFK9%9&9'9(9)FO>FK,&FK
FOFW!"",&FBFO-F"6(FKFZFenFfnFgnFhnFO-FF6$FB%"*GC)>8$FO?(8'FOFO-%%nopsG6#FB%%tru
eG@$3-FF6$-FX6$FfoFB%"^G2-FX6$""#F_pFM>Fdo*&FdoFOF_pFO>Fdo*$FdoF[o>FB-%%subsG6$
Fhn-%;OreModules/dual_polynomialG6&*&FBFOFdoFOFZFenFfn>Fdo-F\q6$Fhn-F_q6&FdoFZF
enFfn>FK&&&Fgn6#Q,commutationF?6#Q5non_inv_right_indetsF?6#FO@%/-Fho6#&Fjq6#Q,l
eft_indetsF?FO-&Fjq6&Q(productF?FKQ.rational_caseF?Q,terminationF?6%FBFip&Fgn6$
Q&extraF?FK-&Fjq6&FjrFKF[sQ(generalF?F]s-FF6$FBFap-%'subsopG6$/FO-F"6(-FX6$FOFB
FZFenFfnFgnFhnFB-F\q6$Fhn-F_q6&FBFZFenFfnF?F?F?F?
M7R0
I6OreModules/Involutionf*6$%"MG'%$AlgG%%listG6*%%Alg2G%"aG%"iG%"sG%"vG%#vlG%#vr
G%*dual_fracG6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~
and~Daniel~Robertz.~All~rights~reserved.G6"C$>8+f*6%%"fG'%&involGF('F'-%$AndG6$
%&tableG-%$NotG6#%'matrixG6&%"dG%"gG%"hGF,F4F4C$>8%9$@)-%%typeG6$FL%"+GC&>8&FL>
FL""!?(F4"""FYF4-FP6$FUFRC$>FL,&FLFY-T#6%-%#opG6$FYFU9%9&FY>FU,&FUFYF\o!"",&FLF
Y-Fjn6%FUF_oF`oFY-FP6$FL%"*GC)>8$FY?(8'FYFY-%%nopsG6#FL%%trueG@$3-FP6$-F]o6$F^p
FL%"^G2-F]o6$""#FgpFW>F\p*&F\pFYFgpFY>F\p*$F\pFco>FL-%%subsG6$F_o-&%,Ore_algebr
aG6#%0dual_polynomialG6%*&FLFYF\pFYF`oQ&fullyF4>F\p-Fdq6$F_o-Fgq6%F\pF`oF]r>FU&
&&F`o6#Q,commutationF46#Q5non_inv_right_indetsF46#FY@%/-F`p6#&Ffr6#Q-right_inde
tsF4FY-&Ffr6&Q(productF4FUQ.rational_caseF4Q,terminationF46%FLFaq&F`o6$Q&extraF
4FU-&Ffr6&FfsFUFgsQ(generalF4Fis-FP6$FLFip-%'subsopG6$/FY-Fjn6%-F]o6$FYFLF_oF`o
FL-Fdq6$F_o-Fgq6%FLF`oF]rF4F46$F1F7@)/FM%%ZEROGFbu/FM7"Fdu-FP6$FM.%)functionG-F
dq6$7$/%$INJG%%SURJG/F^vF]vFMC$>8(-%*substringG6$-%(convertG6$-%+kerneloptsG6#%
(versionG%'stringG;FY""(@)-%$hasG6$&F_o6#F]qQ1shift+dual_shiftF4C'>F\p&F_oF[s>8
*7#-F]o6#&&FiwFgrFir?(FUFYFY,&-F`p6#F[xFYFcoFYFbp>&F\p6$F\t&F[x6#FU-F]o6#-Fdt6$
/""&Fgs7#Ffx>8)-%$mapG6$f*6#F+F46$%)operatorG%&arrowGF4/FM,$FMFcoF4F4F4&F_o6#""
$@%330FbvQ(Maple~VF40FbvQ(Maple~6F4-FP6$FM%'MatrixG-&%.LinearAlgebraG6#%*Transp
oseG6#-Fdy6$f*FgyF4FhyF4-%)simplifyG6#-%9OreModules/dual_fractionG6(-%'expandG6
#FM&T$F^z&F]\l6#""%&F]\l6#"#9T%T'F4F46(F'F_oF*F\pF/FbyFM-&%'linalgG6#%*transpos
eG6#-Fdy6$f*FgyF4FhyF4Fc[lF4F4Ff\lFM5-Fbw6$<#-F]o6#FdwQ&shiftF4-Fbw6$Fc]lQ+dual
_shiftF4C%>F\pFiw>Fby-Fdy6$f*FgyF4FhyF4F[zF4F4F4F]z@%Faz-F[[l6#-Fdy6$f*FgyF4Fhy
F4-Fd[l6#-Fe\l6%Fi[lFjnFd\lF4F46(F/FbyF*F\pF1F7FM-Fh\l6#-Fdy6$f*FgyF4FhyF4Ff^lF
4F4Fj^lFM5-Fbw6$Fc]lQ%diffF4-Fbw6$Fc]lQ&eulerF4C'>F\pFiw>F[xF\x?(FUFYFYFbxFbp>F
fxFjx>F[x-Fdy6$f*FgyF4FhyF4F[zF4F4F4&F_oF_\l@%Faz-F[[l6#-Fdy6$f*FgyF4FhyF4Fh^lF
4F46(F0F[xF*F\pF1F7FM-Fh\l6#-Fdy6$f*FgyF4FhyF4Fh^lF4F4Fg`lFMC$-%(WARNINGG6#%_on
o~involution~implemented~for~this~algebra;~using~transposition~onlyG@%Faz-F[[lF
[\l-Fh\l6#-%&evalmGF[\lF4F4F4F4
M7R0
I9OreModules/IntTorsionRatf*6$%"RG'%$AlgG%%listG66%"cG%"iG%"jG%"kG%"mG%"nG%"rG%
"sG%$extG%#lrG%#vlG%"CG%"LG%"SG%"TG%$solG%$sysG%,torsionfreeG%$verG%*is_MatrixG
6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~re
served.G6"C)@$31""$9#0&9"6#FEQ-presentationF@-%&ERRORG6#%Uinvalid~optional~argu
ment;~expecting~"presentation".G>8,-%3OreModules/ExtiRatG6%-%6OreModules/Involu
tionG6$9$9%FY""">8.&FYFJ>86-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versio
nG%'stringG;FZ""(@%330FinQ(Maple~VF@0FinQ(Maple~6F@-%%typeG6$FX%'MatrixGC$>87%%
trueG>85-%&evalbG6#/-%'removeG6$f*6#F,F@6$%)operatorG%&arrowGF@/FX""!F@F@F@-%$m
apG6$%#opG-F^o6$,&&FQ6#FZFZ!""FZ%)listlistG7"C$>Fdp%&falseG>Fgp-&%'linalgG6#%'i
szeroG6#F\r@%Fgp>827%FarFar-%%copyG6#&FQ6#""#C+>F^sF`s@%FdpC&>81-%8OreModules/S
yzygyModuleG6$-Fap6#7$7#Fcs7#FXFY>8(-&%.LinearAlgebraG6#%-RowDimensionG6#F[t>F[
t-&Fht6#%*SubMatrixG6%F[t;FZFet;FZ-FgtFbs>8$-&Fht6#%0ColumnDimensionGF[uC&>F[t-
F]t6$-&Fhr6#%,stackmatrixG6$FcsFXFY>Fet-&Fhr6#%'rowdimGF[u>F[t-&Fhr6#%*submatri
xG6%F[tFbu;FZ-FfvFbs>Ffu-&Fhr6#%'coldimGF[u>8%FZ?(F@FZFZF@1FgwFet@%/<#-%$seqG6$
&F[t6$Fgw8&/Fbx;FZFfu<#FeqC$@%Fdp>F[t-&Fht6#%*DeleteRowG6$F[t;FgwFgw>F[t-&Fhr6#
%(delrowsGF]y>Fet,&FetFZF_rFZ>Fgw,&FgwFZFZFZ@$2FFFEC(>80Far>FbxFZ>8'FZ@%FdpC$>F
fu-Fhu6#F]r>8*-FgtFdzC$>Ffu-FcwFdz>Ffz-FfvFdz?(F@FZFZF@1FbxFfuC%@$/&F]r6$F_zFbx
FZ>F\z7$-Fiq6#F\zFbx?(F@FZFZF@31F_zFfz0Fb[lFeq>F_z,&F_zFZFZFZ>Fbx,&FbxFZFZFZ@$0
F\zFarC&@%FdpC$>8/-F^o6$-F^u6%F[tFbuF\zF`r>FfuFguC$>Ff\l-F^o6$-F[wFj\lF`r>FfuFb
w>8-7#-%"$G6#Fbu?(FgwFZFZFetFep@$/&Ff\l6#Fgw7#-Ff]l6$Feq-%%nopsGFg[l>Fc]l-F]q6%
%$hasGFc]lFgw@%Fdp@$/-F]q6$f*F`qF@FaqF@FdqF@F@F@-Fgq6$Fiq-F^o6$-F^u6%F[tFc]l-F]
q6%Fe^l7#-Ff]l6#FdxF\zF`rFarC$>F[t-F^u6%F[t-F]q6%Fe^lFd]lFc]lFb_l?(FbxF`^lF_rFZ
Fep>F^s-Fjx6$F^s;&F\z6#FbxFb`l@$-Fgr6#-F[wFa_lC$>F[t-F[wFj_l?(FbxF`^lF_rFZFep>F
^s-FayF``l?&Fgw-%&unionG6#-Fiq6#-Fgq6$Fiq-F^o6$-Fgq6$%'indetsG-%&evalmGF[uF`rFe
p@$-%'memberG6%Fgw&FY6#""%.8+@$30&&FYFds6#FeblQ%diffF@0FiblQ&eulerF@-FM6#%bpup~
to~now~integration~of~torsion~elements~is~only~supported~for~differential~equat
ions.G@%FdpC%>8)Fgu>84-%7OreModules/ApplyMatrixG6%F[t7#-F^x6$-&%&thetaGF\^l6#-F
iq6#&FY6#"#5/Fgw;FZFeclFY>Fgcl-F^o6$-&Fht6#%'ColumnG6$FgclFZF(C%>FeclFbw>FgclFh
cl>Fgcl-F^o6$-&Fhr6#%$colGF`elF(@%3/-Fa^l6#FfnFZ/-Fa^l6#FgclFZ>83-%'dsolveGFbfl
C$@$5/FinF[p/FinF]p-FM6#-%$catG6$%dpintegration~of~systems~of~partial~different
ial~equations~is~not~possible~with~pdsolve~in~GFin>Fdfl-%(pdsolveGFbfl@+/Fdfl%%
NULLG>F^s7%-FasF[uFar-Fas6#F^s-F_p6$Fdfl%$setGC%>F\z7#-Ff]l6$FeqFecl?&FgwFdflFe
p>F\z-%'subsopG6$/-Fiq6$FZ-Fiq6$Feq-%$lhsGF\^l-%$rhsGF\^lF\z@%Fdp>F^s7%Fjgl-&Fh
t6#%*TransposeG6#-Fap6#7#F\zF[hl>F^s7%Fjgl-&Fhr6#%*transposeG6#-F\blF\jlF[hl3-F
_p6$Fdfl%)functionG/-Fiq6$FeqFdfl%,PDESolStrucG>F^s7%FjglFdflF[hl-F_p6$FdflF(>F
^sF_[m@%Fdp>F^s7%Fjgl-Fap6#7#7#-Fbil6#FdflF[hl>F^s7%Fjgl-F\blFg[mF[hl@%FD7$-Fiq
F\hl&FQFJF^sF@F@F@F@
M7R0
I8OreModules/SyzygyModulef*6$%"RG'%$AlgG%%listG63%"aG%"iG%"jG%"pG%"qG%"vG%'lamb
daG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%#vlG%#vrG%*is_MatrixG6#%`qCopyr
ight~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~All
~rights~reserved.G6"@)/9$%%ZEROGFA/-%#opG6$""!F@%$INJGFA/FC%%SURJGC$>8(-FD6$"""
F@-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FF,&8%FO!""FOFO-FY6$FF,&FLFOFf
nFgn/Ffn;FOFLC.>82&9%6#""$>83&Fao6#""%>8)-%*substringG6$-%(convertG6$-%+kernelo
ptsG6#%(versionG%'stringG;FO""(>84%&falseG@%330FjoQ(Maple~VF=0FjoQ(Maple~6F=-%%
typeG6$F@%'MatrixGC%>Fip%%trueG>8'-&%.LinearAlgebraG6#%-RowDimensionG6#F@>FL-&F
]r6#%0ColumnDimensionGF`rC$>Fjq-&%'linalgG6#%'rowdimGF`r>FL-&Fjr6#%'coldimGF`r>
806$-FU6$&8*6#FfnF[o-FU6$&8+Fis/Ffn;FOFjq>8,-%$mapG6$f*6#F*F=6$%)operatorG%&arr
owGF=-%(collectG6%*&-%&denomGF`rFOF@FO7#T#%&evalaGF=F=6$F6Fcs7#-FU6$,&-%$addG6$
*&&F@6$Ffn8&FO&Fhs6#F^vFO/F^vF\oFOF\tFgnF^t>8--&%,Ore_algebraG6#%-skew_algebraG
6(-FD6#&Fao6#"#8/%(polynomG7$Fcs-FD6#&Fao6#""&/%%commG7$Fcs-FD6#&Fao6#""'/%%fun
cG&Fao6#"")/%/characteristicG&Fao6#Fgp/%.alg_relationsG&Fao6#""*>8.-%6OreModule
s/term_orderG6%Fcv-%'lexdegG6$7#Fes7%Fjs-FD6#Feo-FD6#F_o7#Fcs>8/-%.OreModules/g
bG6$FatF^y>81-%'removeG6%%$hasGF]zFhs@%0Fbz7"C$>Fbz-%%sortG6$Fbzf*6$F+F,F=FgtF=
-%&evalbG6#1-%$minG6#-FD6#-Fct6$FD-%*intersectG6$-%'indetsGF`r<#-FU6$&Fau6#T%/F
f\l;FOT'-Ff[l6#-FD6#-Fct6$FD-F]\l6$-F`\l6#FaoFa\lF=F=6(F1F]tF*8$F-Fjq@%Fip-Feq6
#-Fct6$f*6#%"PG6#F+F=F=7#-FU6$-%&coeffG6$F@&Fau6#Fe]l/Fe]l;FOFf\lF=F=6&F1F]tF-F
jqFbz-%&evalmG6#-Fct6$f*F\^lF^^lF=F=F_^lF=F=Fi^lFbz-FG6#FjqF=F=F=F=
M7R0
I:OreModules/EliminationRatf*6&%"RG'%"vG%%listG'%"wGF('%$AlgGF(68%"aG%"iG%"jG%"
pG%"qG%'lambdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%'elimmuG%#vlG%#vrG%
"VG%"WG%"UG%"TG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~
and~Daniel~Robertz.~All~rights~reserved.G6"@)/9$%%ZEROGFJ/-%#opG6$""!FI%$INJGFJ
/FL%%SURJGC$>8(-FM6$"""FI-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FO,&8%F
X!""FXFX-F\o6$FO,&FUFXF_oF`o/F_o;FXFUC+>82&9'6#""$>83&Fjo6#""%>88-%*substringG6
$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;FX""(>89%&falseG@%330FcpQ(Map
le~VFF0FcpQ(Maple~6FF-%%typeG6$FI%'MatrixGC%>Fbq%%trueG>FU-&%.LinearAlgebraG6#%
-RowDimensionG6#FI>8'-&Fer6#%0ColumnDimensionGFhrC$>FU-&%'linalgG6#%'rowdimGFhr
>Fjr-&Fcs6#%'coldimGFhr>84-FM6#-%'removeG6%%$hasG9%FO>85-FM6#-F`t6%Fbt9&FO>86-%
*intersectG6$<#F\t<#Fet@%550-%%nopsG6#FctFjr0-Fgu6#FjtFU0-Fgu6#F\uFO-%&ERRORG6#
%Ithe~lists~of~variables~are~incompatible.GC*>8/6$F\tFet>8+-%$mapG6$f*6#F.FF6$%
)operatorG%&arrowGFF-%(collectG6%*&-%&denomGFhrFXFIFX7#T#%&evalaGFFFF6$F9Fev7#-
Fhn6$,&-%$addG6$*&&Fct6#8&FX&FI6$F_oFexFX/Fex;FXFjrFX&Fjt6#F_oF`oFdo>8,-&%,Ore_
algebraG6#%-skew_algebraG6(-FM6#&Fjo6#"#8/%(polynomG7#Fev/%%commG7$Fev-FM6#&Fjo
6#""'/%%funcG&Fjo6#"")/%/characteristicG&Fjo6#F`q/%.alg_relationsG&Fjo6#""*@%31
""&9#-F\r6$&9"6#Fe[lF(@%/-F^u6$<#-FM6#Fi[lF`uF`\l>8--%6OreModules/term_orderG6%
F]y-%'lexdegG6$7#-FM6#-F`t6%Fbt7#F\tFi[l7%FetFa\l-FM6#F^pF[zF_v>Fd\l-Ff\l6%F]y-
Fi\l6$F`]l7$FetFb]lF[z>8.-%.OreModules/gbG6$FhvFd\l@%Fd[lC$>F\tF^]l>Fet7$FetFa\
lC$>F\tF`]l>Fet7#Fet@%0-Fgu6#FetFO@%FbqC$>&876#""#-Fhp6$-Fjv6$f*6#%"PG6#F/FFFF7
#-Fhn6$,$-%&coeffG6$FI&Fhw6#8$F`o/Fd`l;FX-Fgu6#FhwFFFF6$F?FetF[^lF^r>&F`_l6#FX-
Fhp6$-Fjv6$f*Fh_lFj_lFFFF7#-Fhn6$F_`lFe`lFFFF6$F>F\tF[^lF^rC$>F__l-%&evalmG6#-F
jv6$f*Fh_lFj_lFFFFF[`lFFFFFi`lF[^l>F[al-Fial6#-Fjv6$f*Fh_lFj_lFFFFFbalFFFFFealF
[^l@%Fbq>F`_l-Fhp6$-Fjv6$f*Fh_lFj_lFFFF7#-Fhn6$F_`l/Fd`l;FXT%FFFF6&F>F\tF1FjrF[
^lF^r>F`_l-Fial6#-Fjv6$f*Fh_lFj_lFFFFF[clFFFFFaclF[^l-%%evalG6#F`_lFFFFFFFF
M7R0
I8OreModules/PiPolynomialf*6%%"RG'%$AlgG%%listG%"vG6-%"LG%"MG%"PG%"pG%"qG%"iG%"
jG%"kG%"nG%$extG%$verG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~
Robertz.~All~rights~reserved.G6"C(>8,-%%nopsG6#&9%6#""$>8--%0OreModules/ExtnG6%
-%6OreModules/InvolutionG6$9$F@F@F;>8.-%*substringG6$-%(convertG6$-%+kernelopts
G6#%(versionG%'stringG;"""""(>8&7#FZ?(8)FZFZF;%%trueGC%>8%&&FD6#Fjn6#FZ@'3-%%ty
peG6$F^o%'matrixG4-&%'linalgG6#%'iszeroG6#,&F^oFZ!""FZC$>8'-&F\p6#%'rowdimG6#F^
o>8(-&F\p6#%'coldimGFip330FMQ(Maple~VF80FMQ(Maple~6F8-Ffo6$F^o%'MatrixGC%>Fdp-&
%.LinearAlgebraG6#%-RowDimensionGFip>F[q-&F]r6#%0ColumnDimensionGFip@$-&F]r6#%&
EqualG6$F`p-&F]r6#%+ZeroMatrixG6$FdpF[q>Fdp""!>FdpFas@$0FdpFasC%>8*FZ>8+FZ?(F8F
ZFZF81FgsF[qC&>8$7"?(F8FZFZF831FisFdp0&F^o6$FisFgsFasC$>F^t7$-%#opG6#F^tFdt>Fis
,&FisFZFZFZ@$0F^tFhn>Fgn-%=OreModules/IdealIntersectionG6%FgnF^tF@>Fgs,&FgsFZFZ
FZ@%2""#9#@%-Ffo6$9&F(-%8OreModules/PolIntersectG6%FgnF]vF@-F_v6%Fgn7#F]vF@FgnF
8F8F8F8
M7R0
I6OreModules/Complementf*6%%"TG%"RG'%$AlgG%%listG6>%"aG%"bG%"iG%"jG%"kG%"pG%"qG
%"rG%#raG%"sG%"vG%#vlG%#vrG%#GBG%#K1G%#K2G%"LG%"MG%"SG%#_TG%%mAlgG%&mTOrdG%&bas
isG%'lambdaG%#nuG%%elimG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban
~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C7>8/&9&6#""$>80&FN6#""%>8>
-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(>8?%&fals
eG@%330FWQ(Maple~VFI0FWQ(Maple~6FI-%%typeG6$9%%'MatrixGC%>Fao%%trueG>8)-&%.Line
arAlgebraG6#%0ColumnDimensionG6#F]p>8*-&Ffp6#%-RowDimensionGFipC$>Fcp-&%'linalg
G6#%'coldimGFip>F[q-&Fdq6#%'rowdimGFip@%3Feo-F[p6$9$F^pC%>FaoFap>8--F]q6#F`r>87
F`rC$>Fdr-FiqFfr@%Fao>Fhr-FfnF_r>FhrF`r@%32FP9#-F[p6$&9"FT%*nonnegintG>85-%9Ore
Modules/monomialbasisG6%FfsFfsFN>Fjs-F\t6%F^oF^oFN@%Fao>83-F^p6%FcpFdrf*6$F-F.6
#F/FIFI-%$addG6$*&-%$catG6$-F^u6$-F^u6$T#F`rF]p8$F^o&T%6#FeuF^o/Feu;F^o-%%nopsG
6#FguFIFI6&F,8%F<Fjs>Fct-%'matrixG6%FcpFdrf*FgtFhtFIFIFitFIFIF^v>8.7#-%$seqG6$-
Fiv6$-Fiv6$-F^u6$-F^u6$-F^u6$F_v8&8'8(/Fgw;F^o-F\v6#Fjs/Ffw;F^oFdr/Few;F^oFcp>8
:6$-Fiv6$&8;6#FewF^x-Fiv6$&8<Fgx/Few;F^oF[q>88-%<OreModules/DefineOreAlgebraG6(
-%#opG6#&FN6#"#8/%%commG7%-Fdy6#&FN6#""'-Fdy6#FfvFax/%(polynomG7$-Fdy6#&FN6#""&
Fax/%%funcG&FN6#"")/%/characteristicG&FN6#F_o/%.alg_relationsG&FN6#""*@%Fao>86,
&FhrF^o-%0OreModules/MultG6&FhrFctFhrF_yF^o>F[\l-%&evalmG6#,&F`rF^o-F^\l6&F`rFc
tF`rF_yF^o>89-%6OreModules/term_orderG6%&F_y6#F^o-%'lexdegG6$7#Fcx7%-Fdy6#FR-Fd
y6#FLFhx7#Fax>81-%.OreModules/gbG6$-%$mapG6$f*6#F+FI6$%)operatorG%&arrowGFI-%(c
ollectG6%*&-%&denomGFfrF^oF`rF^o7#Fdu%&evalaGFIFI6$FAFax7#-Fiv6$,&-Fjt6$*&&F]p6
$FewFfwF^o&Ffx6#FfwF^o/FfwF_xF^oFjx!""F\yFh\l>8=7#-Fiv6$-%7OreModules/normal_fo
rmG6%-Fjt6$*&&F[\l6$FgwFfwF^oFg_lF^oFi_lFi]lFh\l/FgwF]x>F[\l-Ff^l6%-%%subsG6$7#
-Fiv6$/Fjx""!F\yF\`l7%FcxFe]lFc]l%,distributedG>F[\l-&Fdq6#%*genmatrixG6%-F^^l6
%%'coeffsGF[\lFdalFfv.8+@%/Fb[lFcalC$>F`bl-&Fdq6#%)linsolveG6&F[\lF`bl.8,.Feu@$
/F`bl%%NULLG-%'RETURNG6#7"C$>F`bl-%$modG6$-%)LinsolveGFiblFb[l@$4-F[p6$F`bl%'ve
ctorGF`cl>F`bl-Ffn6$F`bl%)listlistG>F`bl-F]al6$-F^^l6$f*6#F-FIFb^lFI/F`rFcalFIF
IFI-%'removeG6%%$hasG-%'indetsG6#F`blF^zF`bl@%FaoC'>Fct-F]al6$7#-Fiv6$/&FfvFgx&
F`blFgx/Few;F^o-F\vFbzFct>F\`l-F]al6$FhelF\`l>82-Ffn6$-F^^l6$f*6#%"PGFjdlFIFI7#
-Fiv6$-%&coeffG6$F`r&FduFhu/Feu;F^oFguFIFI6&FCF[yF1F[qF\`lF^p>84,&F^oF^o-F^\l6%
FctFhrFNF^o7%FhglFefl,$FctFj_lC'>Fct-F]al6$Fhel-Fb\l6#Fct>F\`lFbfl>Fefl-Fb\l6#-
F^^l6$f*F[glFjdlFIFIF]glFIFIFfglF\`l>Fhgl-Fb\l6#,&F^oF^o-F^\l6%FctF`rFNF^o7%-Fb
\l6#Fhgl-Fb\l6#Fefl-Fb\l6#F]hlFIFIFIFI
M7R0
I1OreModules/omultf*6&%"pG%"qG'%&opvarG%%listG'%$opsGF)6#%"iG6#%jnCopyright~(C)
~2003-2010~by~Daniel~Robertz.~All~rights~reserved.G6"C$-%%subsG6$7#-%$seqG6$/&9
&6#8$&9'F</F=;"""-%%nopsG6#F;-%3OreModules/poltoopG6$9$F;-%"%G6#9%F0F0F0F0
M7R0
I2OreModules/homalg=6"%&falseGE\[l)%1PresentationInfoG%@homalg/OreModules/Hilbe
rtSeriesG%.SimplifyBasisG%?homalg/OreModules/jetsdepcheckG%+InvolutionG%=homalg
/OreModules/InvolutionG%3SyzygiesGeneratorsG%>homalg/OreModules/SyzygiesGenG%(C
omposeG%;homalg/OreModules/MultiplyG%.BasisOfModuleG%8homalg/OreModules/BasisG%
'ReduceG%9homalg/OreModules/ReduceG%'IsUnitG%9homalg/OreModules/IsUnitGF$
M7R0
IBOreModules/Groebner_hilbertseriesf*6"6#%"sG6#%\pCopyright~(C)~2004-2010~by~Al
ban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%+ker
neloptsG6#%(versionG%'stringG@%5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q(Map
le~6F$/F:Q(Maple~7F$/F:Q(Maple~8F$/F:Q(Maple~9F$-&%)GroebnerG6#%.hilbertseriesG
6#9"-&FK6#%.HilbertSeriesGFNF$F$F$F$
M7R0
I=OreModules/Groebner_SetBasisf*6"6#%"sG6#%\pCopyright~(C)~2004-2010~by~Alban~Q
uadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%+kernelop
tsG6#%(versionG%'stringG@%5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q(Maple~6F
$/F:Q(Maple~7F$/F:Q(Maple~8F$/F:Q(Maple~9F$-&%)GroebnerG6#%)SetBasisG6#9"-&FK6#
%*NormalSetGFNF$F$F$F$
M7R0
I=OreModules/hilbert_dimensionf*6"F$6#%\pCopyright~(C)~2004-2010~by~Alban~Quadr
at~and~Daniel~Robertz.~All~rights~reserved.GF$@%/%9OreModules/GroebnerBasisGQ)J
anetOreF$-%4JanetOre/JDimensionGF$-%?OreModules/Groebner_hilbertdimG6#9"F$F$F$F
$
M7R0
I4OreModules/vs_basisf*6$%"GG%"TG6#%"vG6#%\pCopyright~(C)~2004-2010~by~Alban~Qu
adrat~and~Daniel~Robertz.~All~rights~reserved.G6"@%/%9OreModules/GroebnerBasisG
Q)JanetOreF+C$>8$-%IOreModules/convert_termorder_to_JanetOreG6#9%-%<JanetOre/JF
actorModuleBasisG6#&F26#"""-%=OreModules/Groebner_SetBasisG6#9"F+F+F+F+
M7R0
I7OreModules/MatrixShapef*6#%"MG6#%"iG6#%\pCopyright~(C)~2007-2010~by~Alban~Qua
drat~and~Daniel~Robertz.~All~rights~reserved.G6"-%%copyG6#-%$mapG6$f*F&F*6$%)op
eratorG%&arrowGF*@%/-%)simplifyG6#9$""!F;%"*GF*F*F*F:F*F*F*F*
M7R0
I7OreModules/ApplyMatrixf*6%%"MG%"vG'%$AlgG%%listG6,%"iG%"jG%"sG%"wG%#v2G%$verG
%%mAlgG%+apply_procG%1user_shift_applyG%*is_MatrixG6#%\pCopyright~(C)~2004-2010
~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C*>8*-&%,Ore_algeb
raG6#%-skew_algebraG6(-%#opG6#&9&6#"#8/%(polynomG7"/%%commG&FE6#""'/%%funcG&FE6
#"")/%/characteristicG&FE6#""(/%.alg_relationsG&FE6#""*@%/&FE6#"#6FJ>8+f*6%%"oG
F.F(F76$%)operatorG%&arrowGF7-&F=6#%)applyoprG6%9$9%&FE6#"""F7F7F7C$>8,f*6%FboF
.F'6&%"pG%"qG%"rG%#w2GF7F7@+-%%typeG6$F[p%"+G-%$mapG6&T#F[pF\pFE-F\q6$F[p%"*GC%
>8%-%'selectG6%%$hasGF[pF[o@)-F\q6$FhqFeqC$>8'F\p?&8&Fhq%%trueG@'3-F\q6$Fdr%"^G
-%'memberG6%-FB6$F_pFdrF[o.8$>Fbr-%%subsG6$/&&&FE6#"#76#FasF^p,&FgsF_p*&-FB6$""
#FdrF_p&Fhs6#FatF_pF_pFbr-F\s6%FdrF[oF`s>Fbr-Fds6$/Fgs,&FgsF_pFbtF_pFbr>Fbr-Fbq
6%FdrFbrFE3-F\q6$FhqFjr-F\s6%-FB6$F_pFhqF[oF`s>Fbr-Fds6$/Fgs,&FgsF_p*&-FB6$FatF
hqF_pFbtF_pF_pF\p-F\s6%FhqF[oF`s>Fbr-Fds6$FitF\p>Fbr-Fbq6%FhqF\pFE-%'RETURNG6#-
%(convertG6$-Fgo6%-%'removeGF[rFbrF]p%"DG3-F\q6$F[pFjr-F\s6%-FB6$F_pF[pF[oF`s-F
ds6$/Fgs,&FgsF_p*&-FB6$FatF[pF_pFbtF_pF_pF\p-F\s6%F[pF[oF`sF`v-Fiv6$FfoF_wF7F76
$F3Fbp>F_of*FaoF7FcoF7-Fbq6%F[p-Fiv6$F\pF_wFEF7F7Fbx>8)-%*substringG6$-Fiv6$-%+
kerneloptsG6#%(versionG%'stringG;F_pFY>8-%&falseG@/-F\q6$F\p%'matrixG>8(-F`q6$F
B-Fiv6$F\p%)listlistG330FjxQ(Maple~VF70FjxQ(Maple~6F7-F\q6$F\p%'MatrixGC$>F^zF_
z>FgyFer-F\q6$F\p%'vectorG>F^z-Fiv6$-%&evalmG6#F\pF)3Fez-F\q6$F\p&%'VectorG6#%'
columnGC$>F^zFaz>FgyFer-F\qFbz>F^z-F`q6$FBF\p4-F\q6$F\pF)>F^z7#F\p>F^zF\p>FbrFJ
@'-F\q6$F[pF\zC$@$0-&%'linalgG6#%'coldimG6#F[p-%%nopsG6#F^z-%&ERRORG6#%Lnon~mat
ching~dimensions~for~matrix~product.G?(FasF_pF_p-&Ff]l6#%'rowdimGFi]lFerC%>Fdr"
"!?(FhqF_pF_pFd]lFer>Fdr,&FdrF_p-F_o6%&F[p6$FasFhq&F^z6#Fhq-%'subsopG6$/F_pF:FE
F_p>Fbr7$-FB6#Fbr7#Fdr3Fez-F\q6$F[pF\[lC%>FgyFer@$0-&%.LinearAlgebraG6#%0Column
DimensionGFi]lFj]lF]^l?(FasF_pF_p-&Fd`l6#%-RowDimensionGFi]lFerC%>FdrFh^l?(FhqF
_pF_pFb`lFer>FdrF[_l>FbrFg_l?(FhqF_pF_pFj]lFer>Fbr7$Fh_l-F_o6%F[pF`_lFb_l@'Fgy-
%)simplifyG6#-F\[lFi_l455Fh\lF`[lFjy-Fhal6#&FbrF^p-Fhal6#-Fg[lFi_lF7F7F7F7
M7R0
I4OreModules/Quotientf*6%%#R2G%"RG'%$AlgG%%listG65%"aG%"iG%"jG%"kG%"qG%"rG%"sG%
"vG%'lambdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%#vlG%#vrG%*is_MatrixG6
#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Rob
ertz.~All~rights~reserved.G6"@'55/9$%%ZEROG/-%#opG6$""!FE%%SURJG33/FH%$INJG/-FI
6$FK9%FP0-FI6$"""FE-FI6$FXFT%*undefinedGFOFFC->84&9&6#""$>85&Fjn6#""%>8+-%*subs
tringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;FX""(>86%&falseG@%330F
coQ(Maple~VF@0FcoQ(Maple~6F@-%%typeG6$FT%'MatrixGC%>Fbp%%trueG>8(-&%.LinearAlge
braG6#%0ColumnDimensionG6#FT>8*-&Ffq6#%-RowDimensionGFiqC$>Fcq-&%'linalgG6#%'co
ldimGFiq>F[r-&Fdr6#%'rowdimGFiq@%3Ffp-F\q6$FEF^qC%>FbpFaq>8)-F]r6#FE@$0-FeqFesF
cq-%&ERRORG6#%Texpecting~matrices~with~the~same~number~of~columns.GC$>Fcs-FirFe
s@$0-FcrFesFcqFis>826$-%$seqG6$&8,6#8%/F\u;FXFcq8->8/-&%,Ore_algebraG6#%-skew_a
lgebraG6(-FI6#&Fjn6#"#8/%(polynomG7$Fdt-FI6#&Fjn6#""&/%%commG7$Fdt-FI6#&Fjn6#""
'/%%funcG&Fjn6#"")/%/characteristicG&Fjn6#F`p/%.alg_relationsG&Fjn6#""*>80-%6Or
eModules/term_orderG6%Fau-%'lexdegG6$7#Fft7%F_u-FI6#F^o-FI6#Fhn7#Fdt?(8'FXFXFcs
FaqC%>8.-%$mapG6$f*6#F+F@6$%)operatorG%&arrowGF@-%(collectG6%*&-%&denomGFesFXFE
FX7#T#%&evalaGF@F@6$F9Fdt7$,&-%$addG6$*&&FE6$F[y8&FX&Fjt6#FizFX/FizF^uFXF_u!""-
Fgt6$-Fdz6$*&&FT6$F\uFizFXFjzFXF\[l/F\u;FXF[r>81-%.OreModules/gbG6$F^yF\x>&836#
F[y-F`y6$f*FcyF@F@F@@%4-%$hasG6$FE7$-FI6#F^z-FI6#T%FXFEF@F@6&F;FhnF<F^o-%%subsG
6$/F_uFX-%'removeG6%Ff\lFh[lFjt@%Fbp-F^q6#7#-Fgt6$-Fgt6$7%-%"$G6$FK,&F[yFXF][lF
X&F]\lF[u-F`^l6$FK,&FcsFXF[yF][l/F\u;FX-%%nopsG6#F]\l/F[y;FXFcs-%&evalmGFh]lF@F
@F@F@
M7R0
I6OreModules/Resolutionf*6%%"RG'%$AlgG%%listG'%"nG%'posintG6$%"TG%"dG6#%`qCopyr
ight~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~All
~rights~reserved.G6"C%>&8$6#"""-%%copyG6#9$?(8%""#F79&%%trueG>&F56#F=-%8OreModu
les/SyzygyModuleG6$&F56#,&F=F7!""F79%-%%evalG6#F5F1F1F1F1
M7R0
I5OreModules/Dimensionf*6$%"RG'%$AlgG%%listG62%"aG%"iG%"jG%"pG%"qG%"vG%'lambdaG
%"GG%%mAlgG%&mTOrdG%#GBG%'GBleadG%'GBcompG%&basisG%#vlG%#vrG6#%\pCopyright~(C)~
2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"@'5/9$%%Z
EROG/-%#opG6$""!F@%%SURJGFF/FC%$INJG,&-%%nopsG6#&9%6#""$"""-FL6#&FO6#""%FRC->82
FN>83FU>8)-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;FR""(
@%330FhnQ(Maple~VF<0FhnQ(Maple~6F<-%%typeG6$F@%'MatrixGC$>8'-&%.LinearAlgebraG6
#%-RowDimensionG6#F@>8(-&Ffp6#%0ColumnDimensionGFipC$>Fcp-&%'linalgG6#%'rowdimG
Fip>F[q-&Fdq6#%'coldimGFip>81-%$seqG6$&8*6#8%/Fdr;FRF[q>8+-%$mapG6$f*6#F*F<6$%)
operatorG%&arrowGF<-%(collectG6%*&-%&denomGFipFRF@FR7#T#%&evalaGF<F<6$F7F]r7#-F
_r6$-%$addG6$*&&F@6$Fdr8&FR&Fbr6#FdtFR/FdtFfr/Fdr;FRFcp>8,-&%,Ore_algebraG6#%-s
kew_algebraG6(-FD6#&FO6#"#8/%(polynomG7$-FD6#FZF]r/%%commG7$F]r-FD6#&FO6#""'/%%
funcG&FO6#"")/%/characteristicG&FO6#Feo/%.alg_relationsG&FO6#""*>8--%6OreModule
s/term_orderG6%F[u-%%tdegG6%Fju-FD6#FfnF^r7#F]r>8.-%.OreModules/gbG6$FhrFcw>8/-
Fjr6$f*F]sF<F^sF<&-%4OreModules/lead_monG6$F@Fhs6#""#F<F<6$F3FcwF^x@%/<#-FD6#Fc
x<#F]r,$%)infinityG!""C$>807#-F_r6$-%'removeG6%%$hasG-Fjr6$f*F]sF<F^sF<-%&coeff
G6$F@&Fhs6#T%F<F<6&F0FbrF+FdrFcxFFFer-%$maxG6#-FD6#-Fjr6%%=OreModules/hilbert_d
imensionGFiy-Fhw6$FjuFjwF<F<F<F<
M7R0
I@OreModules/ComplementConstCoefff*6%%"TG%"RG'%$AlgG%%listG6<%"aG%"iG%"jG%"mG%"
nG%"pG%"qG%"rG%#K1G%#K2G%"LG%#ntG%#nrG%#vlG%#vrG%'lambdaG%#muG%%mAlgG%&mTOrdG%"
GG%#GBG%&basisG%$verG%*is_MatrixG%#_RG%#_TG6#%\pCopyright~(C)~2004-2010~by~Alba
n~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C3>81&9&6#""$>82&FL6#""%>8
:-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(>8;%&fal
seG@%330FUQ(Maple~VFG0FUQ(Maple~6FG-%%typeG6$9%%'MatrixGC&@$-%$hasG6$F[pFJ-%&ER
RORG6#%crthe~given~matrices~represent~systems~with~non-constant~coefficients.~U
se~"Complement"~instead~of~"ComplementConstCoeff"!G>F_o%%trueG>80-&%.LinearAlge
braG6#%-RowDimensionG6#F[p>8<F[pC$@$-F`p6$-%&evalmGF_qFJFbp>Fip-&%'linalgG6#%'r
owdimGF_q@%3Fco-Fio6$9$F\pC)@$-F`p6$FbrFJFbp@$4F_o>Faq-FZFjo>F_oFgp>8'-&F\q6#%0
ColumnDimensionG6#Fbr@$0F]s-F_sF_q-Fcp6#%fnexpecting~matrices~T~and~R~with~the~
same~number~of~columns.G>8/-F[qFbs>8=FbrC'@$-F`p6$-FgqFbsFJFbp>F]s-&F[r6#%'cold
imGFbs@$0F]s-FetF_qFfs>Fjs-FjqFbs@%F_o>F]t-FZFar>F]tFbr@%F_o>8.-F\p6#7$7#-%<Ore
Modules/KroneckerProductG6%-&F\q6#%/DiagonalMatrixG6#7#-%"$G6$F\oFjs,$Faq!""&FL
6#F\o7#-Fiu6%-&F\q6#%*TransposeG6#F]tF]tFfv>Fcu-&F[r6#%,stackmatrixG6$-Fiu6%-&F
[r6#%%diagG6#Fav-Fgq6#,$F[pFevFfv-Fiu6%-&F[r6#%*transposeGFbsFbrFfv>8),&*&FjsF\
oFipF\oF\o*&F]sF\oFjsF\oF\o>8*Fjx>896$-%$seqG6$&836#8%/Ffy;F\oF\y-Fay6$&84Fey/F
fy;F\oFgx>87-%$mapG6$f*6#F+FG6$%)operatorG%&arrowGFG-%(collectG6%*&-%&denomGFbs
F\oFbrF\o7#T#%&evalaGFGFG6$F@F^y7#-Fay6$,&-%$addG6$*&&Fcu6$Ffy8&F\o&Fdy6#F]\lF\
o/F]\lFhyF\oF[zFevF]z>85-&%,Ore_algebraG6#%-skew_algebraG6(-%#opG6#&FL6#"#8/%(p
olynomG7$F^y-Fj\l6#&FL6#""&/%%commG7$F^y-Fj\l6#&FL6#""'/%%funcG&FL6#"")/%/chara
cteristicG&FL6#F]o/%.alg_relationsG&FL6#""*>86-%6OreModules/term_orderG6%Fb\l-%
'lexdegG6$7#F`y7%Fiy-Fj\l6#FP-Fj\l6#FJ7#F^y>88-%.OreModules/gbG6$F`zF^_l>8+,$-F
h[l6$-Fh[l6$*&&FbrF\\lF\o&Fdy6#,&*&,&FfyF\oFevF\oF\oF]sF\oF\oF]\lF\oF\o/F]\l;F\
oF]s/Ffy;F\oFjsFev>Fb`l-%7OreModules/normal_formG6%Fb`lF]`lF^_l@%-F`p6$Fb`lFdy7
"@%F_oC%>8,-FZ6$7#-Fay6$7#-Fay6$-%&coeffG6$Fb`l&F\z6#,&*&F^alF\oFipF\oF\oF]\lF\
o/F]\l;F\oFipFaalF\p>8--FZ6$7#-Fay6$7#-Fay6$-Fhbl6$Fb`l&F\z6#,(FixF\o*&F^alF\oF
jsF\oF\oF]\lF\o/F]\lFbal/FfyF`alF\p7%,&F\oF\o-%0OreModules/MultG6%FaclF]tFLF\oF
^bl,$FaclFevC%>F^bl-Fgq6#Fabl>Facl-Fgq6#Fdcl7%-Fgq6#,&F\oF\o-Fedl6%FaclFbrFLF\o
-Fgq6#F^bl-Fgq6#FgdlFGFGFGFG
M7R0
IIOreModules/convert_termorder_to_JanetOref*6#'%"tG%&tableG6(%"aG%"iG%"oG%$opsG
%$varG%&basisG6#%jnCopyright~(C)~2006-2010~by~Daniel~Robertz.~All~rights~reserv
ed.G6"C)>8'7">8(F5?&8%&&&9$6#Q2CreationArgumentsF16#"""6#Q,type_structF1%%trueG
@+/-%(convertG6$-%#opG6$FAF9%'stringGQ%diffF1>F47$-FK6#F4-%%weylG6$&-FK6$""#F9F
@&FW6#FY/FGQ&eulerF1>F47$FQ-%&eulerGFU/FGQ&shiftF1>F47$FQ-%&shiftGFU/FGQ+dual_s
hiftF1>F47$FQ-Fao6%FVFZ!""-%&ERRORG6#-%$catG6%%3commutation~rule~'GFG%A'~not~su
pported~yet~by~JanetOre.G>8$&F<Fen@%2FY-%%nopsG6#7#F<>8)-FK6#&F<6#""$>F[q%%NULL
G@)/-FH6$-FK6$""!FbpFMQ%tdegF1@%/F[qFbqC$>F77#-FK6#Fbp>8&""%C$>F7-%'removeG6%%$
hasGF_r7#F[q@%-%'memberG6$&F`rF@F[s>FcrFY>FcrFdr/FeqQ'lexdegF1@%/-Fgp6#-%*inter
sectG6$<#-FK6#-FK6$FAFbp<#F[q-FgpF^tC$>FcrFdr>F77%-FK6#-Fhr6%Fjr-FK6$FYFbpF[s-%
$mapG6$f*6#%"xG6#%"pGF1F1@%-F^s6%F=7#T#.FbpFbpFbqF1F16$F.F[qF_t-F^u6$f*FauFcuF1
F1@%FfuFbpFbqF1F1F[vF[u@%F\rC$>F77$F_tF[u>Fcr7$FdrFdrC$>F77$-Fhr6%FjrF_tF[sFit@
%-F^s6$&F_tF@F[s>Fcr7$FYFY>FcrFev/FeqQ%plexF1@%F\rC$>F7F_r>FcrF`qC$>F7Fgr@%F]s>
FcrFA>FcrF`q-Fjo6#%Jterm~order~not~supported~yet~by~JanetOre.G7&F7F4FcrF[sF1F1F
1F1
M7R0
IQOreModules/convert_termorder_to_JanetOre_Maple11f*6#'%"tG%&tableG6*%"aG%"iG%"
jG%"oG%$opsG%$varG%$tupG%&basisG6#%jnCopyright~(C)~2006-2010~by~Daniel~Robertz.
~All~rights~reserved.G6"C)>8(7">8)F7?&8%&&&9$6#Q2CreationArgumentsF36#"""6#Q,ty
pe_structF3%%trueG@//-%(convertG6$-%#opG6$FCF;%'stringGQ%diffF3>F67$-FM6#F6-%%w
eylG6$&-FM6$""#F;FB&FY6#Fen/FIQ&eulerF3>F67$FS-%&eulerGFW/FIQ&shiftF3>F67$FS-%&
shiftGFW/FIQ+dual_shiftF3>F67$FS-Fco6%FXFfn!""/FIQ&deltaF3>F67$FS-%)forwdiffGFW
/FIQ+dual_deltaF3>F67$FS-%)backdiffGFW-%&ERRORG6#-%$catG6%%3commutation~rule~'G
FI%A'~not~supported~yet~by~JanetOre.G>8$&F>Fgn@%2Fen-%%nopsG6#7#F>>8+-FM6#&F>6#
""$>Fiq%%NULLG@+/-FJ6$-FM6$""!F`qFOQ%tdegF3@%/FiqF`rC$>F97#-FM6#F`q>8'""%C$>F9-
%'removeG6$f*6#F*F36$%)operatorG%&arrowGF3-%'memberG6$F?7#T#F3F36$F0FiqF]s@%-F^
t6$&F^sFB7#Fiq>FasFen>FasFbs/FcrQ%wdegF3C$@%Fjr>F9-%$zipG6%f*6$F*F+F3FjsF3/F?9%
F3F3F3-FM6$FenF`q-FM6$FCF`qC%>F9-Ffs6$f*FisF3FjsF3-F^t6$&-FM6$FenFat6#F?7#T%F3F
36&F)F`qF0Fiq7#-%"$G6#;FC-Feq6#Ffu>8*-%'selectG6$f*FisF3FjsF3F_vF3F3FgvFhv>F97$
-FM6#-%$mapG6$f*FisF3FjsF3/Fav&-FM6$FCFatFdvF3F36$F)F`qF9-FM6#-Fjw6$f*Fis6#%$po
sGF3F3C$-F^t6%FavFev.F`q/F`qF^xF3F3FgvF`w>FasFbs/FcrQ'lexdegF3@%/-Feq6#-%*inter
sectG6$<#-FM6#Fhu<#Fiq-FeqFjyC$>FasFbs>F97%-FM6#-Ffs6$f*FisF3FjsF3F]tF3F3FbtFfu
-Fjw6$f*6#%"xG6#%"pGF3F3@%-F^t6%F?F`tF\yF`qF`rF3F3FbtFhu-Fjw6$f*FizF[[lF3F3@%F^
[lF`qF`rF3F3FbtFfu@%FjrC$>F97$FhuFfu>Fas7$FbsFbsC$>F97$-Ffs6$f*FisF3FjsF3F]tF3F
3FbtFhu-Ffs6$f*FisF3FjsF3F]tF3F3FbtFfu@%-F^t6$&FhuFBFgt>Fas7$FenFen>FasFi[l/Fcr
Q%plexF3@%FjrC$>F9F]s>FasF^rC$>F9-Ffs6$f*FisF3FjsF3F]tF3F3FbtF]s@%Fdt>FasFC>Fas
F^r-Fhp6#%Jterm~order~not~supported~yet~by~JanetOre.G7&F9F6FasFgtF3F3F3F3
M7R0
I<OreModules/DefineOreAlgebraf*6"65%"aG%"cG%"fG%"iG%"jG%"pG%$AlgG%"RG%"SG%*comm
rulesG%)commtypeG%#vlG%#vrG%'paramsG%$posG%'argfctG%(dualopsG%)shiftopsG%,shift
actionG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~ri
ghts~reserved.GF$C7>8$-%'removeG6%%$hasG7#9"%-shift_actionG>8%""!>8&7">8-FJ>8.F
J>8/FJ>80FJ>8)FJ>81FJ>83FJ>85FJ>86FJ>84FJ?(8'"""F[o9#%%trueG@%-%%typeG6$&FC6#Fj
n%)equationGC&>8,-%(convertG6$-%$lhsG6#Fbo%'stringG>8+-%$rhsGF]p@&-F`o6$F`p%$se
tG>F`p-Fio6$F`p%%listG4-F`oFip>F`p7#F`p@6/FgoQ-shift_actionF$C$@$4-%'memberG6%&
F`p6#F[o-%$mapG6$f*6#F*F$6$%)operatorG%&arrowGF$&9$FiqF$F$F$FZ.82-%&ERRORG6#%[q
operators~of~type~"shift"~and~"dual_shift"~have~to~be~declared~before~their~act
ion~is~specified.G@%1""$-%%nopsG6#F`p@%/&&FZ6#Fer6#F\sQ&shiftF$>Ffn-%'subsopG6$
/Fer7$&F`p6#""#&F`pFesFfn>Ffn-Fis6$/Fer7$F]t,$F`t!""Ffn@%Fas>Ffn-Fis6$/Fer7$F]t
F[oFfn>Ffn-Fis6$/Fer7$F]tFgtFfn/FgoQ/characteristicF$>FF-%#opGF_s/FgoQ%funcF$>F
I7$-Fgu6#FIFfu/FgoQ(polynomF$>FT7$-Fgu6#FTFfu/FgoQ%commF$>FV7$-Fgu6#FVFfu/FgoQ1
shift+dual_shiftF$C*>FL7$-Fgu6#FLFbo>FN7$-Fgu6#FNFgo>FR7%-Fgu6#FRFhqF]t>FP7$-Fg
u6#FPF`t>FX7$-Fgu6#FXF`t>FZ7%-Fgu6#FZ7%FhqF`tFfs7%F]tF`tQ+dual_shiftF$>Ffn7%-Fg
u6#FfnF`tF`t>Fhn7%-Fgu6#Fhn-%&parseG6#-%$catG6(Q*_a->subs(F$-Fio6$&FP6#FgtF^pQ"
=F$FgyQ)-1,~_a)*F$-Fio6$&FR6#!"#F^p-Fay6#-Fdy6(FfyFgyF[zFgyQ)+1,~_a)*F$-Fio6$&F
RFjyF^p/FgoQ&qdiffF$F$/FgoQ'qdilatF$F$/FgoQ'actionF$F$0FgoQ.alg_relationsF$C(>F
LF^w>FNFbw>FR7$FgwFhq>FP7$F[xF]t>FX7$F_xF]t@*/FgoQ%diffF$>Fhn7$F^y-Fay6#-Fdy6'Q
(_a->_a*F$FgzQ*-diff(_a,F$FgyQ")F$/FgoQ&eulerF$>Fhn7$F^y-Fay6#-Fdy6)Fd\lFgzQ"-F
$FgyQ**diff(_a,F$FgyFf\l/FgoFfsC%>FZ7$Fcx7%FhqF]tFfs>Ffn7$FjxF]t>Fhn7$F^y-Fay6#
-Fdy6(FfyFgyF[zFgyF\zFgz/FgoFgxC%>FZ7$Fcx7%FhqF]tFgx>FfnFg]l>Fhn7$F^yFbz-Fgr6$%
2unknown~parameterGFbo>FjnF[o?(F$F[oF[oF$1Fjn-F^sF[y@%4-F`o6$&FfnFcoFjpC$>FZ-Fi
s6$/Fjn%%NULLGFZ>Ffn-Fis6$Ff_lFfnC%>FX-F?6$f*F^rF$F_rF$-%&evalbG6#/Fcr&&T#6#T%F
^tF$F$6&F7FZF)FjnFX>FZ-Fis6$/Fjn&&FZFcoFiqFZ>Fjn,&FjnF[oF[oF[o>FV7$Fhv-Fgu6#-F?
6%FAFT7$F[xFhv>8*-&%,Ore_algebraG6#%-skew_algebraG6#-Fgu6#F=@$4-F`o6$&Fjal6#Q,l
eft_indetsF$Ffp-Fgr6#%eoThe~loaded~version~of~algolib~is~incompatible.~Please~l
oad~the~latest~one.G@%0&&&Fjal6#Q,commutationF$6#Q,ground_ringF$6#Q1algebraic_i
ndetsF$<">F=&F`cl6#%/Groebner_basisG>F=FJ70FjalFNFPFRFTFVFFFIF=FXFZFfnFLFhnF$F$
F$F$
M7R0
I<OreModules/Groebner_normalff*6"6#%"sG6#%\pCopyright~(C)~2004-2010~by~Alban~Qu
adrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%+kernelopt
sG6#%(versionG%'stringG@%5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q(Maple~6F$
/F:Q(Maple~7F$/F:Q(Maple~8F$/F:Q(Maple~9F$-&%)GroebnerG6#%(normalfG6#9"-&FK6#%+
NormalFormGFNF$F$F$F$
M7R0
I>OreModules/TorsionElementsRatf*6%%"RG%"vG'%$AlgG%%listG6-%"iG%"jG%"kG%"pG%"qG
%$verG%$extG%"LG%$RppG%"TG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Qua
drat~and~Daniel~Robertz.~All~rights~reserved.G6"C+>8*-%3OreModules/ExtiRatG6%-%
6OreModules/InvolutionG6$9$9&FC""">8)-%*substringG6$-%(convertG6$-%+kerneloptsG
6#%(versionG%'stringG;FD""(>8,7">8-FV@%330FFQ(Maple~VF80FFQ(Maple~6F8-%%typeG6$
&F;6#FD%'MatrixGC%>8.%%trueG>8'-&%.LinearAlgebraG6#%-RowDimensionG6#F]o>8(-&Fho
6#%0ColumnDimensionGF[pC%>Fbo%&falseG>Feo-&%'linalgG6#%'rowdimGF[p>F]p-&Fhp6#%'
coldimGF[p>8%FD>8&FD?(F8FDFDF81FaqF]pC&>8+FV?(F8FDFDF831FcqFeo0&F]o6$FcqFaq""!C
$>Fhq7$-%#opG6#FhqF]r>Fcq,&FcqFDFDFD@$32F_r-%%nopsGFer0&FhqF^oFD@%FboC$>FU7$-Fd
r6#FU-%$seqG6$7#/&-%7OreModules/ApplyMatrixG6%-F_o6#7#7#&Fhq6#8$7#-&%&thetaG6#F
aq6#-Fdr6#&FC6#"#5FC6$FDFDF_r/Fdt;FDF[s>FX7$-Fdr6#FX7#/Fft&-F\t6%-&Fho6#%*SubMa
trixG6%&F;6#""#;FaqFaq;FD-F_p6#Fav9%FCF`uC$>FU7$Fcs-Ffs6$7#/&-F\t6%-%&evalmGF_t
FetFCF`uF_rFau>FX7$Feu7#/Fft&-F\t6%-&Fhp6#%*submatrixG6%FavFdv;FD-F]qFgvFhvFCF`
u>Faq,&FaqFDFDFD@'/-F\sFfuF_rFVFbo7$-FK6$FUF_o-FK6$FXF_o7$-FK6$FU%'matrixG-FK6$
FXF`yF8F8F8F8
M7R0
IAOreModules/AutonomousElementsRatf*6%%"RG%"vG'%$AlgG%%listG6.%"iG%"jG%"pG%"qG%
"rG%"tG%"MG%$RppG%"SG%"TG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alba
n~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C->8*-%9OreModules/IntTors
ionRatG6$9$9&@$/&F<6#"""7"-%'RETURNG6#FG>8.-%*substringG6$-%(convertG6$-%+kerne
loptsG6#%(versionG%'stringG;FF""(@%330FLQ(Maple~VF90FLQ(Maple~6F9-%%typeG6$FD%'
MatrixGC&>8/%%trueG>8&-&%.LinearAlgebraG6#%0ColumnDimensionG6#FD>8'-Ffo6#&F<6#"
"$>8(-&Fgo6#%-RowDimensionGFjoC&>Fao%&falseG>Fdo-&%'linalgG6#%'coldimGFjo>F\p-F
]qF^p>Fcp-&F^q6#%'rowdimGFjo>8)7#-%$seqG6$-&%&thetaG6#8%6#-%#opG6#&FA6#"#5/Fbr;
FFFdo>8+FG>8,FG>8-FG@%Fao?(8$FFFFFcpFbo>F]s7$-Fer6#F]s7#/&-%7OreModules/ApplyMa
trixG6%-&Fgo6#%*SubMatrixG6%FD;FdsFdsF[sFiqFA6$FFFF""!?(FdsFFFFFcpFbo>F]s7$Fgs7
#/&-F]t6%-&F^q6#%*submatrixGFctFiqFAFetFft?(FdsFFFFFdoFboC$@)3Fao-F\o6$&F<6#""#
F^o>F_s7$-Fer6#F_s7#/&F`r6#Fds&Fiu6$FdsFF-F\o6$Fiu%'matrixG>F_sF]v-F\o6$FiuF)@%
32FF-%%nopsG6#Fiu-F\o6$&FiuFjuF)C%>FbrFF?(F9FFFFF931Fbr-F`w6#Fdw4-%$hasG6$&FdwF
arFbv>Fbr,&FbrFFFFFF@%Fiw>F_s7$F^v7#F`x?&Fbr&FiuFEFbo@$-F^x6$FbrFbvC$>F_s7$F^v7
#Fbr[>F_s7$F^vFG>F_sFby@%Fao>Fas7$-Fer6#Fas7#/Fbv&-F]t6%-F`t6%F_pFdt;FFF\p9%FAF
et>Fas7$Fgy7#/Fbv&-F]t6%-F`uF_zFazFAFet@%Fao7%-FQ6$F]sF^o-FQ6$F_sF^o-FQ6$FasF^o
7%-FQ6$F]sFhv-FQ6$F_sFhv-FQ6$FasFhvF9F9F9F9
M7R0
I8OreModules/DimensionRatf*6$%"RG'%$AlgG%%listG62%"aG%"iG%"jG%"pG%"qG%"vG%'lamb
daG%"GG%%mAlgG%&mTOrdG%#GBG%'GBleadG%'GBcompG%&basisG%#vlG%#vrG6#%\pCopyright~(
C)~2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"@'5/9$
%%ZEROG/-%#opG6$""!F@%%SURJGFF/FC%$INJG-%%nopsG6#&9%6#""%C->82&FN6#""$>83FM>8)-
%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(@%330FZQ(M
aple~VF<0FZQ(Maple~6F<-%%typeG6$F@%'MatrixGC$>8'-&%.LinearAlgebraG6#%-RowDimens
ionG6#F@>8(-&Fcp6#%0ColumnDimensionGFfpC$>F`p-&%'linalgG6#%'rowdimGFfp>Fhp-&Faq
6#%'coldimGFfp>81-%$seqG6$&8*6#8%/Far;FaoFhp>8+-%$mapG6$f*6#F*F<6$%)operatorG%&
arrowGF<-%(collectG6%*&-%&denomGFfpFaoF@Fao7#T#%&evalaGF<F<6$F7Fjq7#-F\r6$-%$ad
dG6$*&&F@6$Far8&Fao&F_r6#FatFao/FatFcr/Far;FaoF`p>8,-&%,Ore_algebraG6#%-skew_al
gebraG6(-FD6#&FN6#"#8/%(polynomG7#Fjq/%%commG7$Fjq-FD6#&FN6#""'/%%funcG&FN6#"")
/%/characteristicG&FN6#Fbo/%.alg_relationsG&FN6#""*>8--%6OreModules/term_orderG
6%Fht-%%tdegG6$-FD6#FXF[rFfu>8.-%.OreModules/gbG6$FerF^w>8/-Fgr6$f*FjrF<F[sF<&-
%4OreModules/lead_monG6$F@Fes6#""#F<F<6$F3F^wFhw@%/<#-FD6#F]x<#Fjq,$%)infinityG
!""C$>807#-F\r6$-%'removeG6%%$hasG-Fgr6$f*FjrF<F[sF<-%&coeffG6$F@&Fes6#T%F<F<6&
F0F_rF+FarF]xFFFbr-%$maxG6#-FD6#-Fgr6%%=OreModules/hilbert_dimensionGFcy-Fcw6#F
ewF<F<F<F<
M7R0
I4OreModules/compiledQ.201008241058|+6"F$
M7R0
IFOreModules/Groebner_hilbertpolynomialf*6"6#%"sG6#%\pCopyright~(C)~2007-2010~b
y~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%
+kerneloptsG6#%(versionG%'stringG@%5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q
(Maple~6F$/F:Q(Maple~7F$/F:Q(Maple~8F$/F:Q(Maple~9F$-&%)GroebnerG6#%,hilbertpol
yG6#9"-&FK6#%2HilbertPolynomialGFNF$F$F$F$
M7R0
I?OreModules/Groebner_hilbertdimf*6"6#%"sG6#%\pCopyright~(C)~2004-2010~by~Alban
~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%+kernel
optsG6#%(versionG%'stringG@%5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q(Maple~
6F$/F:Q(Maple~7F$/F:Q(Maple~8F$/F:Q(Maple~9F$-&%)GroebnerG6#%+hilbertdimG6#9"-&
FK6#%1HilbertDimensionGFNF$F$F$F$
M7R0
I<OreModules/KroneckerProductf*6%%#M1G%#M2G'%$AlgG-%$AndG6$%&tableG-%$NotG6#%'m
atrixG6,%"aG%"iG%"jG%"kG%"lG%"vG%#c1G%#r1G%#c2G%#r2G6#%\pCopyright~(C)~2004-201
0~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C$>8)-%*substring
G6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(@'3-%%typeG6$9$F0-FS6
$9%F0-&%'linalgG6#%,blockmatrixG6%-&Fen6#%'rowdimG6#FU-&Fen6#%'coldimGF]o7#-%$s
eqG6$-Fdo6$-%$mapG6$f*6#F2F>6$%)operatorG%&arrowGF>-&%,Ore_algebraG6#%-skew_pro
ductG6%&T$6$T%T'FUT*F>F>6*F%FUF38%F48&F(9&FX/F^q;FNF^o/F]q;FNFin3330FAQ(Maple~V
F>0FAQ(Maple~6F>-FS6$FU<$%'MatrixGF0-FS6$FXF]rC'>8+-&%.LinearAlgebraG6#%-RowDim
ensionG6#-FF6$FUF^r>8*-&Ffr6#%0ColumnDimensionGFir>8--Fer6#-FF6$FXF^r>8,-F_sFes
-F^r6#7#-Fdo6$-Fdo6$7#-Fdo6$-Fdo6$-Fap6%&FU6$F]qF^q&FX6$8'8(F_q/F^u;FNFis/F^q;F
NF]s/F]u;FNFcs/F]q;FNFcr-%&ERRORG6#%Pexpecting~matrices~for~the~first~two~argum
ents.GF>F>F>F>
M7R0
I>OreModules/ParametrizationRatf*6$%"RG'%$AlgG%%listG6)%"iG%"mG%"nG%"PG%"TG%$ve
rG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.
~All~rights~reserved.G6"C$>8'-%AOreModules/ParticularSolutionRatG6%9$9%Q&paramF
3@%/&F66#""#7"C&-%)userinfoG6%""$%3ParametrizationRatG%Xno~torsion~elements~or~
did~not~find~particular~solutionG>8)-%*substringG6$-%(convertG6$-%+kerneloptsG6
#%(versionG%'stringG;"""""(@%330FKQ(Maple~VF30FKQ(Maple~6F3-%%typeG6$&F66#FX%'M
atrixGC$>8*%%trueG>8&-&%.LinearAlgebraG6#%0ColumnDimensionG6#F^oC$>Fco%&falseG>
Ffo-&%'linalgG6#%'coldimGF\p@%/&F66#FGFB@%/&F66#""&FBC$-FE6%FGFH%4no~torsion~el
ementsG@%2FA9#7$-%%copyG6#&F66#""%""!@%/-%#opG6$F]rFjq%%SURJG@%Fco-F`o6#7#-%"$G
6$7#F]r-Far6$FXFjq-%&evalmGFfrC$@%Fco>8%-FhoFiq>Fcs-FbpFiq-%)simplifyG6#-%7OreM
odules/ApplyMatrixG6%Fjq7#-%$seqG6$-&%#xiG6#8$6#-Far6#&F;6#"#5/Fet;FXFcsF;C'-FE
6%FGFH%Ecould~not~integrate~torsion~elementsG@%F_r@%Fco>&8(F_o-Fhs6#-F`o6#7#-F_
t6$7#-&%$etaGFdtFft/Fet;FXFfo>Feu-Fhs6#-F_sFju@%FcoC$>FcsFds>Feu-Fhs6#,&FiuFXFj
sFXC$>FcsFfs>Feu-Fhs6#-F_s6#,&F[vFXFjsFX@%Fco>&FfuF@/-F[t6%F^oF[vF;-F`o6#7#-F_t
6$7#-&%%zetaGFdtFftFbv>Fiw/-F_s6#F[x-F_sF^x>&FfuFip/-Fhs6#-F[t6%F\q7#-F_t6$FcxF
bvF;F]r-%%evalG6#FfuC&-FE6%FGFH%Ahave~integrated~torsion~elementsG@%F_r@%Fco>Fe
uFgu>FeuFev@%FcoC$>FcsFds>FeuF\wC$>FcsFfs>FeuFbw@%-F\o6$FhpF(C$@%Fco>FiwFjw>Fiw
Fgx>F\yF]y>Fiw/-Fhs6#-F[t6%F^o7#-F_t6$F_vFbvF;FhpFeyC&-FE6%FGFH%:found~particul
ar~solutionG>FKFL@%FenC$>FcoFdo>FfoFgoC$>FcoF_p>FfoFap@%Fdq@%F_r@%Fco7$-F`o6#7#
-Fir6$F[sFfo-Fhq6#F?7$-F_sFi\lF]]l7$FgqF]]l@%F_r-Fhs6#F]]l@%FcoC$>FcsFds-Fhs6#,
&F?FXFjsFXC$>FcsFfs-Fhs6#-F_sFi]lF3F3F3F3
M7R0
I3OreModules/Torsionf*6$%"RG'%$AlgG%%listG6&%&R_adjG%"SG%&S_adjG%&T_adjG6#%`qCo
pyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~
All~rights~reserved.G6"C'>8$-%6OreModules/InvolutionG6$9$9%>8%-%8OreModules/Syz
ygyModuleGF6>8&-F56$F:F8>8'-F<6$F>F87%-%4OreModules/QuotientG6%FBF3F8-%%copyG6#
FB-FJ6#F>F0F0F0F0
M7R0
I9OreModules/LiftOperatorsf*6$%"RG'%$AlgG%%listG6*%"LG%"PG%"QG%%sequG%"iG%"nG%$
verG%*is_MatrixG6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadr
at~and~Daniel~Robertz.~All~rights~reserved.G6"C->8'-%:OreModules/FreeResolution
G6$9$9%>8)-%%nopsG6#-%(convertG6$F7F(@$/F>"""-%&ERRORG6#%Fexpecting~a~matrix~as
~first~argument.G>8*-%*substringG6$-FC6$-%+kerneloptsG6#%(versionG%'stringG;FG"
"(>8+%&falseG>8%-%8OreModules/RightInverseG6$&F76#,&F>FG!""FGF<@$/Fhn7"-%'RETUR
NG6#Fhn@$330FMQ(Maple~VF40FMQ(Maple~6F4-%%typeG6$Fhn%'MatrixG>Fen%%trueG>&8$F]o
-%%copyGFeo?(8(,&F>FG!"#FGF_oFGFbpC%@%Fen>8&,&-&%.LinearAlgebraG6#%/IdentityMat
rixG6#-&Fcq6#%-RowDimensionG6#&F76#FipFG-%0OreModules/MultG6%Fhn&F76#,&FipFGFGF
GF<F_o>F_q-%&evalmG6#,&-%&arrayG6%%)identityG;FG-&%'linalgG6#%'rowdimGF[rF]sFGF
^rF_o>Fhn-%6OreModules/InvolutionG6$-%5OreModules/FactorizeG6%-Fes6$F_qF<-Fes6$
F\rF<F<F<>&FepF]rFfp-%%evalG6#FepF4F4F4F4
M7R0
I;OreModules/TorsionElementsf*6%%"RG%"vG'%$AlgG%%listG6-%"iG%"jG%"kG%"pG%"qG%$v
erG%$extG%"LG%$RppG%"TG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadra
t~and~Daniel~Robertz.~All~rights~reserved.G6"C+>8*-%0OreModules/ExtiG6%-%6OreMo
dules/InvolutionG6$9$9&FC""">8)-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(ve
rsionG%'stringG;FD""(>8,7">8-FV@%330FFQ(Maple~VF80FFQ(Maple~6F8-%%typeG6$&F;6#F
D%'MatrixGC%>8.%%trueG>8'-&%.LinearAlgebraG6#%-RowDimensionG6#F]o>8(-&Fho6#%0Co
lumnDimensionGF[pC%>Fbo%&falseG>Feo-&%'linalgG6#%'rowdimGF[p>F]p-&Fhp6#%'coldim
GF[p>8%FD>8&FD?(F8FDFDF81FaqF]pC&>8+FV?(F8FDFDF831FcqFeo0&F]o6$FcqFaq""!C$>Fhq7
$-%#opG6#FhqF]r>Fcq,&FcqFDFDFD@$32F_r-%%nopsGFer0&FhqF^oFD@%FboC$>FU7$-Fdr6#FU-
%$seqG6$7#/&-%7OreModules/ApplyMatrixG6%-F_o6#7#7#&Fhq6#8$7#-&%&thetaG6#Faq6#-F
dr6#&FC6#"#5FC6$FDFDF_r/Fdt;FDF[s>FX7$-Fdr6#FX7#/Fft&-F\t6%-&Fho6#%*SubMatrixG6
%&F;6#""#;FaqFaq;FD-F_p6#Fav9%FCF`uC$>FU7$Fcs-Ffs6$7#/&-F\t6%-%&evalmGF_tFetFCF
`uF_rFau>FX7$Feu7#/Fft&-F\t6%-&Fhp6#%*submatrixG6%FavFdv;FD-F]qFgvFhvFCF`u>Faq,
&FaqFDFDFD@'/-F\sFfuF_rFVFbo7$-FK6$FUF_o-FK6$FXF_o7$-FK6$FU%'matrixG-FK6$FXF`yF
8F8F8F8
M7R0
IBOreModules/MinimalParametrizationf*6$%"RG'%$AlgG%%listG6+%$syzG%"iG%"mG%"nG%"
vG%%rankG%"TG%"LG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~
Daniel~Robertz.~All~rights~reserved.G6"C)>8$-%8OreModules/SyzygyModuleG6$-%6Ore
Modules/InvolutionG6$9$9%F@@$-%%typeG6$F8%)functionG-%'RETURNG6#-F=6$F8F@>8)-%3
OreModules/OreRankGFJ>8(-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%
'stringG;"""""(@%330FPQ(Maple~VF50FPQ(Maple~6F5-FC6$F8%'MatrixGC'>8,%%trueG>8&-
&%.LinearAlgebraG6#%-RowDimensionG6#F8>8'-&F[p6#%0ColumnDimensionGF^p>8+-&%)com
binatG6#%'chooseG6$7#-%"$G6#;FgnFho,&F`pFgnFL!"">8*-&F[p6#%*SubMatrixG6%F8&Ffp6
#Fgn;FgnF`pC'>Feo%&falseG>Fho-&%'linalgG6#%'rowdimGF^p>F`p-&Fdr6#%'coldimGF^p>F
fpFgp>Feq-&Fdr6#%*submatrixG6%-%&evalmGF^pF[rF]r@%FeoC$>8%Fgn?(F5FgnFgnF5-FC6$-
F:6$FeqF@FboC$>Fhs,&FhsFgnFgnFgn>Feq-Fgq6%F8&Ffp6#FhsF]rC$>FhsFgn?(F5FgnFgnF5-F
C6$F\t%'matrixGC$>FhsF`t>Feq-F_s6%FcsFdtF]r-F=F]tF5F5F5F5
M7R0
IAOreModules/ShorterFreeResolutionf*6$'%"FG%&tableG'%$AlgG%%listG6)%"CG%"iG%"jG
%"lG%"vG%%betaG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Da
niel~Robertz.~All~rights~reserved.G6"C%>8'-%%nopsG6#-%#opG6$""#-%%evalG6#9$@$30
&FC6#F8%%ZEROG0-F=6$""!FG%$INJG-%&ERRORG6#%[oexpecting~table~containing~a~free~
resolution~as~first~parameter.G@%1F8F?F@C%>F8,&F8"""!""FX>8)-%8OreModules/Right
InverseG6$FG9%@%/Fen7"F@C'>8(-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(vers
ionG%'stringG;FX""(@%330F_oQ(Maple~VF50F_oQ(Maple~6F5-%%typeG6$Fen%'MatrixG>8*%
%trueG>Fip%&falseG@$2F?F8C$?(8%FXFX,&F8FX!"$FXFjp>&8$6#Faq-%%copyG6#&FCFgq@%Fip
>&Ffq6#,&F8FX!"#FX-Fdo6$7$-F=6#-Fdo6$&FCF_r%)listlistG-%"$G6$7#-F\s6$FM-&%.Line
arAlgebraG6#%0ColumnDimensionG6#Fir-Fbs6#FenFgp>F^r-%&evalmG6#7$Fer-F\s6$7#-F\s
6$FM-&%'linalgG6#%'coldimGFfs-FdtFhs@%FipC$>&Ffq6#FW-Fdo6$-%$zipG6%f*6$F-F.F56$
%)operatorG%&arrowGF57$-F=FB-F=6#FinF5F5F5-Fdo6$&FCF]uFjr-Fdo6$FenFjrFgp>&FfqFH
-FN6#-&Fcs6#%-RowDimensionG6#F\uC$>F\u-F[t6#-Fau6%f*FduF5FeuF5FhuF5F5F5F\vF_v>F
bv-FN6#-&Fet6#%'rowdimGFiv-FA6#FfqF5F5F5F5
M7R0
I>homalg/OreModules/jetszerocolf*6#%"MG6#%#ZLG6#%inCopyright~(C)~2000-2002~by~G
ehrt~Hartjen.~All~rights~reserved.G6"C$>8$7#-%"$G6$""!-&%'linalgG6#%'rowdimG6#9
$-%$mapG6$f*6#%"iGF*6$%)operatorG%&arrowGF*@%-%&evalbG6#/-%(convertG6$-&F56#%$c
olG6$T&F9%%listGT#F9%%NULLGF*F*6&F'F-F%F97#-F06#;"""-&F56#%'coldimGF8F*F*F*F*
M7R0
I<OreModules/Groebner_leadmonf*6"6#%"sG6#%\pCopyright~(C)~2004-2010~by~Alban~Qu
adrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$>8$-%(convertG6$-%+kernelopt
sG6#%(versionG%'stringG@'5555/-%*substringG6$F+;"""""(Q(Maple~VF$/F:Q(Maple~6F$
/F:Q(Maple~7F$/F:Q(Maple~8F$/-F;6$F+;F>""*Q*Maple~9.5F$-&%)GroebnerG6#%(leadmon
G6#9"/FHQ*Maple~9.0F$C$FO,$-FQFR!""-&FO6#%,LeadingTermGFRF$F$F$F$
M7R0
I>OreModules/hilbert_polynomialf*6"F$6#%\pCopyright~(C)~2007-2010~by~Alban~Quad
rat~and~Daniel~Robertz.~All~rights~reserved.GF$@%/%9OreModules/GroebnerBasisGQ)
JanetOreF$-%-JanetOre/JHPGF$-%FOreModules/Groebner_hilbertpolynomialG6#9"F$F$F$
F$
M7R0
I0OreModules/Extnf*6%%"RG'%$AlgG%%listG'%"nG%*nonnegintG6%%"MG%"TG%"dG6#%`qCopy
right~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~Al
l~rights~reserved.G6"C&>&8%6#""!7%%*undefinedG-%8OreModules/SyzygyModuleG6$-%6O
reModules/InvolutionG6$9$9%FBF:>8$-%%copyG6#FA?(8&"""FJ9&%%trueGC$>&F66#FI-%3Or
eModules/TorsionG6$FDFB>FD-F?6$&FO6#""$FB-%%evalG6#F6F2F2F2F2
M7R0
I3OreModules/AnnExtif*6%%"RG'%$AlgG%%listG'%"iG%'posintG6+%"jG%"kG%"LG%"MG%"PG%
"pG%"qG%%extiG%$verG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Ro
bertz.~All~rights~reserved.G6"C+>8+-%0OreModules/ExtiG6%-%6OreModules/Involutio
nG6$9$9%FC9&>8'&F;6#""">8,-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(version
G%'stringG;FI""(@%330FKQ(Maple~VF80FKQ(Maple~6F8-%%typeG6$FF%'MatrixGC%>8)-&%.L
inearAlgebraG6#%-RowDimensionG6#FF>8*-&Fco6#%0ColumnDimensionGFfo@$-&Fco6#%&Equ
alG6$,&FFFI!""FI-&Fco6#%+ZeroMatrixG6$F`oFho-%'RETURNG6#7#""!C%@$-&%'linalgG6#%
'iszeroG6#FcpFjp>F`o-&Fcq6#%'rowdimGFfo>Fho-&Fcq6#%'coldimGFfo>8(7#FI>8$FI>8%FI
?(F8FIFIF81FerFhoC&>8&7"?(F8FIFIF831FgrF`o0&FF6$FgrFerF^qC$>F\s7$-%#opG6#F\sFbs
>Fgr,&FgrFIFIFI@$0F\sFcr>Fbr-%=OreModules/IdealIntersectionG6%FbrF\sFC>Fer,&Fer
FIFIFI-F[q6#FbrF8F8F8F8
M7R0
I@homalg/OreModules/HilbertSeriesf*6$%"MG'%$varG%%listG6$%"vG%$AlgG6#%\pCopyrig
ht~(C)~2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C'
@%2""#9#>8$&9"6#""$>F5.%"sG>8%-%5homalg/NormalizeRingG6$9%%+OreModulesG@$0&F>6#
F27"-%'RETURNG6#Q"?F.>F>&F>6#"""@'-%%typeG6$9$%)listlistG-%9OreModules/HilbertS
eriesG6%-%(convertG6$FU%'matrixGF>F5-FS6$FUF(-FX6%-Fen6$7#FUFgnF>F5FWF.F.F.F.
M7R0
I@OreModules/copyright_OreModulesf*6"F$6#%`qCopyright~(C)~2003-2010~by~Frederic
~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C)-%&print
G6#%;OreModules~(2003-2010)~(C)G-F)6#%]pCopyright~(C)~(2003-2010)~by~Frederic~C
hyzak~and~Alban~Quadrat~and~Daniel~Robertz.G-F)6#%5All~rights~reserved.G-F)6#%Y
This~software~should~be~referenced~if~it~is~used~in~workG-F)6#%>eventuating~in~
a~publication.G-F)6#%GUsers~are~free~to~modify~this~program,G-F)6#%Tbut~it~is~n
ot~to~be~redistributed~in~modified~form.GF$F$F$F$
M7R0
ICOreModules/MinimalParametrizationsf*6$%"RG'%$AlgG%%listG6,%$syzG%"iG%"mG%"nG%
"vG%%rankG%"LG%"SG%"TG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat
~and~Daniel~Robertz.~All~rights~reserved.G6"C+>8$-%8OreModules/SyzygyModuleG6$-
%6OreModules/InvolutionG6$9$9%FA@$-%%typeG6$F9%)functionG-%'RETURNG6#7#-F>6$F9F
A>8)-%3OreModules/OreRankGFL>8(-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(ve
rsionG%'stringG;"""""(@%330FRQ(Maple~VF60FRQ(Maple~6F6-FD6$F9%'MatrixGC%>8-%%tr
ueG>8&-&%.LinearAlgebraG6#%-RowDimensionG6#F9>8'-&F]p6#%0ColumnDimensionGF`pC%>
Fgo%&falseG>Fjo-&%'linalgG6#%'rowdimGF`p>Fbp-&F]q6#%'coldimGF`p>8*-&%)combinatG
6#%'chooseG6$7#-%"$G6#;FinFjo,&FbpFinFN!"">8+7"@%Fgo?(8%FinFin-%%nopsG6#FfqFhoC
$>8,-&F]p6#%*SubMatrixG6%F9&Ffq6#Fir;FinFbp@$4-FD6$-F;6$F_sFAFdo>Fer7$-%#opG6#F
er-F>F]t?(FirFinFinFjrFhoC$>F_s-&F]q6#%*submatrixG6%-%&evalmGF`pFesFgs@$4-FD6$F
\t%'matrixG>Fer7$F`t-%%copyG6#FctFerF6F6F6F6
M7R0
I=OreModules/HilbertPolynomialf*6%%"RG'%$AlgG%%listG%"sG62%"aG%"iG%"jG%"pG%"qG%
"vG%'lambdaG%"GG%%mAlgG%&mTOrdG%#GBG%'GBleadG%'GBcompG%&basisG%#vlG%#vrG6#%\pCo
pyright~(C)~2007-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.
G6"@'5/9$%%ZEROG/-%#opG6$""!FA%%SURJGFG/FD%$INJG*&-FE6$"""FAFN),&FNFN9&!"",&-%%
nopsG6#&9%6#""$FN-FU6#&FX6#""%FNFRC.>82FW>83Fgn>8)-%*substringG6$-%(convertG6$-
%+kerneloptsG6#%(versionG%'stringG;FN""(@%330F`oQ(Maple~VF=0F`oQ(Maple~6F=-%%ty
peG6$FA%'MatrixGC$>8'-&%.LinearAlgebraG6#%-RowDimensionG6#FA>8(-&F^q6#%0ColumnD
imensionGFaqC$>F[q-&%'linalgG6#%'rowdimGFaq>Fcq-&F\r6#%'coldimGFaq>81-%$seqG6$&
8*6#8%/F\s;FNFcq>8+-%$mapG6$f*6#F+F=6$%)operatorG%&arrowGF=-%(collectG6%*&-%&de
nomGFaqFNFAFN7#T#%&evalaGF=F=6$F8Fer7#-Fgr6$-%$addG6$*&&FA6$F\s8&FN&Fjr6#F\uFN/
F\uF^s/F\s;FNF[q>8,-&%,Ore_algebraG6#%-skew_algebraG6(-FE6#&FX6#"#8/%(polynomG7
$-FE6#F\oFer/%%commG7$Fer-FE6#&FX6#""'/%%funcG&FX6#"")/%/characteristicG&FX6#F]
p/%.alg_relationsG&FX6#""*>8--%6OreModules/term_orderG6%Fcu-%%tdegG6%Fbv-FE6#F^
oFfr7#Fer>8.-%.OreModules/gbG6$F`sF[x>8/-Fbs6$f*FesF=FfsF=&-%4OreModules/lead_m
onG6$FAF`t6#""#F=F=6$F4F[xFfx>807#-Fgr6$-%'removeG6%%$hasG-Fbs6$f*FesF=FfsF=-%&
coeffG6$FA&F`t6#T%F=F=6&F1FjrF,F\sF[yFGF]s-Feo6$-Fbs6&%>OreModules/hilbert_poly
nomialGFgy-F`x6$FbvFbxFQ%"+GF=F=F=F=
M7R0
I@OreModules/HilbertPolynomialRatf*6%%"RG'%$AlgG%%listG%"sG62%"aG%"iG%"jG%"pG%"
qG%"vG%'lambdaG%"GG%%mAlgG%&mTOrdG%#GBG%'GBleadG%'GBcompG%&basisG%#vlG%#vrG6#%\
pCopyright~(C)~2007-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserv
ed.G6"@'5/9$%%ZEROG/-%#opG6$""!FA%%SURJGFG/FD%$INJG*&-FE6$"""FAFN),&FNFN9&!""-%
%nopsG6#&9%6#""%FRC.>82&FW6#""$>83FV>8)-%*substringG6$-%(convertG6$-%+kernelopt
sG6#%(versionG%'stringG;FN""(@%330F]oQ(Maple~VF=0F]oQ(Maple~6F=-%%typeG6$FA%'Ma
trixGC$>8'-&%.LinearAlgebraG6#%-RowDimensionG6#FA>8(-&F[q6#%0ColumnDimensionGF^
qC$>Fhp-&%'linalgG6#%'rowdimGF^q>F`q-&Fiq6#%'coldimGF^q>81-%$seqG6$&8*6#8%/Fir;
FNF`q>8+-%$mapG6$f*6#F+F=6$%)operatorG%&arrowGF=-%(collectG6%*&-%&denomGF^qFNFA
FN7#T#%&evalaGF=F=6$F8Fbr7#-Fdr6$-%$addG6$*&&FA6$Fir8&FN&Fgr6#FitFN/FitF[s/Fir;
FNFhp>8,-&%,Ore_algebraG6#%-skew_algebraG6(-FE6#&FW6#"#8/%(polynomG7#Fbr/%%comm
G7$Fbr-FE6#&FW6#""'/%%funcG&FW6#"")/%/characteristicG&FW6#Fjo/%.alg_relationsG&
FW6#""*>8--%6OreModules/term_orderG6%F`u-%%tdegG6$-FE6#F[oFcrF^v>8.-%.OreModule
s/gbG6$F]sFfw>8/-F_s6$f*FbsF=FcsF=&-%4OreModules/lead_monG6$FAF]t6#""#F=F=6$F4F
fwF`x>807#-Fdr6$-%'removeG6%%$hasG-F_s6$f*FbsF=FcsF=-%&coeffG6$FA&F]t6#T%F=F=6&
F1FgrF,FirFexFGFjr-Fbo6$-F_s6&%>OreModules/hilbert_polynomialGFay-F[x6#F]xFQ%"+
GF=F=F=F=
M7R0
I:OreModules/FreeResolutionf*6$%"RG'%$AlgG%%listG6%%"CG%"iG%"vG6#%\pCopyright~(
C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C'>8%"
"">&8$6#F3-%%copyG6#9$>8&-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG
%'stringG;F3""(@%330F=Q(Maple~VF/0F=Q(Maple~6F/-%%typeG6$F;%'MatrixG?(F/F3F3F/-
FS6$&F66#F2FUC$>&F66#,&F2F3F3F3-%8OreModules/SyzygyModuleG6$FY9%>F2Fin?(F/F3F3F
/-FS6$FY%'matrixGC$>FgnFjn>F2Fin-%%evalG6#F6F/F/F/F/
M7R0
I=OreModules/FreeResolutionRatf*6$%"RG'%$AlgG%%listG6%%"CG%"iG%"vG6#%\pCopyrigh
t~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C'>
8%""">&8$6#F3-%%copyG6#9$>8&-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versi
onG%'stringG;F3""(@%330F=Q(Maple~VF/0F=Q(Maple~6F/-%%typeG6$F;%'MatrixG?(F/F3F3
F/-FS6$&F66#F2FUC$>&F66#,&F2F3F3F3-%;OreModules/SyzygyModuleRatG6$FY9%>F2Fin?(F
/F3F3F/-FS6$FY%'matrixGC$>FgnFjn>F2Fin-%%evalG6#F6F/F/F/F/
M7R0
IDOreModules/ShorterFreeResolutionRatf*6$'%"FG%&tableG'%$AlgG%%listG6)%"CG%"iG%
"jG%"lG%"vG%%betaG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and
~Daniel~Robertz.~All~rights~reserved.G6"C%>8'-%%nopsG6#-%#opG6$""#-%%evalG6#9$@
$30&FC6#F8%%ZEROG0-F=6$""!FG%$INJG-%&ERRORG6#%[oexpecting~table~containing~a~fr
ee~resolution~as~first~parameter.G@%1F8F?F@C%>F8,&F8"""!""FX>8)-%;OreModules/Ri
ghtInverseRatG6$FG9%@%/Fen7"F@C'>8(-%*substringG6$-%(convertG6$-%+kerneloptsG6#
%(versionG%'stringG;FX""(@%330F_oQ(Maple~VF50F_oQ(Maple~6F5-%%typeG6$Fen%'Matri
xG>8*%%trueG>Fip%&falseG@$2F?F8C$?(8%FXFX,&F8FX!"$FXFjp>&8$6#Faq-%%copyG6#&FCFg
q@%Fip>&Ffq6#,&F8FX!"#FX-Fdo6$7$-F=6#-Fdo6$&FCF_r%)listlistG-%"$G6$7#-F\s6$FM-&
%.LinearAlgebraG6#%0ColumnDimensionG6#Fir-Fbs6#FenFgp>F^r-%&evalmG6#7$Fer-F\s6$
7#-F\s6$FM-&%'linalgG6#%'coldimGFfs-FdtFhs@%FipC$>&Ffq6#FW-Fdo6$-%$zipG6%f*6$F-
F.F56$%)operatorG%&arrowGF57$-F=FB-F=6#FinF5F5F5-Fdo6$&FCF]uFjr-Fdo6$FenFjrFgp>
&FfqFH-FN6#-&Fcs6#%-RowDimensionG6#F\uC$>F\u-F[t6#-Fau6%f*FduF5FeuF5FhuF5F5F5F\
vF_v>Fbv-FN6#-&Fet6#%'rowdimGFiv-FA6#FfqF5F5F5F5
M7R0
I>OreModules/GeneralizedInversef*6$%"RG'%$AlgG%%listG6#%"LG6#%\pCopyright~(C)~2
004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C$>8$-%9Or
eModules/LiftOperatorsG6$9$9%@%0F07"-%)simplifyG6#-%%evalG6#&F06#"""F0F-F-F-F-
M7R0
I;OreModules/ReduceMatrixRatf*6%%"RG%"MG'%$AlgG%%listG63%"aG%"iG%"jG%"pG%"qG%"r
G%"vG%'lambdaG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%$redG%#vlG%#vrG%*is_MatrixG6#%\p
Copyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserve
d.G6"@%55555/9$%%ZEROG/-%#opG6$""!FF%$INJG/FI%%SURJG/9%FG/-FJ6$FLFQFM/FSFOFFC0>
82&9&6#""$>83&FZ6#""%>8*-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%
'stringG;"""""(>84%&falseG@%330F]oQ(Maple~VF>0F]oQ(Maple~6F>-%%typeG6$FQ%'Matri
xGC%>F]p%%trueG>8'-&%.LinearAlgebraG6#%-RowDimensionG6#FQ>8(-&Faq6#%0ColumnDime
nsionGFdqC$>F^q-&%'linalgG6#%'rowdimGFdq>Ffq-&F_r6#%'coldimGFdq@%3Fap-Fgp6$FFFi
pC%>F]pF\q>8)-F`q6#FF@$0-FhqF`sFfq-%&ERRORG6#%Lnon-matching~number~of~columns~o
f~matrices.GC$>F^s-F^rF`s@$0-FdrF`sFfqFds>80-%$seqG6$&8+6#8%/Fft;FjoFfq>8,-%$ma
pG6$f*6#F+F>6$%)operatorG%&arrowGF>-%(collectG6%*&-%&denomGF`sFjoFFFjo7#T#%&eva
laGF>F>6$F7F_t7#-Fat6$-%$addG6$*&&FQ6$Fft8&Fjo&Fdt6#FfvFjo/FfvFht/Fft;FjoF^q>8-
-&%,Ore_algebraG6#%-skew_algebraG6(-FJ6#&FZ6#"#8/%(polynomG7#F_t/%%commG7$F_t-F
J6#&FZ6#""'/%%funcG&FZ6#"")/%/characteristicG&FZ6#F[p/%.alg_relationsG&FZ6#""*>
8.-%6OreModules/term_orderG6%F]w-%%tdegG6$-FJ6#FhnF_tF[x>8/-%.OreModules/gbG6$F
jtFcy>817"?(FftFjoFjoF^sF\q>Fbz7$-FJ6#Fbz-%7OreModules/normal_formG6%-Fav6$*&Fg
vFjo&FFFevFjoFivF]zFcy@%31F[o9#/&9"FjnQ-keepzerorowsF>@%F]p@%/FbzFczFbz-Fbo6$-F
\u6$f*6#%"PG6#F,F>F>7#-Fat6$-%&coeffG6$FF&Fju6#8$/F[]l;FjoT%F>F>6&F2FdtF/FfqFbz
Fip-%&evalmG6#-F\u6$f*F`\lFb\lF>F>Fc\lF>F>F_]lFbz@%F]pC$>Fbz-F\u6$f*F`\lFb\lF>F
>@$0FFFLFc\lF>F>F_]lFbz@%Fj[lFbz-Fbo6$FbzFip-Fa]l6#-F\u6$f*F`\lFb\lF>F>@$F]^lFc
\lF>F>F_]lFbzF>F>F>F>
M7R0
I9OreModules/IsWeylAlgebraf*6#'%$AlgG%%listG6"6#%jnCopyright~(C)~2007-2010~by~D
aniel~Robertz.~All~rights~reserved.GF(-%&evalbG6#3/<#-%#opG6#&9$6#""#<#Q%diffF(
/<#-F26#&F56#""$<#-F26#&F56#""&F(F(F(F(
M7R0
I3OreModules/versionQ)24.08.106"F$
M7R0
I6OreModules/term_orderf*6"F$6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~
Daniel~Robertz.~All~rights~reserved.GF$-%>OreModules/Groebner_termorderG6#9"F$F
$F$F$
M7R0
I.OreModules/gbf*6$%"LG%"TG6$%"iG%"vG6#%\pCopyright~(C)~2004-2010~by~Alban~Quad
rat~and~Daniel~Robertz.~All~rights~reserved.G6"@%/%9OreModules/GroebnerBasisGQ)
JanetOreF,C$>8%-%IOreModules/convert_termorder_to_JanetOreG6#9%@%/&F36#""%7"-%0
JanetOre/JBasisG6%9$-%#opG6#&F36#;"""""$Q"NF,@%/-%%nopsG6#F:FH-%$mapG6$f*6#%"PG
F,6$%)operatorG%&arrowGF,*&FAFH&&T#F;6#FHFHF,F,6$F)F3-F?6%-FQ6$f*FTF,FVF,-%&coe
ffG6$FAFZF,F,FhnFAFBFJ-FQ6$f*FT6#F(F,F,-%$addG6$*&&FA6#8$FH&FenFjoFH/F[p;FH-FN6
#FenF,F,Fhn-F?6%-FQ6$f*FTFdoF,F,7#-%$seqG6$-F_o6$FAF\pF]pF,F,FhnFAFBFJ-%;OreMod
ules/Groebner_gbasisG6#9"F,F,F,F,
M7R0
I7OreModules/normal_formf*6%%"pG%#GBG%"TG6%%"iG%"rG%"vG6#%\pCopyright~(C)~2004-
2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"@%/%9OreModule
s/GroebnerBasisGQ)JanetOreF.C$>8&-%IOreModules/convert_termorder_to_JanetOreG6#
9&@%/&F56#""%7"-%4JanetOre/JInvReduceG6%9$9%-%#opG6#&F56#;"""""$C$>8%-FA6%7#-%$
seqG6$-%&coeffG6$FC&F<6#8$/Fen;FK-%%nopsG6#F<-%$mapG6$f*6#%"PG6#F)F.F.7#-FT6$-F
W6$FC&&T#F=FZ/Fen;FK-Fin6#FhoF.F.6$F+F5FDFE-%$addG6$*&&FOFZFKFYFKFfn-%<OreModul
es/Groebner_normalfG6#9"F.F.F.F.
M7R0
I>OreModules/ParticularSolutionf*6$%"RG'%$AlgG%%listG6&%"SG%"TG%&paramG%$verG6#
%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~rese
rved.G6"C%>8%-%6OreModules/IntTorsionG6%9$9%Q-presentationF0@%1""$9#C$@$0&9"6#F
<Q&paramF0-%&ERRORG6#%Ninvalid~optional~argument;~expecting~"param".G>8&6$&F36#
""%&F36#""">FJ%%NULLG@%/&F36#""#7"7&&F3FCFYFYFJ@%-%%typeG6$FVF(7&FenFYFVFJC%>8$
-%>OreModules/GeneralizedInverseG6$FenF8>8'-%*substringG6$-%(convertG6$-%+kerne
loptsG6#%(versionG%'stringG;FQ""(@%5330FboQ(Maple~VF00FboQ(Maple~6F0-Fhn6$F]o%'
MatrixG-Fhn6$F]o%'matrixG@%3-Fhn6$FV%)functionG/-%#opG6$""!FV%,PDESolStrucG7&Fe
n-%7OreModules/ApplyMatrixG6%F]o7#-%$rhsG6#-Feq6$FQFVF8FVFJ7&Fen-F[r6%F]oFVF8FV
FJFjnF0F0F0F0
M7R0
I9OreModules/FirstIntegralf*6%%"RG'%"yG%%listG'%$AlgGF(6)%"iG%"nG%&R_adjG%"LG%"
SG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Ro
bertz.~All~rights~reserved.G6"C+@$52"""-%%nopsG6#&9&6#""#45/&F>6#F:Q%diffF5/FEQ
&eulerF5-%&ERRORG6#%Kexpecting~ordinary~differential~equations.G>8)-%*substring
G6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;F:""(>8&-%6OreModules/Invol
utionG6%9$F?Q,nonconstantF5@%330FOQ(Maple~VF50FOQ(Maple~6F5-%%typeG6$Fhn%'Matri
xGC$>8'7#-%$seqG6$-&%'lambdaG6#8$6#-%#opG6#&F?6#"#5/Fdp;F:-&%.LinearAlgebraG6#%
0ColumnDimensionG6#Fhn>8*%%trueGC$>F[p7#-F^p6$F`p/Fdp;F:-&%'linalgG6#%'coldimGF
cq>Feq%&falseG>8(-%7OreModules/ApplyMatrixG6%FhnF[pF?@%Feq>8%-&F`q6#%-RowDimens
ionG6#Ffr>F\s-&F`r6#%'rowdimGFas@$3/FOFbo0F\s-F<6#F[p-FK6#%]tintegration~of~sys
tems~of~ODEs,~where~the~number~of~equations~is~different~from~the~number~of~ind
eterminate~functions,~is~not~possible~in~Maple~V.G>Ffr-%'dsolveG6$<#-F^p6$&Ffr6
$FdpF:/Fdp;F:F\s<#-FgpF\t-%)simplifyG6#-%'expandG6#-%%subsG6$Ffr-%9OreModules/B
oundaryTermsG6&F[pF\o9%F?F5F5F5F5
M7R0
I>OreModules/AutonomousElementsf*6%%"RG%"vG'%$AlgG%%listG6.%"iG%"jG%"pG%"qG%"rG
%"tG%"MG%$RppG%"SG%"TG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Q
uadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C->8*-%6OreModules/IntTorsion
G6$9$9&@$/&F<6#"""7"-%'RETURNG6#FG>8.-%*substringG6$-%(convertG6$-%+kerneloptsG
6#%(versionG%'stringG;FF""(@%330FLQ(Maple~VF90FLQ(Maple~6F9-%%typeG6$FD%'Matrix
GC&>8/%%trueG>8&-&%.LinearAlgebraG6#%0ColumnDimensionG6#FD>8'-Ffo6#&F<6#""$>8(-
&Fgo6#%-RowDimensionGFjoC&>Fao%&falseG>Fdo-&%'linalgG6#%'coldimGFjo>F\p-F]qF^p>
Fcp-&F^q6#%'rowdimGFjo>8)7#-%$seqG6$-&%&thetaG6#8%6#-%#opG6#&FA6#"#5/Fbr;FFFdo>
8+FG>8,FG>8-FG@%Fao?(8$FFFFFcpFbo>F]s7$-Fer6#F]s7#/&-%7OreModules/ApplyMatrixG6
%-&Fgo6#%*SubMatrixG6%FD;FdsFdsF[sFiqFA6$FFFF""!?(FdsFFFFFcpFbo>F]s7$Fgs7#/&-F]
t6%-&F^q6#%*submatrixGFctFiqFAFetFft?(FdsFFFFFdoFboC$@)3Fao-F\o6$&F<6#""#F^o>F_
s7$-Fer6#F_s7#/&F`r6#Fds&Fiu6$FdsFF-F\o6$Fiu%'matrixG>F_sF]v-F\o6$FiuF)@%32FF-%
%nopsG6#Fiu-F\o6$&FiuFjuF)C%>FbrFF?(F9FFFFF931Fbr-F`w6#Fdw4-%$hasG6$&FdwFarFbv>
Fbr,&FbrFFFFFF@%Fiw>F_s7$F^v7#F`x?&Fbr&FiuFEFbo@$-F^x6$FbrFbvC$>F_s7$F^v7#Fbr[>
F_s7$F^vFG>F_sFby@%Fao>Fas7$-Fer6#Fas7#/Fbv&-F]t6%-F`t6%F_pFdt;FFF\p9%FAFet>Fas
7$Fgy7#/Fbv&-F]t6%-F`uF_zFazFAFet@%Fao7%-FQ6$F]sF^o-FQ6$F_sF^o-FQ6$FasF^o7%-FQ6
$F]sFhv-FQ6$F_sFhv-FQ6$FasFhvF9F9F9F9
M7R0
I9OreModules/HilbertSeriesf*6%%"RG'%$AlgG%%listG%"sG62%"aG%"iG%"jG%"pG%"qG%"vG%
'lambdaG%"GG%%mAlgG%&mTOrdG%#GBG%'GBleadG%'GBcompG%&basisG%#vlG%#vrG6#%\pCopyri
ght~(C)~2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"@
'5/9$%%ZEROG/-%#opG6$""!FA%%SURJGFG/FD%$INJG*&-FE6$"""FAFN),&FNFN9&!"",&-%%nops
G6#&9%6#""$FN-FU6#&FX6#""%FNFRC.>82FW>83Fgn>8)-%*substringG6$-%(convertG6$-%+ke
rneloptsG6#%(versionG%'stringG;FN""(@%330F`oQ(Maple~VF=0F`oQ(Maple~6F=-%%typeG6
$FA%'MatrixGC$>8'-&%.LinearAlgebraG6#%-RowDimensionG6#FA>8(-&F^q6#%0ColumnDimen
sionGFaqC$>F[q-&%'linalgG6#%'rowdimGFaq>Fcq-&F\r6#%'coldimGFaq>81-%$seqG6$&8*6#
8%/F\s;FNFcq>8+-%$mapG6$f*6#F+F=6$%)operatorG%&arrowGF=-%(collectG6%*&-%&denomG
FaqFNFAFN7#T#%&evalaGF=F=6$F8Fer7#-Fgr6$-%$addG6$*&&FA6$F\s8&FN&Fjr6#F\uFN/F\uF
^s/F\s;FNF[q>8,-&%,Ore_algebraG6#%-skew_algebraG6(-FE6#&FX6#"#8/%(polynomG7$-FE
6#F\oFer/%%commG7$Fer-FE6#&FX6#""'/%%funcG&FX6#"")/%/characteristicG&FX6#F]p/%.
alg_relationsG&FX6#""*>8--%6OreModules/term_orderG6%Fcu-%%tdegG6%Fbv-FE6#F^oFfr
7#Fer>8.-%.OreModules/gbG6$F`sF[x>8/-Fbs6$f*FesF=FfsF=&-%4OreModules/lead_monG6
$FAF`t6#""#F=F=6$F4F[xFfx>807#-Fgr6$-%'removeG6%%$hasG-Fbs6$f*FesF=FfsF=-%&coef
fG6$FA&F`t6#T%F=F=6&F1FjrF,F\sF[yFGF]s-Feo6$-Fbs6&%:OreModules/hilbert_seriesGF
gy-F`x6$FbvFbxFQ%"+GF=F=F=F=
M7R0
I2OreModules/KBasisf*6$%"RG'%$AlgG%%listG62%"aG%"iG%"jG%"pG%"qG%"vG%'lambdaG%"G
G%%mAlgG%&mTOrdG%#GBG%'GBleadG%'GBcompG%&basisG%#vlG%#vrG6#%\pCopyright~(C)~200
5-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"@'55/9$%%ZER
OG3/-%#opG6$""!FA%$INJG/-FF6$"""FAFH/FE%%SURJG7"FD-%&ERRORG6#%\pexpecting~a~mat
rix~which~presents~a~left~module~of~finite~vector~space~dimension.GC.>82&9%6#""
$>83&FY6#""%>8)-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;
FM""(@%330F\oQ(Maple~VF<0F\oQ(Maple~6F<-%%typeG6$FA%'MatrixGC$>8'-&%.LinearAlge
braG6#%-RowDimensionG6#FA>8(-&Fjp6#%0ColumnDimensionGF]qC$>Fgp-&%'linalgG6#%'ro
wdimGF]q>F_q-&Fhq6#%'coldimGF]q>81-%$seqG6$&8*6#8%/Fhr;FMF_q>8+-%$mapG6$f*6#F*F
<6$%)operatorG%&arrowGF<-%(collectG6%*&-%&denomGF]qFMFAFM7#T#%&evalaGF<F<6$F7Fa
r7#-Fcr6$-%$addG6$*&&FA6$Fhr8&FM&Ffr6#FhtFM/FhtFjr/Fhr;FMFgp>8,-&%,Ore_algebraG
6#%-skew_algebraG6(-FF6#&FY6#"#8/%(polynomG7#Far/%%commG7$Far-FF6#&FY6#""'/%%fu
ncG&FY6#"")/%/characteristicG&FY6#Fio/%.alg_relationsG&FY6#""*>8--%6OreModules/
term_orderG6%F_u-%%tdegG6$-FF6#FgnFbrF]v>8.-%.OreModules/gbG6$F\sFew>8/-F^s6$f*
FasF<FbsF<&-%4OreModules/lead_monG6$FAF\t6#""#F<F<6$F3FewF_x>807#-Fcr6$-%'remov
eG6%%$hasG-F^s6$f*FasF<FbsF<-%&coeffG6$FA&F\t6#T%F<F<6&F0FfrF+FhrFdxFHFir@%2F]y
9#7%-F^s6$FF-%$zipG6%f*6$F+F,F<FbsF<-%'expandG6#*&FAFMFYFMF<F<F<-F^s6$f*FasF<F<
F<@%/FA7#FMFP&-%4OreModules/vs_basisG6$FA-Fjw6#-FF6#F\t6#FMF<F<6$F9FgnF`yF]vF_x
Few-F^s6$FF-Fiz6%f*F\[lF<FbsF<F][lF<F<F<-F^s6$f*FasF<F<F<@%Fe[lFPFg[lF<F<F`\lF`
yF]vF<F<F<F<
M7R0
I5OreModules/Factorizef*6%%#R2G%"RG'%$AlgG%%listG66%"aG%"cG%"iG%"jG%"kG%"qG%"rG
%"sG%"vG%'lambdaG%#nuG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%#vlG%#vrG%*is_Mat
rixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~right
s~reserved.G6"@%/9$%%ZEROG7"C/>85&9&6#""$>86&FK6#""%>8,-%*substringG6$-%(conver
tG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(>87%&falseG@%330FTQ(Maple~VFA0FTQ
(Maple~6FA-%%typeG6$9%%'MatrixGC%>F^o%%trueG>8)-&%.LinearAlgebraG6#%0ColumnDime
nsionG6#Fjo>8+-&Fcp6#%-RowDimensionGFfpC$>F`p-&%'linalgG6#%'coldimGFfp>Fhp-&Faq
6#%'rowdimGFfp@%3Fbo-Fho6$FDF[pC%>F^oF^p>8*-Fjp6#FD@$0-FbpFbrF`p-%&ERRORG6#%Tex
pecting~matrices~with~the~same~number~of~columns.GC$>F`r-FfqFbr@$0-F`qFbrF`pFfr
>836$-%$seqG6$&8-6#8&/Fis;F[oF`p-Fds6$&8.Fhs/Fis;F[oFhp>80-&%,Ore_algebraG6#%-s
kew_algebraG6(-%#opG6#&FK6#"#8/%(polynomG7$Fas-F[u6#&FK6#""&/%%commG7$Fas-F[u6#
&FK6#""'/%%funcG&FK6#"")/%/characteristicG&FK6#F\o/%.alg_relationsG&FK6#""*>81-
%6OreModules/term_orderG6%Fct-%'lexdegG6$7#Fcs7%-F[u6#FO-F[u6#FIF\t7#Fas>82-%.O
reModules/gbG6$-%$mapG6$f*6#F+FA6$%)operatorG%&arrowGFA-%(collectG6%*&-%&denomG
FbrF[oFDF[o7#T#%&evalaGFAFA6$F:Fas7#-Fds6$,&-%$addG6$*&&Fjo6$Fis8'F[o&Fgs6#F^zF
[o/F^zF[tF[oF^t!""F`tF_w>84FF?(8(F[oF[oF`rF^pC%>8/-%7OreModules/normal_formG6%-
Fiy6$*&F_zF[o&FD6$FfzF^zF[oFazF^xF_w@$-%$hasG6$FizFgs-%'RETURNG6#FF>Fdz7$-F[u6#
FdzFiz@%F^o-F[p6#-Fcx6$f*6#%"PG6#F-FAFA7#-Fds6$-%&coeffG6$FD&Fay6#8$/F^]l;F[oT%
FAFA6&F5F_tF2FhpFdz-%&evalmG6#-Fcx6$f*Fc\lFe\lFAFAFf\lFAFAFb]lFdzFAFAFAFA
M7R0
IAOreModules/ControllabilityMatrixf*6&%"FG%"GG'%"nG%'posintG'%$AlgG%%listG6+%"i
G%"jG%"vG%"CG%"VG%"EG%"TG%)nonconstG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by
~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C'>8+-%&evalbG6#-%$ha
sG6$-%&unionG6$-%#opG6#-%$mapG6$FG-%(convertG6$-FJ6$%'indetsG9$%)listlistG-FG6#
-FJ6$FG-FM6$-FJ6$FQ9%FS&9'6#""$>8&-%*substringG6$-FM6$-%+kerneloptsG6#%(version
G%'stringG;"""""(@%330F\oQ(Maple~VF90F\oQ(Maple~6F95-%%typeG6$FR%'MatrixG-Fcp6$
FfnFepC$>8,%%trueG>8'-FMFgpC$>Fjp%&falseG>F]qFfn>8*F]q@%FjpC$?(8$FhoFho,&9&Fho!
""FhoF[qC%@%F<C%>8(%%NULLG?(8%FhoFho-&%.LinearAlgebraG6#%0ColumnDimensionG6#F]q
F[q>F`r-Fep6#7$F`r-%7OreModules/ApplyMatrixG6%-&Ffr6#%/DiagonalMatrixG6#7#-%"$G
6$&&Fhn6#""%6#Fho-&Ffr6#%-RowDimensionGFir-&Ffr6#%'ColumnG6$F]qFcrFhn>8)-%)simp
lifyG6#,&-%%MultG6%FRF]qFhnFhoF`rF[r>Fit-F[u6#F^u>Fdq-Fep6#7$FdqFit>F]qFitFdqC$
?(FhqFhoFhoFiqF[qC%@%F<C%>F`rFar?(FcrFhoFho-&%'linalgG6#%'coldimGFirF[q>F`r-&Fb
v6#%(augmentG6$F`r-F_s6%-%&evalmG6#-&Fbv6#%%bandG6$7#Fjs-&Fbv6#%'rowdimGFir-&Fb
v6#%$colGFgtFhn>Fit-F[u6#-F^w6#,&F^uFho-F^w6#F`rF[r>Fit-F[u6#-F^wFcu>Fdq-Fgv6$-
F^w6#Fdq-F^w6#Fit>F]qF_yF]yF9F9F9F9
M7R0
IBOreModules/ShortestFreeResolutionf*6$%"RG'%$AlgG%%listG6%%"FG%"SG%"vG6#%\pCop
yright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G
6"C'>8&-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(@%
5-%%typeG6$-%%evalG6#9$%'matrixG330F2Q(Maple~VF/0F2Q(Maple~6F/-FD6$FI%'MatrixG>
8$-%:OreModules/FreeResolutionG6$FI9%>FUFI>8%-%AOreModules/ShorterFreeResolutio
nG6$FUFY?(F/F?F?F/0-%%nopsG6#-%#opG6$""#-FG6#Ffn-F]o6#-F`o6$Fbo-FG6#FUC$>FUFco>
FfnFgnFioF/F/F/F/
M7R0
I8homalg/OreModules/Basisf*6$%"MG'%"vG%%listG63%"iG%"jG%"oG%"qG%"rG%"LG%#GBG%$A
lgG%%mAlgG%&mTOrdG%&basisG%#vlG%#vrG%%elimG%$POTG%)hom_caseG%+read_inputG6#%\pC
opyright~(C)~2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved
.G6"C3>81%&falseG>82FA?(8&""$"""9#%%trueG@%-%%typeG6$&9"6#FE%)equationG@'/-%$lh
sG6#FNQ3POSITION_OVER_TERMF=@%-FL6$-%$rhsGFV%(booleanG>FCFen-%&ERRORG6#%Yexpect
ing~boolean~value~for~"POSITION_OVER_TERM"~option.G/FTQ,ELIMINATIONF=@%FY>F@Fen
-Fjn6#%Rexpecting~boolean~value~for~"ELIMINATION"~option.G-Fjn6#%0unknown~optio
n.G-Fjn6#%0invalid~option.G>8)-%(convertG6$9$%)listlistG@$/-%%nopsG6#F[p""!-Fjn
6#%Dexpecting~non-empty~generating~set.G@%-%(hastypeG6$F[pFQC'>83FA>8$FG?(F=FGF
GF=31FbqFcp4-FL6$&F[p6#FbqFQ>Fbq,&FbqFGFGFG@%3Feq-FL6$-%#opG6$FGFiqF(C$>8'-Fdp6
#Far@%-FL6$-Fbr6$""#FiqF(>8(-Fdp6#F\s>F`sFGC$>FfrFG@%Fjr>F`sFas>F`sFG>8.-%$seqG
6$&%'lambdaGFjq/Fbq;FG,&F`sFGFfrFGC&>F`qFI>F`sFfp@%-FL6$&F[p6#FGF(>Ffr-Fdp6#Fit
>FfrFG>Fjs-F\t6$F^t/Fbq;FGFfr>84f*6#F*6#F+F=F=@%-FL6$F_pFQ@%-FL6$-Fbr6$FGF_pF(@
%-FL6$-Fbr6$F^sF_pF(,&-%$addG6$*&&F_vFjqFGF^tFG/Fbq;FGT#FG-Fhv6$*&&FdvFjqFG&F_t
6#,&F^wFGFbqFGFG/Fbq;FGT%!"",&FgvFG*&FdvFG&F_t6#,&F^wFGFGFGFGFiw@%Fbv,&*&F_vFG&
F_tFjtFGFGF_wFiw,&FaxFGF[xFiw@%-FL6$F_pF(-Fhv6$*&&F_pFjqFGF^tFGF\w*&F_pFGFbxFGF
=F=6&F-FfrF.F`s>F[p-%$mapG6$FeuF[p>8+-%5homalg/NormalizeRingG6$9%%+OreModulesG@
$0&Fby6#F^s7">F[p7$-FbrFep-Fbr6#-F_y6$f*FguF=6$%)operatorG%&arrowGF=-Fbr6#-F_y6
$f*FhuF=FezF=*&&T$FjtFGF_pFGF=F=6$F*F_p7#F^wF=F=6$F4FjsFjy>Fby&FbyFjt>8/-%'sele
ctG6$f*FguF=FezF=-%'memberG6$F_p&F^w6#""&F=F=6$F1Fby&Fby6#FF>80&Fby6#""%>8,-&%,
Ore_algebraG6#%-skew_algebraG6(-Fbr6#&Fby6#"#8/%(polynomG7$Fjs-Fbr6#&FbyF_\l/%%
commG7$Fjs-Fbr6#&Fby6#""'/%%funcG&Fby6#"")/%/characteristicG&Fby6#""(/%.alg_rel
ationsG&Fby6#""*@%FC@%F@>8--%6OreModules/term_orderG6%Fj\l-%%plexG6%Fjs-Fbr6#Fe
\l-Fbr6#Ff[l7#Fjs@%2FfpF`s>Ff_l-Fh_l6%Fj\l-%'lexdegG6$7#F`u7%-F\t6$&F_t6#,&FfrF
GFbqFG/Fbq;FGF`sF]`lF_`lFa`l>Ff_l-Fh_l6%Fj\l-%%tdegGF\`lFa`l@%F@@%Fc`l>Ff_l-Fh_
l6%Fj\l-F[`l6&F`uF]`lF_`lF\alFa`l>Ff_l-Fh_l6%Fj\l-F[`l6%F]`lF_`lFjsFa`l@%Fc`l>F
f_l-Fh_l6%Fj\l-%%wdegG6$7%-%"$G6$FG,&-FdpF^`lFG-FdpF``lFG-F]cl6$FGFfr-F]cl6$!%+
5F`s7&F]`lF_`lF`uF\alFa`l>Ff_l-Fh_l6%Fj\l-FgalFcblFa`l>8*-%.OreModules/gbG6$F[p
Ff_l@%F`q@%/F]dlF\z@%/FfrFG7#Ffp7#7#-F]cl6$FfpFfr@%Fedl-F_y6$f*FguF=FezF=-%&coe
ffG6$F_pFbxF=F=F=F]dl-F_y6$f*6#%"PGFguF=F=7#-F\t6$-F`el6$F_pF^tF\wF=F=6$F-FfrF]
dl@%Fcdl@%Fedl@%/F`sFG7#/FfpFfp7#/Ffp7#-F]cl6$FfpF`s@%F`fl7#/FhdlFfp7#/FhdlFefl
@%Fedl@%F`fl-F_y6$f*FguF=FezF=/F_el,$-F`el6$F_p&F_tF[zFiwF=F=F=F]dl-F_y6$f*Feel
FguF=F=/F_el7#-F\t6$,$FjelFiw/Fbq;F^sF^xF=F=6$F.F`sF]dl@%F`fl-F_y6$f*FeelFguF=F
=/Fgel,$-F`el6$F_pF\xFiwF=F=F\flF]dl-F_y6$f*FeelFguF=F=/Fgel7#-F\t6$F^hl/Fbq;F^
x,&F^wFGFhwFGF=F=F\yF]dlF=F=F=F=
M7R0
I>homalg/OreModules/SyzygiesGenf*6%%#M1G%#M2G'%$AlgG%%listG6#%"SG6#%\pCopyright
~(C)~2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C$>8
$-%;homalg/OreModules/SyzygiesG6#9"@%-&%'linalgG6#%'iszeroG6#F17"F1F.F.F.F.
M7R0
I:OreModulesStafford/homalg=6"%&falseGE\[l,%<NeedsStablyFreePresentationG%%true
G%1PresentationInfoG%@homalg/OreModules/HilbertSeriesG%.SimplifyBasisG%?homalg/
OreModules/jetsdepcheckG%+InvolutionG%=homalg/OreModules/InvolutionG%3SyzygiesG
eneratorsG%>homalg/OreModules/SyzygiesGenG%(ComposeG%;homalg/OreModules/Multipl
yG%.BasisOfModuleG%8homalg/OreModules/BasisG%*BestBasisG%@homalg/OreModules/Sta
ffordBasisG%'ReduceG%9homalg/OreModules/ReduceG%'IsUnitG%9homalg/OreModules/IsU
nitG%4MinimalBasisOfIdealG%Fhomalg/OreModules/MinimalBasisOfIdealGF$
M7R0
I9OreModules/ResolutionRatf*6%%"RG'%$AlgG%%listG'%"nG%'posintG6$%"TG%"dG6#%`qCo
pyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~
All~rights~reserved.G6"C%>&8$6#"""-%%copyG6#9$?(8%""#F79&%%trueG>&F56#F=-%;OreM
odules/SyzygyModuleRatG6$&F56#,&F=F7!""F79%-%%evalG6#F5F1F1F1F1
M7R0
I6OreModules/OreRankRatf*6$%"RG'%$AlgG%%listG6&%"CG%/characteristicG%"iG%"vG6#%
\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reser
ved.G6"@%-%%typeG6$9$%)functionG@'/-%#opG6$""!F5%$INJG-F:6$"""F5/F9%%SURJGF<-%&
ERRORG6#%Fexpecting~a~matrix~as~first~argument.GC&>8&F@>8'-%*substringG6$-%(con
vertG6$-%+kerneloptsG6#%(versionG%'stringG;F@""(@'330FKQ(Maple~VF00FKQ(Maple~6F
0-F36$F5%'MatrixGC%>&8$6#F@-%%copyG6#F5>8%-&%.LinearAlgebraG6#%0ColumnDimension
G6#F_o?(F0F@F@F0-F36$&F`o6#FIF\oC%>Ffo,&FfoF@*&)!""FIF@-&Fio6#%-RowDimensionG6#
F`pF@F@>&F`o6#,&FIF@F@F@-%;OreModules/SyzygyModuleRatG6$F`p9%>FIF`q-F36$F5%'mat
rixGC%>F_oFbo>Ffo-&%'linalgG6#%'coldimGF\p?(F0F@F@F0-F36$F`pFhqC%>Ffo,&FfoF@*&F
fpF@-&F^r6#%'rowdimGF\qF@F@>F^qFaq>FIF`qFC-%%evalG6#FfoF0F0F0F0
M7R0
I7OreModules/Eliminationf*6&%"RG'%"vG%%listG'%"wGF('%$AlgGF(67%"iG%"jG%"pG%"qG%
'lambdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%'elimmuG%#vlG%#vrG%"VG%"WG
%"UG%"TG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Dan
iel~Robertz.~All~rights~reserved.G6"@)/9$%%ZEROGFI/-%#opG6$""!FH%$INJGFI/FK%%SU
RJGC$>8'-FL6$"""FH-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FN,&8$FW!""FWF
W-F[o6$FN,&FTFWF^oF_o/F^o;FWFTC+>81&9'6#""$>82&Fio6#""%>87-%*substringG6$-%(con
vertG6$-%+kerneloptsG6#%(versionG%'stringG;FW""(>88%&falseG@%330FbpQ(Maple~VFE0
FbpQ(Maple~6FE-%%typeG6$FH%'MatrixGC%>Faq%%trueG>FT-&%.LinearAlgebraG6#%-RowDim
ensionG6#FH>8&-&Fdr6#%0ColumnDimensionGFgrC$>FT-&%'linalgG6#%'rowdimGFgr>Fir-&F
bs6#%'coldimGFgr>83-FL6#-%'removeG6%%$hasG9%FN>84-FL6#-F_t6%Fat9&FN>85-%*inters
ectG6$<#F[t<#Fdt@%550-%%nopsG6#FbtFir0-Ffu6#FitFT0-Ffu6#F[uFN-%&ERRORG6#%Ithe~l
ists~of~variables~are~incompatible.GC*>8.6$F[tFdt>8*-%$mapG6$f*6#%"aGFE6$%)oper
atorG%&arrowGFE-%(collectG6%*&-%&denomGFgrFWFHFW7#T#%&evalaGFEFE6$F8Fdv7#-Fgn6$
,&-%$addG6$*&&Fbt6#8%FW&FH6$F^oFexFW/Fex;FWFirFW&Fit6#F^oF_oFco>8+-&%,Ore_algeb
raG6#%-skew_algebraG6(-FL6#&Fio6#"#8/%(polynomG7$Fdv-FL6#&Fio6#""&/%%commG7$Fdv
-FL6#&Fio6#""'/%%funcG&Fio6#"")/%/characteristicG&Fio6#F_q/%.alg_relationsG&Fio
6#""*@%31F`z9#-F[r6$&9"F_zF(@%/-F]u6$<#-FL6#F]\lF_uFc\l>8,-%6OreModules/term_or
derG6%F]y-%'lexdegG6$7#-FL6#-F_t6%Fat7#F[tF]\l7&FdtFd\l-FL6#F]p-FL6#Fgo7#FdvF^v
>Fg\l-Fi\l6%F]y-F\]l6$Fc]l7%FdtFe]lFg]lFi]l>8--%.OreModules/gbG6$FgvFg\l@%Fi[lC
$>F[tFa]l>Fdt7$FdtFd\lC$>F[tFc]l>Fdt7#Fdt@%0-Ffu6#FdtFN@%FaqC$>&866#""#-Fgp6$-F
iv6$f*6#%"PG6#F.FEFE7#-Fgn6$,$-%&coeffG6$FH&FhwF[yF_o/F^o;FW-Ffu6#FhwFEFE6$F>Fd
tFa^lF]r>&Ff_l6#FW-Fgp6$-Fiv6$f*F^`lF``lFEFE7#-Fgn6$Fe`lFi`lFEFE6$F=F[tFa^lF]rC
$>Fe_l-%&evalmG6#-Fiv6$f*F^`lF``lFEFEFa`lFEFEF]alFa^l>F_al-F]bl6#-Fiv6$f*F^`lF`
`lFEFEFfalFEFEFialFa^l@%Faq>Ff_l-Fgp6$-Fiv6$f*F^`lF``lFEFE7#-Fgn6$Fe`l/F^o;FWT%
FEFE6&F=F[tF0FirFa^lF]r>Ff_l-F]bl6#-Fiv6$f*F^`lF``lFEFEF_clFEFEFeclFa^l-%%evalG
6#Ff_lFEFEFEFE
M7R0
I=homalg/OreModules/jetsmklistf*6#%"LG6"6#%[oCopyright~(C)~2000-2002~by~Mohamed
~Barakat.~All~rights~reserved.GF&@)-%%typeG6$9$%%listGF--F+6$F-%$setG-%(convert
GF,-F+6$F-%&arrayG-F36$F-%)listlistG7#F-F&F&F&F&
M7R0
I;OreModules/Parametrizationf*6$%"RG'%$AlgG%%listG6)%"iG%"mG%"nG%"PG%"TG%$verG%
*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~Al
l~rights~reserved.G6"C$>8'-%>OreModules/ParticularSolutionG6%9$9%Q&paramF3@%/&F
66#""#7"C&-%)userinfoG6%""$%0ParametrizationG%Xno~torsion~elements~or~did~not~f
ind~particular~solutionG>8)-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versio
nG%'stringG;"""""(@%330FKQ(Maple~VF30FKQ(Maple~6F3-%%typeG6$&F66#FX%'MatrixGC$>
8*%%trueG>8&-&%.LinearAlgebraG6#%0ColumnDimensionG6#F^oC$>Fco%&falseG>Ffo-&%'li
nalgG6#%'coldimGF\p@%/&F66#FGFB@%/&F66#""&FBC$-FE6%FGFH%4no~torsion~elementsG@%
2FA9#7$-%%copyG6#&F66#""%""!@%/-%#opG6$F]rFjq%%SURJG@%Fco-F`o6#7#-%"$G6$7#F]r-F
ar6$FXFjq-%&evalmGFfrC$@%Fco>8%-FhoFiq>Fcs-FbpFiq-%)simplifyG6#-%7OreModules/Ap
plyMatrixG6%Fjq7#-%$seqG6$-&%#xiG6#8$6#-Far6#&F;6#"#5/Fet;FXFcsF;C'-FE6%FGFH%Ec
ould~not~integrate~torsion~elementsG@%F_r@%Fco>&8(F_o-Fhs6#-F`o6#7#-F_t6$7#-&%$
etaGFdtFft/Fet;FXFfo>Feu-Fhs6#-F_sFju@%FcoC$>FcsFds>Feu-Fhs6#,&FiuFXFjsFXC$>Fcs
Ffs>Feu-Fhs6#-F_s6#,&F[vFXFjsFX@%Fco>&FfuF@/-F[t6%F^oF[vF;-F`o6#7#-F_t6$7#-&%%z
etaGFdtFftFbv>Fiw/-F_s6#F[x-F_sF^x>&FfuFip/-Fhs6#-F[t6%F\q7#-F_t6$FcxFbvF;F]r-%
%evalG6#FfuC&-FE6%FGFH%Ahave~integrated~torsion~elementsG@%F_r@%Fco>FeuFgu>FeuF
ev@%FcoC$>FcsFds>FeuF\wC$>FcsFfs>FeuFbw@%-F\o6$FhpF(C$@%Fco>FiwFjw>FiwFgx>F\yF]
y>Fiw/-Fhs6#-F[t6%F^o7#-F_t6$F_vFbvF;FhpFeyC&-FE6%FGFH%:found~particular~soluti
onG>FKFL@%FenC$>FcoFdo>FfoFgoC$>FcoF_p>FfoFap@%Fdq@%F_r@%Fco7$-F`o6#7#-Fir6$F[s
Ffo-Fhq6#F?7$-F_sFi\lF]]l7$FgqF]]l@%F_r-Fhs6#F]]l@%FcoC$>FcsFds-Fhs6#,&F?FXFjsF
XC$>FcsFfs-Fhs6#-F_sFi]lF3F3F3F3
M7R0
I;OreModules/FinalConditionsf*6$%"BG%"TG6(%"aG%"iG%"jG%"mG%"tG%"VG6#%\pCopyrigh
t~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C'>
8)-%'selectG6$f*6#F(F06$%)operatorG%&arrowGF0-%&evalbG6#3-%$hasG6$9$%&deltaG-%%
typeG6$FC%)functionGF0F0F07#-%#opG6#-%'indetsG6#FC>8'""!>8%"""?(F0FUFUF01FT-%%n
opsG6#F3C&>8$&F36#FT?(F0FUFUF0/-FK6$FRFgn%%diffG>Fgn-FK6$FUFgn>FgnF\o@%33-FF6$F
gn%(indexedG-FF6$F`oFho/-FK6$FRF`o%#xiGC$@$2FQ-FK6$FUF`o>FQFbp>FT,&FTFUFUFU>F3-
%'subsopG6$/FT%%NULLGF3@%/F37"F_qC%@%/-FK6$FR&F36#FUF^o>8(-FK6$""#Feq>Fhq-FK6$F
UFeq>F3-%%sortG6$F3f*6$%#aaG%#bbG6&F(%"bGF)F*F0F0C+>FgnFC>8&FR?(F0FUFUF0F[oC$>F
\s,&F\sFUFUFU>FgnF`o>FgnF\o>FT9%>FQFR?(F0FUFUF0/-FK6$FRFTF^oC$>FQ,&FQFUFUFU>FT-
FK6$FUFT>FTFhs@%333Fdo-FF6$FTFho-FF6$F^tFho/-FK6$FRF^tF^p@'2Fbp-FK6$FUF^t%%true
G2F^uFbp%&falseG-F=6#1F\sFQFcuF0F0F0-%%subsG6$/FhqFds-%$mapG6%%(convertG7#-%$se
qG6$-Fgu6$7%-F`v6$/FhnFR/FT;FU,&F\sFU!""FU/&F36#F\sFU-F`v6$Fgv/FT;F`sFXFC/F\s;F
UFX%"DGF0F0F0F0
M7R0
I;OreModules/SyzygyModuleRatf*6$%"RG'%$AlgG%%listG64%"aG%"iG%"jG%"pG%"qG%"vG%'l
ambdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%$denG%%elimG%#vlG%#vrG%*is_MatrixG6
#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Rob
ertz.~All~rights~reserved.G6"@)/9$%%ZEROGFB/-%#opG6$""!FA%$INJGFB/FD%%SURJGC$>8
(-FE6$"""FA-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FG,&8%FP!""FPFP-FZ6$F
G,&FMFPFgnFhn/Fgn;FPFMC.>83&9%6#""$>84&Fbo6#""%>8)-%*substringG6$-%(convertG6$-
%+kerneloptsG6#%(versionG%'stringG;FP""(>85%&falseG@%330F[pQ(Maple~VF>0F[pQ(Map
le~6F>-%%typeG6$FA%'MatrixGC%>Fjp%%trueG>8'-&%.LinearAlgebraG6#%-RowDimensionG6
#FA>FM-&F^r6#%0ColumnDimensionGFarC$>F[r-&%'linalgG6#%'rowdimGFar>FM-&F[s6#%'co
ldimGFar>806$-FV6$&8*6#FgnF\o-FV6$&8+Fjs/Fgn;FPF[r>8,-%$mapG6$f*6#F*F>6$%)opera
torG%&arrowGF>-%(collectG6%*&-%&denomGFarFPFAFP7#T#%&evalaGF>F>6$F6Fds7#-FV6$,&
-%$addG6$*&&FA6$Fgn8&FP&Fis6#F_vFP/F_vF]oFPF]tFhnF_t>8--&%,Ore_algebraG6#%-skew
_algebraG6(-FE6#&Fbo6#"#8/%(polynomG7#Fds/%%commG7$Fds-FE6#&Fbo6#""'/%%funcG&Fb
o6#"")/%/characteristicG&Fbo6#Fhp/%.alg_relationsG&Fbo6#""*>8.-%6OreModules/ter
m_orderG6%Fdv-%'lexdegG6$7#Ffs7$F[t-FE6#FfoFbw>8/-%.OreModules/gbG6$FbtFjx>82-%
'removeG6%%$hasGFfyFis@%0F[z7"C$>F[z-%%sortG6$F[zf*6$F+F,F>FhtF>-%&evalbG6#1-%$
minG6#-FE6#-Fdt6$FE-%*intersectG6$-%'indetsGFar<#-FV6$&Fbu6#T%/F_\l;FPT'-F_[l6#
-FE6#-Fdt6$FE-Ff[l6$-Fi[l6#FboFj[lF>F>6(F1F^tF*8$F-F[r@%Fjp-Ffq6#-Fdt6$f*6#%"PG
6#F+F>F>7#-FV6$-%&coeffG6$FA&Fbu6#F^]l/F^]l;FPF_\lF>F>6&F1F^tF-F[rF[z-%&evalmG6
#-Fdt6$f*Fe]lFg]lF>F>Fh]lF>F>Fb^lF[z-FH6#F[rF>F>F>F>
M7R0
I3OreModules/ExtiRatf*6%%"RG'%$AlgG%%listG'%"iG%*nonnegintG6%%"LG%&L_adjG%&S_ad
jG6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~
Robertz.~All~rights~reserved.G6"C&>8$-%9OreModules/ResolutionRatG6%9$9%,&9&"""F
=F=>&8%6#F;-%6OreModules/InvolutionG6$&F5FAF:>8&-%;OreModules/SyzygyModuleRatG6
$F?F:@%2""!F<C$>&F@6#F<-FC6$&F5FQF:7%-%7OreModules/QuotientRatG6%FGFPF:-%%copyG
6#FG-FZ6#F?FYF2F2F2F2
M7R0
I3OreModules/OreRankf*6$%"RG'%$AlgG%%listG6&%"CG%/characteristicG%"iG%"vG6#%\pC
opyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved
.G6"@%-%%typeG6$9$%)functionG@'/-%#opG6$""!F5%$INJG-F:6$"""F5/F9%%SURJGF<-%&ERR
ORG6#%Fexpecting~a~matrix~as~first~argument.GC&>8&F@>8'-%*substringG6$-%(conver
tG6$-%+kerneloptsG6#%(versionG%'stringG;F@""(@'330FKQ(Maple~VF00FKQ(Maple~6F0-F
36$F5%'MatrixGC%>&8$6#F@-%%copyG6#F5>8%-&%.LinearAlgebraG6#%0ColumnDimensionG6#
F_o?(F0F@F@F0-F36$&F`o6#FIF\oC%>Ffo,&FfoF@*&)!""FIF@-&Fio6#%-RowDimensionG6#F`p
F@F@>&F`o6#,&FIF@F@F@-%8OreModules/SyzygyModuleG6$F`p9%>FIF`q-F36$F5%'matrixGC%
>F_oFbo>Ffo-&%'linalgG6#%'coldimGF\p?(F0F@F@F0-F36$F`pFhqC%>Ffo,&FfoF@*&FfpF@-&
F^r6#%'rowdimGF\qF@F@>F^qFaq>FIF`qFC-%%evalG6#FfoF0F0F0F0
M7R0
IEOreModules/MinimalParametrizationRatf*6$%"RG'%$AlgG%%listG6+%$syzG%"iG%"mG%"n
G%"vG%%rankG%"TG%"LG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~a
nd~Daniel~Robertz.~All~rights~reserved.G6"C)>8$-%;OreModules/SyzygyModuleRatG6$
-%6OreModules/InvolutionG6$9$9%F@@$-%%typeG6$F8%)functionG-%'RETURNG6#-F=6$F8F@
>8)-%6OreModules/OreRankRatGFJ>8(-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(
versionG%'stringG;"""""(@%330FPQ(Maple~VF50FPQ(Maple~6F5-FC6$F8%'MatrixGC'>8,%%
trueG>8&-&%.LinearAlgebraG6#%-RowDimensionG6#F8>8'-&F[p6#%0ColumnDimensionGF^p>
8+-&%)combinatG6#%'chooseG6$7#-%"$G6#;FgnFho,&F`pFgnFL!"">8*-&F[p6#%*SubMatrixG
6%F8&Ffp6#Fgn;FgnF`pC'>Feo%&falseG>Fho-&%'linalgG6#%'rowdimGF^p>F`p-&Fdr6#%'col
dimGF^p>FfpFgp>Feq-&Fdr6#%*submatrixG6%-%&evalmGF^pF[rF]r@%FeoC$>8%Fgn?(F5FgnFg
nF5-FC6$-F:6$FeqF@FboC$>Fhs,&FhsFgnFgnFgn>Feq-Fgq6%F8&Ffp6#FhsF]rC$>FhsFgn?(F5F
gnFgnF5-FC6$F\t%'matrixGC$>FhsF`t>Feq-F_s6%FcsFdtF]r-F=F]tF5F5F5F5
M7R0
IFOreModules/MinimalParametrizationsRatf*6$%"RG'%$AlgG%%listG6,%$syzG%"iG%"mG%"
nG%"vG%%rankG%"LG%"SG%"TG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quad
rat~and~Daniel~Robertz.~All~rights~reserved.G6"C+>8$-%;OreModules/SyzygyModuleR
atG6$-%6OreModules/InvolutionG6$9$9%FA@$-%%typeG6$F9%)functionG-%'RETURNG6#7#-F
>6$F9FA>8)-%6OreModules/OreRankRatGFL>8(-%*substringG6$-%(convertG6$-%+kernelop
tsG6#%(versionG%'stringG;"""""(@%330FRQ(Maple~VF60FRQ(Maple~6F6-FD6$F9%'MatrixG
C%>8-%%trueG>8&-&%.LinearAlgebraG6#%-RowDimensionG6#F9>8'-&F]p6#%0ColumnDimensi
onGF`pC%>Fgo%&falseG>Fjo-&%'linalgG6#%'rowdimGF`p>Fbp-&F]q6#%'coldimGF`p>8*-&%)
combinatG6#%'chooseG6$7#-%"$G6#;FinFjo,&FbpFinFN!"">8+7"@%Fgo?(8%FinFin-%%nopsG
6#FfqFhoC$>8,-&F]p6#%*SubMatrixG6%F9&Ffq6#Fir;FinFbp@$4-FD6$-F;6$F_sFAFdo>Fer7$
-%#opG6#Fer-F>F]t?(FirFinFinFjrFhoC$>F_s-&F]q6#%*submatrixG6%-%&evalmGF`pFesFgs
@$4-FD6$F\t%'matrixG>Fer7$F`t-%%copyG6#FctFerF6F6F6F6
M7R0
I=homalg/OreModules/Involutionf*6$%"MG'%$AlgG%%listG6"6#%\pCopyright~(C)~2005-2
010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF)-%6OreModules/I
nvolutionG6$-%(convertG6$9$%'matrixG&-%5homalg/NormalizeRingG6$9%%+OreModulesG6
#"""F)F)F)F)
M7R0
I9homalg/OreModules/IsUnitf*6$%"pG'%$AlgG%%listG6"6#%\pCopyright~(C)~2005-2010~
by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF)309$""!4-%$hasG6$F.
7$-%#opG6#&9%6#""$-F66#&F96#""%F)F)F)F)
M7R0
I+OreModules=6"%&falseGE\[l`p%1DefineOreAlgebraGf*F$F$6#%\pCopyright~(C)~2004-2
010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$30%7OreModule
s/initializedG.%%trueG0-%0OreModules/initGF$""!-%<OreModules/DefineOreAlgebraG6
#9"F$F$F$%:ShortestFreeResolutionRatGf*F$F$F)F$C$F,-%EOreModules/ShortestFreeRe
solutionRatGF7F$F$F$%6AutonomousElementsRatGf*F$F$F)F$C$F,-%AOreModules/Autonom
ousElementsRatGF7F$F$F$%.HilbertSeriesGf*F$F$6#%\pCopyright~(C)~2005-2010~by~Al
ban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$F,-%9OreModules/Hilber
tSeriesGF7F$F$F$%,QuotientRatGf*F$F$6#%`qCopyright~(C)~2003-2010~by~Frederic~Ch
yzak~and~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$F,-%7OreMod
ules/QuotientRatGF7F$F$F$%:MinimalParametrizationRatGf*F$F$F)F$C$F,-%EOreModule
s/MinimalParametrizationRatGF7F$F$F$%0RightInverseRatGf*F$F$FLF$C$F,-%;OreModul
es/RightInverseRatGF7F$F$F$%1KroneckerProductGf*F$F$F)F$C$F,-%<OreModules/Krone
ckerProductGF7F$F$F$%0ReduceMatrixRatGf*F$F$F)F$C$F,-%;OreModules/ReduceMatrixR
atGF7F$F$F$%7MinimalParametrizationGf*F$F$F)F$C$F,-%BOreModules/MinimalParametr
izationGF7F$F$F$%3AutonomousElementsGf*F$F$F)F$C$F,-%>OreModules/AutonomousElem
entsGF7F$F$F$%,LeftInverseGf*F$F$FLF$C$F,-%7OreModules/LeftInverseGF7F$F$F$%9Al
lComplementsConstCoeffGf*F$F$F)F$C$F,-%DOreModules/AllComplementsConstCoeffGF7F
$F$F$%+InvolutionGf*F$F$FLF$C$F,-%6OreModules/InvolutionGF7F$F$F$%-DimensionRat
Gf*F$F$FEF$C$F,-%8OreModules/DimensionRatGF7F$F$F$%7ShortestFreeResolutionGf*F$
F$F)F$C$F,-%BOreModules/ShortestFreeResolutionGF7F$F$F$%3ParticularSolutionGf*F
$F$F)F$C$F,-%>OreModules/ParticularSolutionGF7F$F$F$%/LeftInverseRatGf*F$F$FLF$
C$F,-%:OreModules/LeftInverseRatGF7F$F$F$%%MultGf*F$F$F)F$C$F,-%0OreModules/Mul
tGF7F$F$F$%+ResolutionGf*F$F$FLF$C$F,-%6OreModules/ResolutionGF7F$F$F$%-PolInte
rsectGf*F$F$F)F$C$F,-%8OreModules/PolIntersectGF7F$F$F$%2HilbertPolynomialGf*F$
F$6#%\pCopyright~(C)~2007-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~
reserved.GF$C$F,-%=OreModules/HilbertPolynomialGF7F$F$F$%(OreRankGf*F$F$F)F$C$F
,-%3OreModules/OreRankGF7F$F$F$%3TorsionElementsRatGf*F$F$F)F$C$F,-%>OreModules
/TorsionElementsRatGF7F$F$F$%8MinimalParametrizationsGf*F$F$F)F$C$F,-%COreModul
es/MinimalParametrizationsGF7F$F$F$%+TorsionRatGf*F$F$FLF$C$F,-%6OreModules/Tor
sionRatGF7F$F$F$%(ExtnRatGf*F$F$FLF$C$F,-%3OreModules/ExtnRatGF7F$F$F$%4Project
iveDimensionGf*F$F$F)F$C$F,-%?OreModules/ProjectiveDimensionGF7F$F$F$%-SyzygyMo
duleGf*F$F$FLF$C$F,-%8OreModules/SyzygyModuleGF7F$F$F$%-KalmanSystemGf*F$F$F)F$
C$F,-%8OreModules/KalmanSystemGF7F$F$F$%,MatrixShapeGf*F$F$F]sF$C$F,-%7OreModul
es/MatrixShapeGF7F$F$F$%(AnnExtiGf*F$F$F)F$C$F,-%3OreModules/AnnExtiGF7F$F$F$%5
HilbertPolynomialRatGf*F$F$F]sF$C$F,-%@OreModules/HilbertPolynomialRatGF7F$F$F$
%+IntTorsionGf*F$F$F)F$C$F,-%6OreModules/IntTorsionGF7F$F$F$%/FreeResolutionGf*
F$F$F)F$C$F,-%:OreModules/FreeResolutionGF7F$F$F$%1LiftOperatorsRatGf*F$F$FLF$C
$F,-%<OreModules/LiftOperatorsRatGF7F$F$F$%.IntegrabilityGf*F$F$FLF$C$F,-%9OreM
odules/IntegrabilityGF7F$F$F$%.ComplementRatGf*F$F$F)F$C$F,-%9OreModules/Comple
mentRatGF7F$F$F$%7ProjectiveDimensionRatGf*F$F$F)F$C$F,-%BOreModules/Projective
DimensionRatGF7F$F$F$%6ControllabilityMatrixGf*F$F$F)F$C$F,-%AOreModules/Contro
llabilityMatrixGF7F$F$F$%;MinimalParametrizationsRatGf*F$F$F)F$C$F,-%FOreModule
s/MinimalParametrizationsRatGF7F$F$F$%2FreeResolutionRatGf*F$F$F)F$C$F,-%=OreMo
dules/FreeResolutionRatGF7F$F$F$%9ShorterFreeResolutionRatGf*F$F$F)F$C$F,-%DOre
Modules/ShorterFreeResolutionRatGF7F$F$F$%/EliminationRatGf*F$F$F)F$C$F,-%:OreM
odules/EliminationRatGF7F$F$F$%+ComplementGf*F$F$F)F$C$F,-%6OreModules/Compleme
ntGF7F$F$F$%0FinalConditionsGf*F$F$F)F$C$F,-%;OreModules/FinalConditionsGF7F$F$
F$%(TorsionGf*F$F$FLF$C$F,-%3OreModules/TorsionGF7F$F$F$%.LiftOperatorsGf*F$F$F
LF$C$F,-%9OreModules/LiftOperatorsGF7F$F$F$%+OreRankRatGf*F$F$F)F$C$F,-%6OreMod
ules/OreRankRatGF7F$F$F$%(ExtiRatGf*F$F$FLF$C$F,-%3OreModules/ExtiRatGF7F$F$F$%
1LocalLeftInverseGf*F$F$F)F$C$F,-%<OreModules/LocalLeftInverseGF7F$F$F$%-Reduce
MatrixGf*F$F$F)F$C$F,-%8OreModules/ReduceMatrixGF7F$F$F$%*DimensionGf*F$F$FEF$C
$F,-%5OreModules/DimensionGF7F$F$F$%0ParametrizationGf*F$F$F)F$C$F,-%;OreModule
s/ParametrizationGF7F$F$F$%-BrunovskyRatGf*F$F$F)F$C$F,-%8OreModules/BrunovskyR
atGF7F$F$F$%5ComplementConstCoeffGf*F$F$F)F$C$F,-%@OreModules/ComplementConstCo
effGF7F$F$F$%'KBasisGf*F$F$FEF$C$F,-%2OreModules/KBasisGF7F$F$F$%*DiffToOreGf*F
$F$F)F$C$F,-%5OreModules/DiffToOreGF7F$F$F$%2OreModulesOptionsGf*F$F$F)F$C$F,-%
=OreModules/OreModulesOptionsGF7F$F$F$%0TorsionElementsGf*F$F$F)F$C$F,-%;OreMod
ules/TorsionElementsGF7F$F$F$%%ExtiGf*F$F$FLF$C$F,-%0OreModules/ExtiGF7F$F$F$%.
BoundaryTermsGf*F$F$F)F$C$F,-%9OreModules/BoundaryTermsGF7F$F$F$%,LQEquationsGf
*F$F$F)F$C$F,-%7OreModules/LQEquationsGF7F$F$F$%6ShorterFreeResolutionGf*F$F$F)
F$C$F,-%AOreModules/ShorterFreeResolutionGF7F$F$F$%-FactorizeRatGf*F$F$F)F$C$F,
-%8OreModules/FactorizeRatGF7F$F$F$%%ExtnGf*F$F$FLF$C$F,-%0OreModules/ExtnGF7F$
F$F$%*BrunovskyGf*F$F$F)F$C$F,-%5OreModules/BrunovskyGF7F$F$F$%3GeneralizedInve
rseGf*F$F$F)F$C$F,-%>OreModules/GeneralizedInverseGF7F$F$F$%-RightInverseGf*F$F
$FLF$C$F,-%8OreModules/RightInverseGF7F$F$F$%+ConnectionGf*F$F$FEF$C$F,-%6OreMo
dules/ConnectionGF7F$F$F$%,ApplyMatrixGf*F$F$F)F$C$F,-%7OreModules/ApplyMatrixG
F7F$F$F$%1HilbertSeriesRatGf*F$F$FEF$C$F,-%<OreModules/HilbertSeriesRatGF7F$F$F
$%3ParametrizationRatGf*F$F$F)F$C$F,-%>OreModules/ParametrizationRatGF7F$F$F$%,
EliminationGf*F$F$F)F$C$F,-%7OreModules/EliminationGF7F$F$F$%.FirstIntegralGf*F
$F$F)F$C$F,-%9OreModules/FirstIntegralGF7F$F$F$%.IntTorsionRatGf*F$F$F)F$C$F,-%
9OreModules/IntTorsionRatGF7F$F$F$%/LQEquationsRatGf*F$F$F)F$C$F,-%:OreModules/
LQEquationsRatGF7F$F$F$%6GeneralizedInverseRatGf*F$F$F)F$C$F,-%AOreModules/Gene
ralizedInverseRatGF7F$F$F$%0SyzygyModuleRatGf*F$F$FLF$C$F,-%;OreModules/SyzygyM
oduleRatGF7F$F$F$%6ParticularSolutionRatGf*F$F$F)F$C$F,-%AOreModules/Particular
SolutionRatGF7F$F$F$%*FactorizeGf*F$F$F)F$C$F,-%5OreModules/FactorizeGF7F$F$F$%
.ResolutionRatGf*F$F$FLF$C$F,-%9OreModules/ResolutionRatGF7F$F$F$%2IdealInterse
ctionGf*F$F$F)F$C$F,-%=OreModules/IdealIntersectionGF7F$F$F$%)QuotientGf*F$F$FL
F$C$F,-%4OreModules/QuotientGF7F$F$F$%-PiPolynomialGf*F$F$F)F$C$F,-%8OreModules
/PiPolynomialGF7F$F$F$F$
M7R0
I:OreModules/hilbert_seriesf*6"F$6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~
and~Daniel~Robertz.~All~rights~reserved.GF$@%/%9OreModules/GroebnerBasisGQ)Jane
tOreF$-%8JanetOre/JHilbertSeriesGF$-%BOreModules/Groebner_hilbertseriesG6#9"F$F
$F$F$
M7R0
IAOreModules/ParticularSolutionRatf*6$%"RG'%$AlgG%%listG6&%"SG%"TG%&paramG%$ver
G6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~r
eserved.G6"C%>8%-%9OreModules/IntTorsionRatG6%9$9%Q-presentationF0@%1""$9#C$@$0
&9"6#F<Q&paramF0-%&ERRORG6#%Ninvalid~optional~argument;~expecting~"param".G>8&6
$&F36#""%&F36#""">FJ%%NULLG@%/&F36#""#7"7&&F3FCFYFYFJ@%-%%typeG6$FVF(7&FenFYFVF
JC%>8$-%AOreModules/GeneralizedInverseRatG6$FenF8>8'-%*substringG6$-%(convertG6
$-%+kerneloptsG6#%(versionG%'stringG;FQ""(@%5330FboQ(Maple~VF00FboQ(Maple~6F0-F
hn6$F]o%'MatrixG-Fhn6$F]o%'matrixG@%3-Fhn6$FV%)functionG/-%#opG6$""!FV%,PDESolS
trucG7&Fen-%7OreModules/ApplyMatrixG6%F]o7#-%$rhsG6#-Feq6$FQFVF8FVFJ7&Fen-F[r6%
F]oFVF8FVFJFjnF0F0F0F0
M7R0
I:OreModules/LQEquationsRatf*6%%"RG%"QG'%$AlgG%%listG6.%"cG%"iG%"pG%"EG%"PG%%Pa
djG%&PadjQG%(QplusQtG%"XG%#dXG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by
~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C&>8.-%*substringG6$-
%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(@%330F<Q(Maple~VF90F<Q(Ma
ple~6F9-%%typeG6$9$%'MatrixGC$>8/%%trueG@%-FS6$9%FVC$@$0-&%.LinearAlgebraG6#%0C
olumnDimensionG6#FU-&F^o6#%-RowDimensionG6#Fhn-%&ERRORG6$%Eexpecting~matrix~Q~o
f~size~p~times~pG/8&F\o>8+,&FhnFI-&F^o6#%*TransposeGFfoFIC$@$0F\o-&%'linalgG6#%
'rowdimGFfoFgo>F^p,&-FAFgnFI-Fap6#F^qFIC%>FY%&falseG@$0-&Fip6#%'coldimGFaoFgp-F
ho6$Fjo/F\pFfq>F^p-%&evalmG6#,&FhnFI-&Fip6#%*transposeGFfoFI>8(-%>OreModules/Pa
rametrizationRatG6%FU9&Q)operatorF9@%-FS6$&Fgr6#""#%)equationG-Fho6#%Tcould~not
~find~a~particular~solution~to~the~system.GC)@%FY>8$-F]o6#&Fgr6#FI>Fjs-FgqF\t>8
,7#-%$seqG6$-&%#xiG6#8%6#-%#opG6#&F[s6#"#5/F[u;FIFjs>8-7#-Fet6$-&%&deltaG6#FhtF
\uFcu>8)-%6OreModules/InvolutionG6%F]tF[sQ,nonconstantF9@%FYC$>8*-%0OreModules/
MultG6%F_v,$F^p#FIFbsF[s>8'7%-%)simplifyG6#-%7OreModules/ApplyMatrixG6%-Fiv6%Fg
vF]tF[sFbtF[s-Faw6#,$-%9OreModules/BoundaryTermsG6&FfuF_v-Fdw6%-Fiv6%F^pF]tF[sF
btF[sF[s#!""Fbs-Faw6#-Fdw6%F]tFbtF[sC$>Fgv-Fiv6%F_v-F_r6#F[wF[s>F^w7%-Faw6#-F_r
FbwFhw-Faw6#-F_rFex@$0F`s""!@%FYC%>&F^wF^t-Faw6#,&F\zFI-Fdw6%FgvF`sF[sFI>&F^wFa
s-Faw6#,&FczFI-F\x6&FfuF_v-Fdw6%F^pF`sF[sF[sFbx>&F^w6#""$-Faw6#,&F\[lFIF`sFIC%>
F\z-Faw6#-F_rF^z>FczFdz>F\[l-Faw6#-F_rF`[lF^wF9F9F9F9
M7R0
I8OreModules/BrunovskyRatf*6$%"RG'%$AlgG%%listG62%"iG%"jG%"rG%"vG%$ExtG%"SG%$de
gG%*maxdegcolG%'maxdegG%(SpencerG%#jqG%"TG%"MG%"NG%"EG%*is_MatrixG6#%\pCopyrigh
t~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C.>
8(-%(ExtiRatG6%-%6OreModules/InvolutionG6$9$9%FG""">8)-%:OreModules/LeftInverse
RatG6$&F?6#""$FG@$/FJ7"-%&ERRORG6#%8the~system~is~not~flat.G>8*-%$mapG6%%'degre
eGFN&&FG6#""%6#FH>8'-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'str
ingG;FH""(@%330F^oQ(Maple~VF<0F^oQ(Maple~6F<-%%typeG6$FJ%'MatrixGC%>83%%trueG>8
&-&%.LinearAlgebraG6#%0ColumnDimensionG6#FN>8+7#-%$seqG6$-%$maxG6#-%#opG6#-Fco6
$-&F_q6#%'ColumnG6$FY8$%$setG/Ffr;FHF\qC%>Fip%&falseG>F\q-&%'linalgG6#%'coldimG
Fbq>Fdq7#-Fgq6$-Fjq6#-F]r6#-Fco6$-&F`s6#%$colGFerFgrFhr>8,-Fjq6#-F]r6#Fdq?(FfrF
HFHF\qFjp>&8-6#Ffr7$-Fgq6$)Fhn8%/F`u;""!&FdqF[u-%"$G6$Fcu,&FbtFHFdu!"">8.7#-Fgq
6$7%-Ffu6$Fcu*&,&FbtFHFHFHFH,&FfrFHFiuFHFH-F]r6#Fit-Ffu6$Fcu*&FcvFH,&F\qFHFfrFi
uFHFhr@%FipC'>8/-%0OreModules/MultG6%-&F_q6#%*TransposeG6#-Fco6$F[vFfpFJFG>80-F
fp6#7$-&F_q6#%/DiagonalMatrixG6#7#-Ffu6$FH-&F_q6#%-RowDimensionG6#F^w,$F^wFiu>8
1-Ffp6#7$7#Fjw7#-Ffp6#7$-Ffp6%-Fgx6#FFFfxFcuFF>82-%7OreModules/EliminationG6'F]
y7$-Fgq6$&%%zetaGF[u/Ffr;FHFfx-Fgq6$&%$etaGF[u/Ffr;FH-F^qFiy7#-Fgq6$Fcu/Ffr;FH-
Fgx6#F]yFG7#Ffz?(Ffr-Fgx6#&F[zF\oFiuFHFjp@$/-%'removeG6$f*6#F+F<6$%)operatorG%&
arrowGF</FFFcuF<F<F<-Fco6$-&F_q6#%$RowG6$Fh[lFfrF(FSC$>Fh[l-&F_q6#%*DeleteRowG6
$Fh[l;FfrFfr>&F[z6#""#-F^]l6$Fd]lFb]lC'>F^w-F`w6%-&F`s6#%*transposeG6#-%&evalmG
6#F[vFJFG>Fjw-Fc^l6#-&F`s6#%(augmentG6$-&F`s6#%%diagG6#-Ffu6$FH-&F`s6#%'rowdimG
Fjx-Fc^l6#F[y>F]y-&F`s6#%,stackmatrixG6$Fjw-Fi^l6$-%'matrixG6%-Fe_lFiyFd_lFcu-F
c^lFiy>F[z-%:OreModules/EliminationRatG6'F]y7$-Fgq6$Fbz/Ffr;FHFd_l-Fgq6$Fhz/Ffr
;FH-F_sFiy7#-Fgq6$Fcu/Ffr;FH-Fe_lFc[lFG7#F`al?(Ffr-Fe_lFg[lFiuFHFjp@$-&F`s6#%'i
szeroG6#-&F`s6#%$rowGFj\lC$>Fh[l-&F`s6#%(delrowsGFa]l>Fd]l-F[clFh]l>FJ-FL6$Fh[l
FG@%0FJFS@%Fip-%)simplifyG6#-%%MultG6%FJFd]lFG-Fgcl6#-Fc^lFhcl-%%evalG6#F[zF<F<
F<F<
M7R0
I<OreModules/LiftOperatorsRatf*6$%"RG'%$AlgG%%listG6*%"LG%"PG%"QG%%sequG%"iG%"n
G%$verG%*is_MatrixG6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Qu
adrat~and~Daniel~Robertz.~All~rights~reserved.G6"C->8'-%=OreModules/FreeResolut
ionRatG6$9$9%>8)-%%nopsG6#-%(convertG6$F7F(@$/F>"""-%&ERRORG6#%Fexpecting~a~mat
rix~as~first~argument.G>8*-%*substringG6$-FC6$-%+kerneloptsG6#%(versionG%'strin
gG;FG""(>8+%&falseG>8%-%)simplifyG6#-%;OreModules/RightInverseRatG6$&F76#,&F>FG
!""FGF<@$/Fhn7"-%'RETURNG6#Fhn@$330FMQ(Maple~VF40FMQ(Maple~6F4-%%typeG6$Fhn%'Ma
trixG>Fen%%trueG>&8$F`o-%%copyGFho?(8(,&F>FG!"#FGFboFGFepC%@%Fen>8&,&-&%.Linear
AlgebraG6#%/IdentityMatrixG6#-&Ffq6#%-RowDimensionG6#&F76#F\qFG-%0OreModules/Mu
ltG6%Fhn&F76#,&F\qFGFGFGF<Fbo>Fbq-%&evalmG6#,&-%&arrayG6%%)identityG;FG-&%'lina
lgG6#%'rowdimGF^rF`sFGFarFbo>Fhn-%6OreModules/InvolutionG6$-%8OreModules/Factor
izeRatG6%-Fhs6$FbqF<-Fhs6$F_rF<F<F<>&FhpF`r-Fjn6#Fip-%%evalG6#FhpF4F4F4F4
M7R0
ICOreModules/convert_Alg_to_JanetOref*6#'%$AlgG%%listG6%%"iG%$opsG%$varG6#%jnCo
pyright~(C)~2006-2010~by~Daniel~Robertz.~All~rights~reserved.G6"C'@$52-%%nopsG6
#9$"#84-%%typeG6$&F66#F7-F'6#%"=G-%&ERRORG6#%hnexpecting~OreAlgebra~as~last~arg
ument~(use~DefineOreAlgebra).G>8%7">8&FG?&8$F<%%trueG@//-%(convertG6$-%#opG6$""
"FK%'stringGQ%diffF.C$>FI7%-FS6#FI&-FS6$""#FK6#FU&Fhn6#Fjn>FF7$-FS6#FF-%%weylG6
$FgnF\o/FOQ&eulerF.C$>FIFZ>FF7$F`o-%&eulerGFdo/FOQ&shiftF.C$>FIFZ>FF7$F`o-%&shi
ftGFdo/FOQ+dual_shiftF.C$>FIFZ>FF7$F`o-Fdp6%FgnF\o!""/FOQ&deltaF.C$>FIFZ>FF7$F`
o-%)forwdiffGFdo/FOQ+dual_deltaF.C$>FIFZ>FF7$F`o-%)backdiffGFdo-FB6#-%$catG6%%3
commutation~rule~'GFO%A'~not~supported~yet~by~JanetOre.G7$FIFFF.F.F.F.
M7R0
I@homalg/OreModules/StaffordBasisf*6&%"AG%$varG%"UG%"VG6&%"iG%"jG%"BG%4Stafford
_applicableG6#%jnCopyright~(C)~2007-2010~by~Daniel~Robertz.~All~rights~reserved
.G6"C$@'-%<OreModules/IsWeylAlgebraRatG6#9%>8'3-%)assignedG6#%7Stafford/BasisOf
ModuleG0-%;OreModules/RightInverseRatG6$-%&evalmG6#9$F67"-%9OreModules/IsWeylAl
gebraGF5>F83F:0-%8OreModules/RightInverseGFAFF>F8%&falseG@%F8C$@%F3>8&-%:Staffo
rd/BasisOfModuleRatG6%FBF6Q*noverboseF0>FT-F=FW@%/FTFFC$@&/9#""$-%'assignG6$9&-
&%'linalgG6#%%diagG6#-%"$G6$"""-&Fbo6#%'rowdimGFD2F[oFjnC$F\o-F]o6$9'-Fao6#-Fgo
6$Fio-&Fbo6#%'coldimGFD-%%copyGFDC$@&Fin-F]o6$F_oQ.not~availableF0F^pC$F_q-F]o6
$Fbp7$Q(inverseF0-F\q6#FT-FC6#7#7#-Fgo6$""!-F[pFhqC$@&FinF\oF^pC$F\oF`pF[qF0F0F
0F0
M7R0
IQOreModules/convert_termorder_to_JanetOre_Maple10f*6#'%"tG%&tableG6*%"aG%"iG%"
jG%"oG%$opsG%$varG%$tupG%&basisG6#%jnCopyright~(C)~2006-2010~by~Daniel~Robertz.
~All~rights~reserved.G6"C)>8(7">8)F7?&8%&&&9$6#Q*argumentsF36#"""6#Q,type_struc
tF3%%trueG@//-%(convertG6$-%#opG6$FCF;%'stringGQ%diffF3>F67$-FM6#F6-%%weylG6$&-
FM6$""#F;FB&FY6#Fen/FIQ&eulerF3>F67$FS-%&eulerGFW/FIQ&shiftF3>F67$FS-%&shiftGFW
/FIQ+dual_shiftF3>F67$FS-Fco6%FXFfn!""/FIQ&deltaF3>F67$FS-%)forwdiffGFW/FIQ+dua
l_deltaF3>F67$FS-%)backdiffGFW-%&ERRORG6#-%$catG6%%3commutation~rule~'GFI%A'~no
t~supported~yet~by~JanetOre.G>8$&F>Fgn@%2Fen-%%nopsG6#7#F>>8+-FM6#&F>6#""$>Fiq%
%NULLG@+/-FJ6$-FM6$""!F`qFOQ%tdegF3@%/FiqF`rC$>F97#-FM6#F`q>8'""%C$>F9-%'remove
G6$f*6#F*F36$%)operatorG%&arrowGF3-%'memberG6$F?7#T#F3F36$F0FiqF]s@%-F^t6$&F^sF
B7#Fiq>FasFen>FasFbs/FcrQ%wdegF3C$@%Fjr>F9-%$zipG6%f*6$F*F+F3FjsF3/F?9%F3F3F3-F
M6$FenF`q-FM6$FCF`qC%>F9-Ffs6$f*FisF3FjsF3-F^t6$&-FM6$FenFat6#F?7#T%F3F36&F)F`q
F0Fiq7#-%"$G6#;FC-Feq6#Ffu>8*-%'selectG6$f*FisF3FjsF3F_vF3F3FgvFhv>F97$-FM6#-%$
mapG6$f*FisF3FjsF3/Fav&-FM6$FCFatFdvF3F36$F)F`qF9-FM6#-Fjw6$f*Fis6#%$posGF3F3C$
-F^t6%FavFev.F`q/F`qF^xF3F3FgvF`w>FasFbs/FcrQ'lexdegF3@%/-Feq6#-%*intersectG6$<
#-FM6#Fhu<#Fiq-FeqFjyC$>FasFbs>F97%-FM6#-Ffs6$f*FisF3FjsF3F]tF3F3FbtFfu-Fjw6$f*
6#%"xG6#%"pGF3F3@%-F^t6%F?F`tF\yF`qF`rF3F3FbtFhu-Fjw6$f*FizF[[lF3F3@%F^[lF`qF`r
F3F3FbtFfu@%FjrC$>F97$FhuFfu>Fas7$FbsFbsC$>F97$-Ffs6$f*FisF3FjsF3F]tF3F3FbtFhu-
Ffs6$f*FisF3FjsF3F]tF3F3FbtFfu@%-F^t6$&FhuFBFgt>Fas7$FenFen>FasFi[l/FcrQ%plexF3
@%FjrC$>F9F]s>FasF^rC$>F9-Ffs6$f*FisF3FjsF3F]tF3F3FbtF]s@%Fdt>FasFC>FasF^r-Fhp6
#%Jterm~order~not~supported~yet~by~JanetOre.G7&F9F6FasFgtF3F3F3F3
M7R0
I,OreModulesT=6"%&falseGE\[l=%3hilbert_polynomialGf*F$F$6#%\pCopyright~(C)~2007
-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$30%7OreModu
les/initializedG.%%trueG0-%0OreModules/initGF$""!-%>OreModules/hilbert_polynomi
alG6#9"F$F$F$%8convert_Alg_to_JanetOreGf*F$F$6#%jnCopyright~(C)~2006-2010~by~Da
niel~Robertz.~All~rights~reserved.GF$C$F,-%COreModules/convert_Alg_to_JanetOreG
F7F$F$F$%&omultGf*F$F$6#%jnCopyright~(C)~2003-2010~by~Daniel~Robertz.~All~right
s~reserved.GF$C$F,-%1OreModules/omultGF7F$F$F$%.monomialbasisGf*F$F$6#%\pCopyri
ght~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C
$F,-%9OreModules/monomialbasisGF7F$F$F$%;Groebner_hilbertpolynomialGf*F$F$F)F$C
$F,-%FOreModules/Groebner_hilbertpolynomialGF7F$F$F$%1Groebner_normalfGf*F$F$FI
F$C$F,-%<OreModules/Groebner_normalfGF7F$F$F$%(poltoopGf*F$F$FBF$C$F,-%3OreModu
les/poltoopGF7F$F$F$%)lead_monGf*F$F$FIF$C$F,-%4OreModules/lead_monGF7F$F$F$%0d
ual_polynomialGf*F$F$F;F$C$F,-%;OreModules/dual_polynomialGF7F$F$F$%/hilbert_se
riesGf*F$F$FIF$C$F,-%:OreModules/hilbert_seriesGF7F$F$F$%7Groebner_hilbertserie
sGf*F$F$FIF$C$F,-%BOreModules/Groebner_hilbertseriesGF7F$F$F$%4Groebner_hilbert
dimGf*F$F$FIF$C$F,-%?OreModules/Groebner_hilbertdimGF7F$F$F$%,normal_formGf*F$F
$FIF$C$F,-%7OreModules/normal_formGF7F$F$F$%.IsWeylAlgebraGf*F$F$6#%jnCopyright
~(C)~2007-2010~by~Daniel~Robertz.~All~rights~reserved.GF$C$F,-%9OreModules/IsWe
ylAlgebraGF7F$F$F$%)vs_basisGf*F$F$FIF$C$F,-%4OreModules/vs_basisGF7F$F$F$%+ter
m_orderGf*F$F$FIF$C$F,-%6OreModules/term_orderGF7F$F$F$%1Groebner_leadmonGf*F$F
$FIF$C$F,-%<OreModules/Groebner_leadmonGF7F$F$F$%Fconvert_termorder_to_JanetOre
_Maple10Gf*F$F$F;F$C$F,-%QOreModules/convert_termorder_to_JanetOre_Maple10GF7F$
F$F$%2hilbert_dimensionGf*F$F$FIF$C$F,-%=OreModules/hilbert_dimensionGF7F$F$F$%
3Groebner_termorderGf*F$F$FIF$C$F,-%>OreModules/Groebner_termorderGF7F$F$F$%#gb
Gf*F$F$FIF$C$F,-%.OreModules/gbGF7F$F$F$%2Groebner_SetBasisGf*F$F$FIF$C$F,-%=Or
eModules/Groebner_SetBasisGF7F$F$F$%5copyright_OreModulesGf*F$F$6#%`qCopyright~
(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~All~righ
ts~reserved.GF$C$F,-%@OreModules/copyright_OreModulesGF7F$F$F$%1IsWeylAlgebraRa
tGf*F$F$FgpF$C$F,-%<OreModules/IsWeylAlgebraRatGF7F$F$F$%0Groebner_gbasisGf*F$F
$FIF$C$F,-%;OreModules/Groebner_gbasisGF7F$F$F$%.dual_fractionGf*F$F$F;F$C$F,-%
9OreModules/dual_fractionGF7F$F$F$%Fconvert_termorder_to_JanetOre_Maple11Gf*F$F
$F;F$C$F,-%QOreModules/convert_termorder_to_JanetOre_Maple11GF7F$F$F$%+PluralEx
tiGf*F$F$FIF$C$F,-%6OreModules/PluralExtiGF7F$F$F$F$
M7R0
I7OreModules/LeftInversef*6$%"RG'%$AlgG%%listG66%"aG%"iG%"jG%"pG%"qG%"vG%'lambd
aG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%#M3G%&M2bisG%%elimG%'elimmuG%#vlG%#vrG%
*is_MatrixG6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~an
d~Daniel~Robertz.~All~rights~reserved.G6"@)/9$%%ZEROGFD/-%#opG6$""!FC%$INJGFD/F
F%%SURJGC$>8(-FG6$"""FC-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FI,&8%FR!
""FRFR-Ffn6$FI,&FOFRFinFjn/Fin;FRFOC0>85&9%6#""$>86&Fdo6#""%>8)-%*substringG6$-
%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;FR""(>87%&falseG@%330F]pQ(Maple
~VF@0F]pQ(Maple~6F@-%%typeG6$FC%'MatrixGC&@$-&%'linalgG6#%'iszeroG6#-Fbp6$FC%'m
atrixG-%'RETURNG6#7">F\q%%trueG>8'-&%.LinearAlgebraG6#%-RowDimensionG6#FC>FO-&F
^s6#%0ColumnDimensionGFasC%@$-F\rFasFdr>F[s-&F]r6#%'rowdimGFas>FO-&F]r6#%'coldi
mGFas>806$-FX6$&8*6#FinF^o-FX6$&8+F[u/Fin;FRF[s>8,-%$mapG6$f*6#F*F@6$%)operator
G%&arrowGF@-%(collectG6%*&-%&denomGFasFRFCFR7#T#%&evalaGF@F@6$F6Fet7#-FX6$,&-%$
addG6$*&&FC6$Fin8&FR&Fjt6#F`wFR/F`wF_oFRF^uFjnF`u>8--&%,Ore_algebraG6#%-skew_al
gebraG6(-FG6#&Fdo6#"#8/%(polynomG7$Fet-FG6#&Fdo6#""&/%%commG7$Fet-FG6#&Fdo6#""'
/%%funcG&Fdo6#"")/%/characteristicG&Fdo6#Fjp/%.alg_relationsG&Fdo6#""*>8.-%6Ore
Modules/term_orderG6%Few-%'lexdegG6$7#Fgt7%F\u-FG6#Fho-FG6#Fbo7#Fet>8/-%.OreMod
ules/gbG6$FcuF`z>83-%'removeG6%%$hasGF_[lFjt>84-Ff[l6%Fh[lF_[lFd[l>81-Feu6$f*6#
%"PG6#F+F@F@7#-FX6$-%&coeffG6$FC&Fcv6#8$/F]]l;FRT%F@F@6&F0FjtF.FOFj[l@%-Fh[l6$F
^\l<$F[[lFizFgr@%5/-%%nopsG6#F^\lFI0Fi]l-Fj]l6#&F^\l6#FRFgrC$>82-Feu6$f*Fb\lFd\
lF@F@Fe\lF@F@6&F1F_uF-F[sFj[l@%F\q@$0-%)simplifyG6#-&F^s6#%,DeterminantG6#-FhqF
[^lFI-F\_l6#-&F^s6#%)MultiplyG6$,$-&F^s6#%.MatrixInverseGFb_lFjn-Fhq6#Fc^l@$0-F
\_l6#-&F]r6#%$detG6#-%&evalmGF[^lFI-F\_l6#-F\al6#,$-%#&*G6$-&F]r6#%(inverseGF[^
lFc^lFjnF@F@F@F@
M7R0
I<OreModules/LocalLeftInversef*6%%"RG'%#piG%%listG'%$AlgGF(68%"aG%"iG%"jG%"pG%"
qG%"vG%'lambdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%#M3G%&M2bisG%%elimG%'elimm
uG%#vlG%#vrG%"UG%"VG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~a
nd~Daniel~Robertz.~All~rights~reserved.G6"@)/9$%%ZEROGFH/-%#opG6$""!FG%$INJGFH/
FJ%%SURJGC$>8(-FK6$"""FG-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FM,&8%FV
!""FVFV-Fjn6$FM,&FSFVF]oF^o/F]o;FVFSC1>85&9&6#""$>86&Fho6#""%>8)-%*substringG6$
-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;FV""(>89%&falseG@%330FapQ(Mapl
e~VFD0FapQ(Maple~6FD-%%typeG6$FG%'MatrixGC&>F`q%%trueG@$-&%'linalgG6#%'iszeroG6
#-Ffp6$FG%'matrixG-%'RETURNG6#7">8'-&%.LinearAlgebraG6#%-RowDimensionG6#FG>FS-&
Fbs6#%0ColumnDimensionGFesC%@$-FbrFesFjr>F_s-&Fcr6#%'rowdimGFes>FS-&Fcr6#%'cold
imGFes>806$-Ffn6$&8*6#F]oFbo-Ffn6$&8+F_u/F]o;FVF_s>8,-%$mapG6$f*6#F,FD6$%)opera
torG%&arrowGFD-%(collectG6%*&-%&denomGFesFVFGFV7#T#%&evalaGFDFD6$F8Fit7#-Ffn6$,
&-%$addG6$*&&FG6$F]o8&FV&F^u6#FdwFV/FdwFcoFVFbuF^oFdu>8--&%,Ore_algebraG6#%-ske
w_algebraG6(-FK6#&Fho6#"#8/%(polynomG7$Fit-FK6#&Fho6#""&/%%commG7$Fit-FK6#&Fho6
#""'/%%funcG&Fho6#"")/%/characteristicG&Fho6#F^q/%.alg_relationsG&Fho6#""*>8.-%
6OreModules/term_orderG6%Fiw-%'lexdegG6$7#F[u7%F`u-FK6#F\p-FK6#Ffo7#Fit>8/-%.Or
eModules/gbG6$FguFdz>83-%'removeG6%%$hasGFc[lF^u>84-Fj[l6%F\\lFc[lFh[l>81-Fiu6$
f*6#%"PG6#F-FDFD7#-Ffn6$-%&coeffG6$FG&Fgv6#8$/Fa]l;FVT%FDFD6&F2F^uF0FSF^\l>82-F
iu6$f*Ff\lFh\lFDFDFi\lFDFD6&F3FcuF/F_sF^\l@%/-%%nopsG6#9%FV@%F`qC%>87-%)simplif
yG6#-F\r6#*&-FKF`^lFV-&Fbs6#%/DiagonalMatrixG6#7#-Fjn6$FV-F_^l6#&Fb\l6#FVFV>88-
%5OreModules/FactorizeG6%Fe^l-F\r6#Fb\lFho@%0Fj_lF]s-F\r6#*&F\_lF^o-%0OreModule
s/MultG6%Fj_l-F\r6#,$Fg]lF^oFhoFVF]sC%>Fe^l-Fg^l6#-%&evalmG6#*&F\_lFV-&Fcr6#%%d
iagG6#-Fjn6$FV-Fet6#-F`alF_`lFV>Fj_l-F\`l6%Fe^lF\blFho@%Fa`l-F`al6#*&F\_lF^o-Ff
`l6%Fj_l-F`alFi`lFhoFVF]s-%&ERRORG6#%^qinvalid~input:~LocalLeftInverse~expects~
its~2nd~argument~to~be~a~list~containing~a~single~variable.GFDFDFDFD
M7R0
I5OreModules/Brunovskyf*6$%"RG'%$AlgG%%listG62%"iG%"jG%"rG%"vG%$ExtG%"SG%$degG%
*maxdegcolG%'maxdegG%(SpencerG%#jqG%"TG%"MG%"NG%"EG%*is_MatrixG6#%\pCopyright~(
C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C.>8(-
%0OreModules/ExtiG6%-%6OreModules/InvolutionG6$9$9%FG""">8)-%7OreModules/LeftIn
verseG6$&F?6#""$FG@$/FJ7"-%&ERRORG6#%8the~system~is~not~flat.G>8*-%$mapG6%%'deg
reeGFN&&FG6#""%6#FH>8'-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'s
tringG;FH""(@%330F^oQ(Maple~VF<0F^oQ(Maple~6F<-%%typeG6$FJ%'MatrixGC%>83%%trueG
>8&-&%.LinearAlgebraG6#%0ColumnDimensionG6#FN>8+7#-%$seqG6$-%$maxG6#-%#opG6#-Fc
o6$-&F_q6#%'ColumnG6$FY8$%$setG/Ffr;FHF\qC%>Fip%&falseG>F\q-&%'linalgG6#%'coldi
mGFbq>Fdq7#-Fgq6$-Fjq6#-F]r6#-Fco6$-&F`s6#%$colGFerFgrFhr>8,-Fjq6#-F]r6#Fdq?(Ff
rFHFHF\qFjp>&8-6#Ffr7$-Fgq6$)Fhn8%/F`u;""!&FdqF[u-%"$G6$Fcu,&FbtFHFdu!"">8.7#-F
gq6$7%-Ffu6$Fcu*&,&FbtFHFHFHFH,&FfrFHFiuFHFH-F]r6#Fit-Ffu6$Fcu*&FcvFH,&F\qFHFfr
FiuFHFhr@%FipC'>8/-%0OreModules/MultG6%-&F_q6#%*TransposeG6#-Fco6$F[vFfpFJFG>80
-Ffp6#7$-&F_q6#%/DiagonalMatrixG6#7#-Ffu6$FH-&F_q6#%-RowDimensionG6#F^w,$F^wFiu
>81-Ffp6#7$7#Fjw7#-Ffp6#7$-Ffp6%-Fgx6#FFFfxFcuFF>82-%7OreModules/EliminationG6'
F]y7$-Fgq6$&%%zetaGF[u/Ffr;FHFfx-Fgq6$&%$etaGF[u/Ffr;FH-F^qFiy7#-Fgq6$Fcu/Ffr;F
H-Fgx6#F]yFG7#Ffz?(Ffr-Fgx6#&F[zF\oFiuFHFjp@$/-%'removeG6$f*6#F+F<6$%)operatorG
%&arrowGF</FFFcuF<F<F<-Fco6$-&F_q6#%$RowG6$Fh[lFfrF(FSC$>Fh[l-&F_q6#%*DeleteRow
G6$Fh[l;FfrFfr>&F[z6#""#-F^]l6$Fd]lFb]lC'>F^w-F`w6%-&F`s6#%*transposeG6#-%&eval
mG6#F[vFJFG>Fjw-Fc^l6#-&F`s6#%(augmentG6$-&F`s6#%%diagG6#-Ffu6$FH-&F`s6#%'rowdi
mGFjx-Fc^l6#F[y>F]y-&F`s6#%,stackmatrixG6$Fjw-Fi^l6$-%'matrixG6%-Fe_lFiyFd_lFcu
-Fc^lFiy>F[z-F]z6'F]y7$-Fgq6$Fbz/Ffr;FHFd_l-Fgq6$Fhz/Ffr;FH-F_sFiy7#-Fgq6$Fcu/F
fr;FH-Fe_lFc[lFG7#F_al?(Ffr-Fe_lFg[lFiuFHFjp@$-&F`s6#%'iszeroG6#-&F`s6#%$rowGFj
\lC$>Fh[l-&F`s6#%(delrowsGFa]l>Fd]l-FjblFh]l>FJ-FL6$Fh[lFG@%0FJFS@%Fip-Fen6$%'f
actorG-%)simplifyG6#-%%MultG6%FJFd]lFG-Fen6$Fgcl-Ficl6#-Fc^lFjcl-%%evalG6#F[zF<
F<F<F<
M7R0
I8OreModules/ReduceMatrixf*6%%"RG%"MG'%$AlgG%%listG63%"aG%"iG%"jG%"pG%"qG%"rG%"
vG%'lambdaG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%$redG%#vlG%#vrG%*is_MatrixG6#%\pCop
yright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G
6"@%55555/9$%%ZEROG/-%#opG6$""!FF%$INJG/FI%%SURJG/9%FG/-FJ6$FLFQFM/FSFOFFC0>82&
9&6#""$>83&FZ6#""%>8*-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'st
ringG;"""""(>84%&falseG@%330F]oQ(Maple~VF>0F]oQ(Maple~6F>-%%typeG6$FQ%'MatrixGC
%>F]p%%trueG>8'-&%.LinearAlgebraG6#%-RowDimensionG6#FQ>8(-&Faq6#%0ColumnDimensi
onGFdqC$>F^q-&%'linalgG6#%'rowdimGFdq>Ffq-&F_r6#%'coldimGFdq@%3Fap-Fgp6$FFFipC%
>F]pF\q>8)-F`q6#FF@$0-FhqF`sFfq-%&ERRORG6#%Lnon-matching~number~of~columns~of~m
atrices.GC$>F^s-F^rF`s@$0-FdrF`sFfqFds>80-%$seqG6$&8+6#8%/Fft;FjoFfq>8,-%$mapG6
$f*6#F+F>6$%)operatorG%&arrowGF>-%(collectG6%*&-%&denomGF`sFjoFFFjo7#T#%&evalaG
F>F>6$F7F_t7#-Fat6$-%$addG6$*&&FQ6$Fft8&Fjo&Fdt6#FfvFjo/FfvFht/Fft;FjoF^q>8--&%
,Ore_algebraG6#%-skew_algebraG6(-FJ6#&FZ6#"#8/%(polynomG7$F_t-FJ6#&FZ6#""&/%%co
mmG7$F_t-FJ6#&FZ6#""'/%%funcG&FZ6#"")/%/characteristicG&FZ6#F[p/%.alg_relations
G&FZ6#""*>8.-%6OreModules/term_orderG6%F]w-%%tdegG6%-FJ6#Fhn-FJ6#FXF_t7#F_t>8/-
%.OreModules/gbG6$FjtFhy>817"?(FftFjoFjoF^sF\q>Fjz7$-FJ6#Fjz-%7OreModules/norma
l_formG6%-Fav6$*&FgvFjo&FFFevFjoFivFezFhy@%31F[o9#/&9"FjnQ-keepzerorowsF>@%F]p@
%/FjzF[[lFjz-Fbo6$-F\u6$f*6#%"PG6#F,F>F>7#-Fat6$-%&coeffG6$FF&Fju6#8$/Fc]l;FjoT
%F>F>6&F2FdtF/FfqFjzFip-%&evalmG6#-F\u6$f*Fh\lFj\lF>F>F[]lF>F>Fg]lFjz@%F]pC$>Fj
z-F\u6$f*Fh\lFj\lF>F>@$0FFFLF[]lF>F>Fg]lFjz@%Fb\lFjz-Fbo6$FjzFip-Fi]l6#-F\u6$f*
Fh\lFj\lF>F>@$Fe^lF[]lF>F>Fg]lFjzF>F>F>F>
M7R0
I9OreModules/ComplementRatf*6%%"TG%"RG'%$AlgG%%listG6>%"aG%"bG%"iG%"jG%"kG%"pG%
"qG%"rG%#raG%"sG%"vG%#vlG%#vrG%#GBG%#K1G%#K2G%"LG%"MG%"SG%#_TG%%mAlgG%&mTOrdG%&
basisG%'lambdaG%#nuG%%elimG%$verG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Al
ban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G6"C7>8/&9&6#""$>80&FN6#""%
>8>-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(>8?%&f
alseG@%330FWQ(Maple~VFI0FWQ(Maple~6FI-%%typeG6$9%%'MatrixGC%>Fao%%trueG>8)-&%.L
inearAlgebraG6#%0ColumnDimensionG6#F]p>8*-&Ffp6#%-RowDimensionGFipC$>Fcp-&%'lin
algG6#%'coldimGFip>F[q-&Fdq6#%'rowdimGFip@%3Feo-F[p6$9$F^pC%>FaoFap>8--F]q6#F`r
>87F`rC$>Fdr-FiqFfr@%Fao>Fhr-FfnF_r>FhrF`r@%32FP9#-F[p6$&9"FT%*nonnegintG>85-%9
OreModules/monomialbasisG6%FfsFfsFN>Fjs-F\t6%F^oF^oFN@%Fao>83-F^p6%FcpFdrf*6$F-
F.6#F/FIFI-%$addG6$*&-%$catG6$-F^u6$-F^u6$T#F`rF]p8$F^o&T%6#FeuF^o/Feu;F^o-%%no
psG6#FguFIFI6&F,8%F<Fjs>Fct-%'matrixG6%FcpFdrf*FgtFhtFIFIFitFIFIF^v>8.7#-%$seqG
6$-Fiv6$-Fiv6$-F^u6$-F^u6$-F^u6$F_v8&8'8(/Fgw;F^o-F\v6#Fjs/Ffw;F^oFdr/Few;F^oFc
p>8:6$-Fiv6$&8;6#FewF^x-Fiv6$&8<Fgx/Few;F^oF[q>88-%<OreModules/DefineOreAlgebra
G6(-%#opG6#&FN6#"#8/%%commG7%-Fdy6#&FN6#""'-Fdy6#FfvFax/%(polynomG7$-Fdy6#-%'re
moveG6%%$hasG&FN6#""&FLFax/%%funcG&FN6#"")/%/characteristicG&FN6#F_o/%.alg_rela
tionsG&FN6#""*@%Fao>86,&FhrF^o-%0OreModules/MultG6&FhrFctFhrF_yF^o>F_\l-%&evalm
G6#,&F`rF^o-Fb\l6&F`rFctF`rF_yF^o>89-%6OreModules/term_orderG6%&F_y6#F^o-%'lexd
egG6$7#Fcx7$-Fdy6#FRFhx7#Fax>81-%.OreModules/gbG6$-%$mapG6$f*6#F+FI6$%)operator
G%&arrowGFI-%(collectG6%*&-%&denomGFfrF^oF`rF^o7#Fdu%&evalaGFIFI6$FAFax7#-Fiv6$
,&-Fjt6$*&&F]p6$FewFfwF^o&Ffx6#FfwF^o/FfwF_xF^oFjx!""F\yF\]l>8=7#-Fiv6$-%7OreMo
dules/normal_formG6%-Fjt6$*&&F_\l6$FgwFfwF^oFi_lF^oF[`lF[^lF\]l/FgwF]x>F_\l-Fh^
l6%-F`^l6$f*6#F-FIFd^lFI-%)simplifyG6#Fj^lFIFIFI-%%subsG6$7#-Fiv6$/Fjx""!F\yF^`
l7%Fcx-Fdy6#FLFg]l%,distributedG>F_\l-&Fdq6#%*genmatrixG6%-F`^l6%%'coeffsGF_\lF
]blFfv.8+@%/Ff[lF\blC$>F[cl-&Fdq6#%)linsolveG6&F_\lF[cl.8,.Feu@$/F[cl%%NULLG-%'
RETURNG6#7"C$>F[cl-%$modG6$-%)LinsolveGFdclFf[l@$4-F[p6$F[cl%'vectorGF[dl>F[cl-
Ffn6$F[cl%)listlistG>F[cl-Ffal6$-F`^l6$f*FaalFIFd^lFI/F`rF\blFIFIFI-Fiz6%F[[l-%
'indetsG6#F[clF^zF[cl@%FaoC'>Fct-Ffal6$7#-Fiv6$/&FfvFgx&F[clFgx/Few;F^o-F\vFbzF
ct>F^`l-Ffal6$F`flF^`l>82-Ffn6$-F`^l6$f*6#%"PGFaalFIFI7#-Fiv6$-%&coeffG6$F`r&Fd
uFhu/Feu;F^oFguFIFI6&FCF[yF1F[qF^`lF^p>84,&F^oF^o-Fb\l6%FctFhrFNF^o7%F`hlF]gl,$
FctF\`lC'>Fct-Ffal6$F`fl-Ff\l6#Fct>F^`lFjfl>F]gl-Ff\l6#-F`^l6$f*FcglFaalFIFIFeg
lFIFIF^hlF^`l>F`hl-Ff\l6#,&F^oF^o-Fb\l6%FctF`rFNF^o7%-Ff\l6#F`hl-Ff\l6#F]gl-Ff\
l6#FehlFIFIFIFI
M7R0
IBhomalg/OreModules/jetscoeffmatrixf*6#%%_resG60%"cG%"lG%"mG%"nG%"pG%"rG%"vG%$r
esG%#baG%#KMG%#KLG%#reG%#cvG%#vaG6#%\pCopyright~(C)~2000-2010~by~Gehrt~Hartjen~
and~Daniel~Robertz.~All~rights~reserved.G6"C.>8+-%=homalg/OreModules/jetsmklist
G6#9$@$/F:7"-%'RETURNG6#-%'matrixG6$""!FH>8&-%%nopsG6#F:@'-%%typeG6$F:%)listlis
tGC$>8'-FL6#&F:6#""">F:-%$mapG6$%#opGF:-FP6$FX%%listGC$@$2FZ-FL6#<#-Fin6#-Fgn6$
FLF:-%&ERRORG6#%NYour~list~contains~lists~of~different~length!G>FUFH>FUFH@%32FZ
9#4-FP6$&9"6#""#%'symbolG>8*Fdp>Fjp%%NULLG>8.F\q>8,F\q?&8/-%'expandGFM%%trueGC&
@%-FP6$Fbq%"+G>Fbq-%(convertG6$FbqF\o>Fbq7#Fbq>807#-%"$G6$FH-FL6#7#F`q@$0Fbq7#F
H?&8)FbqFeqC%>8$-%'coeffsG6$F^sFjp>81*&F^sFZFas!""@%-%'memberG6%FfsFir.8(>Fbr-%
'subsopG6$/F^tFasFbrC$>F`q6$F`qFfs>Fbr7$-Fin6#FbrFas>F^q6$F^qFbr>8%-FLFjt@%/F^u
FH>F^q7#F^q>F^q-Fat6$-Fin6#-Fgn6$f*6#%"iGF76$%)operatorG%&arrowGF7/F>7$-Fin6#&T
#F=-Fer6$FH,&T%FZ-FLFdvFhsF7F76&F1F^qF(F^u7#-Fer6#;FZ-FL6#FcuFcu@&32FgpF`p-FP6$
&Fep6#""$Fhp-%'assignG6$FhwFir3F_pFbp-F\x6$FdpFir@%/FUFH-%%copyG6#-F]r6$F^qFF-F
F6%FJ*&FUFZF^uFZ-Fgn6$FinF^qF7F7F7F7
M7R0
I;homalg/OreModules/Syzygiesf*6%%#M1G%#M2G'%"vG%%listG63%"iG%"jG%#p1G%#p2G%"qG%
&basisG%"GG%#GBG%"RG%"SG%$AlgG%%mAlgG%&mTOrdG%%elimG%#vlG%#vrG%+read_inputG6#%\
pCopyright~(C)~2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserv
ed.G6"C8>8,-%(convertG6$9$%)listlistG>8--FC6$9%FF@$/-%%nopsG6#FA""!-%&ERRORG6#%
Dexpecting~non-empty~generating~set.G@'-%%typeG6$&FA6#"""F)>8(-FO6#FZ-FX6$FZ%)e
quationG@%-FX6$-%#opG6$FfnFZF)>Fhn-FO6#Fao>FhnFfn>FhnFfn@$0-FO6#FHFQ@'-FX6$&FHF
enF)@$0-FO6#F`pFhn-FS6#%]othe~length~of~tuples~/~number~of~columns~of~R~and~S~a
re~different.G-FX6$F`pF]o@%-FX6$-Fbo6$FfnF`pF)@$0-FO6#F]qFhnFep@$0FhnFfnFep@$Fd
qFep>84f*6#F+6#F,F>F>@%-FX6$FEF]o@%-FX6$-Fbo6$FfnFEF)-%$addG6$*&&Far6#8$Ffn&%'l
ambdaGFhrFfn/Fir;FfnT#*&FarFfn&F[sFenFfn@%-FX6$FEF)-Fdr6$*&&FEFhrFfnFjrFfnF\s*&
FEFfnF`sFfnF>F>6$F/Fhn>FA-%$mapG6$FgqFA>FH-F\t6$FgqFH>8&FN>8'F[p>8*7$-%$seqG6$,
&&FAFhrFfn&%#muGFhr!""/Fir;FfnFbt-Fit6$&FHFhr/Fir;FfnFdt>8)6$-Fit6$Fjr/Fir;FfnF
hn-Fit6$F]uF`u>8.-%5homalg/NormalizeRingG6$9&%+OreModulesG@$0&Fav6#""#7">Fft7$-
Fbo6#Fft-Fbo6#-F\t6$f*FiqF>6$%)operatorG%&arrowGF>-Fbo6#-F\t6$f*FjqF>FfwF>*&&T$
FenFfnFEFfnF>F>6$F+FE7#F^sF>F>6$F0FhuFiv>Fav&FavFen>82&Fav6#""$>83&Fav6#""%>8/-
&%,Ore_algebraG6#%-skew_algebraG6(-Fbo6#&Fav6#"#8/%(polynomG7$Fhu-Fbo6#&Fav6#""
&/%%commG7$Fhu-Fbo6#&Fav6#""'/%%funcG&Fav6#"")/%/characteristicG&Fav6#""(/%.alg
_relationsG&Fav6#""*>80-%6OreModules/term_orderG6%Fay-%'lexdegG6$7#Fju7%F^v-Fbo
6#F\y-Fbo6#Fgx7#Fhu>8+-%.OreModules/gbG6$FftF]\l>81-%'removeG6%%$hasGF\]lF[s@%0
Fa]lF\wC$>Fa]l-%%sortG6$Fa]lf*6$F+F,F>FfwF>-%&evalbG6#1-%$minG6#-Fbo6#-F\t6$Fbo
-%*intersectG6$-%'indetsG6#FE<#-Fit6$&F^u6#%"aG/Fe_lF]s-Fd^l6#-Fbo6#-F\t6$Fbo-F
[_l6$-F^_l6#FKF`_lF>F>6$F-Fbt-F\t6$f*6#%"PGFiqF>F>7#-Fit6$-%&coeffG6$FEF]uF\sF>
F>Fa`lFa]l7#7#-%"$G6$FQFbtF>F>F>F>
M7R0
I,OreModulesA=6"%&falseGE\[l]r%1DefineOreAlgebraGf*F$F$6#%\pCopyright~(C)~2004-
2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$30%7OreModul
es/initializedG.%%trueG0-%0OreModules/initGF$""!-%<OreModules/DefineOreAlgebraG
6#9"F$F$F$%:ShortestFreeResolutionRatGf*F$F$F)F$C$F,-%EOreModules/ShortestFreeR
esolutionRatGF7F$F$F$%6AutonomousElementsRatGf*F$F$F)F$C$F,-%AOreModules/Autono
mousElementsRatGF7F$F$F$%.HilbertSeriesGf*F$F$6#%\pCopyright~(C)~2005-2010~by~A
lban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$F,-%9OreModules/Hilbe
rtSeriesGF7F$F$F$%,QuotientRatGf*F$F$6#%`qCopyright~(C)~2003-2010~by~Frederic~C
hyzak~and~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$F,-%7OreMo
dules/QuotientRatGF7F$F$F$%3hilbert_polynomialGf*F$F$6#%\pCopyright~(C)~2007-20
10~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF$C$F,-%>OreModule
s/hilbert_polynomialGF7F$F$F$%:MinimalParametrizationRatGf*F$F$F)F$C$F,-%EOreMo
dules/MinimalParametrizationRatGF7F$F$F$%8convert_Alg_to_JanetOreGf*F$F$6#%jnCo
pyright~(C)~2006-2010~by~Daniel~Robertz.~All~rights~reserved.GF$C$F,-%COreModul
es/convert_Alg_to_JanetOreGF7F$F$F$%0RightInverseRatGf*F$F$FLF$C$F,-%;OreModule
s/RightInverseRatGF7F$F$F$%%initGf*F$F$FLF$C$F,-%1OreModulesA/initGF7F$F$F$%&om
ultGf*F$F$6#%jnCopyright~(C)~2003-2010~by~Daniel~Robertz.~All~rights~reserved.G
F$C$F,-%1OreModules/omultGF7F$F$F$%1KroneckerProductGf*F$F$F)F$C$F,-%<OreModule
s/KroneckerProductGF7F$F$F$%.monomialbasisGf*F$F$F)F$C$F,-%9OreModules/monomial
basisGF7F$F$F$%0ReduceMatrixRatGf*F$F$F)F$C$F,-%;OreModules/ReduceMatrixRatGF7F
$F$F$%7MinimalParametrizationGf*F$F$F)F$C$F,-%BOreModules/MinimalParametrizatio
nGF7F$F$F$%3AutonomousElementsGf*F$F$F)F$C$F,-%>OreModules/AutonomousElementsGF
7F$F$F$%,LeftInverseGf*F$F$FLF$C$F,-%7OreModules/LeftInverseGF7F$F$F$%9AllCompl
ementsConstCoeffGf*F$F$F)F$C$F,-%DOreModules/AllComplementsConstCoeffGF7F$F$F$%
;Groebner_hilbertpolynomialGf*F$F$FSF$C$F,-%FOreModules/Groebner_hilbertpolynom
ialGF7F$F$F$%+InvolutionGf*F$F$FLF$C$F,-%6OreModules/InvolutionGF7F$F$F$%1Groeb
ner_normalfGf*F$F$F)F$C$F,-%<OreModules/Groebner_normalfGF7F$F$F$%(poltoopGf*F$
F$FjoF$C$F,-%3OreModules/poltoopGF7F$F$F$%-DimensionRatGf*F$F$FEF$C$F,-%8OreMod
ules/DimensionRatGF7F$F$F$%)lead_monGf*F$F$F)F$C$F,-%4OreModules/lead_monGF7F$F
$F$%7ShortestFreeResolutionGf*F$F$F)F$C$F,-%BOreModules/ShortestFreeResolutionG
F7F$F$F$%0dual_polynomialGf*F$F$FinF$C$F,-%;OreModules/dual_polynomialGF7F$F$F$
%3ParticularSolutionGf*F$F$F)F$C$F,-%>OreModules/ParticularSolutionGF7F$F$F$%/L
eftInverseRatGf*F$F$FLF$C$F,-%:OreModules/LeftInverseRatGF7F$F$F$%%MultGf*F$F$F
)F$C$F,-%0OreModules/MultGF7F$F$F$%+ResolutionGf*F$F$FLF$C$F,-%6OreModules/Reso
lutionGF7F$F$F$%/hilbert_seriesGf*F$F$F)F$C$F,-%:OreModules/hilbert_seriesGF7F$
F$F$%-PolIntersectGf*F$F$F)F$C$F,-%8OreModules/PolIntersectGF7F$F$F$%2HilbertPo
lynomialGf*F$F$FSF$C$F,-%=OreModules/HilbertPolynomialGF7F$F$F$%(OreRankGf*F$F$
F)F$C$F,-%3OreModules/OreRankGF7F$F$F$%3TorsionElementsRatGf*F$F$F)F$C$F,-%>Ore
Modules/TorsionElementsRatGF7F$F$F$%7Groebner_hilbertseriesGf*F$F$F)F$C$F,-%BOr
eModules/Groebner_hilbertseriesGF7F$F$F$%4Groebner_hilbertdimGf*F$F$F)F$C$F,-%?
OreModules/Groebner_hilbertdimGF7F$F$F$%,normal_formGf*F$F$F)F$C$F,-%7OreModule
s/normal_formGF7F$F$F$%8MinimalParametrizationsGf*F$F$F)F$C$F,-%COreModules/Min
imalParametrizationsGF7F$F$F$%+TorsionRatGf*F$F$FLF$C$F,-%6OreModules/TorsionRa
tGF7F$F$F$%(ExtnRatGf*F$F$FLF$C$F,-%3OreModules/ExtnRatGF7F$F$F$%4ProjectiveDim
ensionGf*F$F$F)F$C$F,-%?OreModules/ProjectiveDimensionGF7F$F$F$%.IsWeylAlgebraG
f*F$F$6#%jnCopyright~(C)~2007-2010~by~Daniel~Robertz.~All~rights~reserved.GF$C$
F,-%9OreModules/IsWeylAlgebraGF7F$F$F$%)vs_basisGf*F$F$F)F$C$F,-%4OreModules/vs
_basisGF7F$F$F$%-SyzygyModuleGf*F$F$FLF$C$F,-%8OreModules/SyzygyModuleGF7F$F$F$
%-KalmanSystemGf*F$F$F)F$C$F,-%8OreModules/KalmanSystemGF7F$F$F$%,MatrixShapeGf
*F$F$FSF$C$F,-%7OreModules/MatrixShapeGF7F$F$F$%+term_orderGf*F$F$F)F$C$F,-%6Or
eModules/term_orderGF7F$F$F$%1Groebner_leadmonGf*F$F$F)F$C$F,-%<OreModules/Groe
bner_leadmonGF7F$F$F$%(AnnExtiGf*F$F$F)F$C$F,-%3OreModules/AnnExtiGF7F$F$F$%5Hi
lbertPolynomialRatGf*F$F$FSF$C$F,-%@OreModules/HilbertPolynomialRatGF7F$F$F$%+I
ntTorsionGf*F$F$F)F$C$F,-%6OreModules/IntTorsionGF7F$F$F$%/FreeResolutionGf*F$F
$F)F$C$F,-%:OreModules/FreeResolutionGF7F$F$F$%1LiftOperatorsRatGf*F$F$FLF$C$F,
-%<OreModules/LiftOperatorsRatGF7F$F$F$%.IntegrabilityGf*F$F$FLF$C$F,-%9OreModu
les/IntegrabilityGF7F$F$F$%.ComplementRatGf*F$F$F)F$C$F,-%9OreModules/Complemen
tRatGF7F$F$F$%7ProjectiveDimensionRatGf*F$F$F)F$C$F,-%BOreModules/ProjectiveDim
ensionRatGF7F$F$F$%6ControllabilityMatrixGf*F$F$F)F$C$F,-%AOreModules/Controlla
bilityMatrixGF7F$F$F$%Fconvert_termorder_to_JanetOre_Maple10Gf*F$F$FinF$C$F,-%Q
OreModules/convert_termorder_to_JanetOre_Maple10GF7F$F$F$%;MinimalParametrizati
onsRatGf*F$F$F)F$C$F,-%FOreModules/MinimalParametrizationsRatGF7F$F$F$%2FreeRes
olutionRatGf*F$F$F)F$C$F,-%=OreModules/FreeResolutionRatGF7F$F$F$%9ShorterFreeR
esolutionRatGf*F$F$F)F$C$F,-%DOreModules/ShorterFreeResolutionRatGF7F$F$F$%/Eli
minationRatGf*F$F$F)F$C$F,-%:OreModules/EliminationRatGF7F$F$F$%+ComplementGf*F
$F$F)F$C$F,-%6OreModules/ComplementGF7F$F$F$%0FinalConditionsGf*F$F$F)F$C$F,-%;
OreModules/FinalConditionsGF7F$F$F$%(TorsionGf*F$F$FLF$C$F,-%3OreModules/Torsio
nGF7F$F$F$%.LiftOperatorsGf*F$F$FLF$C$F,-%9OreModules/LiftOperatorsGF7F$F$F$%+O
reRankRatGf*F$F$F)F$C$F,-%6OreModules/OreRankRatGF7F$F$F$%2hilbert_dimensionGf*
F$F$F)F$C$F,-%=OreModules/hilbert_dimensionGF7F$F$F$%(ExtiRatGf*F$F$FLF$C$F,-%3
OreModules/ExtiRatGF7F$F$F$%1LocalLeftInverseGf*F$F$F)F$C$F,-%<OreModules/Local
LeftInverseGF7F$F$F$%-ReduceMatrixGf*F$F$F)F$C$F,-%8OreModules/ReduceMatrixGF7F
$F$F$%*DimensionGf*F$F$FEF$C$F,-%5OreModules/DimensionGF7F$F$F$%0Parametrizatio
nGf*F$F$F)F$C$F,-%;OreModules/ParametrizationGF7F$F$F$%3Groebner_termorderGf*F$
F$F)F$C$F,-%>OreModules/Groebner_termorderGF7F$F$F$%#gbGf*F$F$F)F$C$F,-%.OreMod
ules/gbGF7F$F$F$%-BrunovskyRatGf*F$F$F)F$C$F,-%8OreModules/BrunovskyRatGF7F$F$F
$%5ComplementConstCoeffGf*F$F$F)F$C$F,-%@OreModules/ComplementConstCoeffGF7F$F$
F$%'KBasisGf*F$F$FEF$C$F,-%2OreModules/KBasisGF7F$F$F$%*DiffToOreGf*F$F$F)F$C$F
,-%5OreModules/DiffToOreGF7F$F$F$%2OreModulesOptionsGf*F$F$F)F$C$F,-%=OreModule
s/OreModulesOptionsGF7F$F$F$%0TorsionElementsGf*F$F$F)F$C$F,-%;OreModules/Torsi
onElementsGF7F$F$F$%%ExtiGf*F$F$FLF$C$F,-%0OreModules/ExtiGF7F$F$F$%.BoundaryTe
rmsGf*F$F$F)F$C$F,-%9OreModules/BoundaryTermsGF7F$F$F$%,LQEquationsGf*F$F$F)F$C
$F,-%7OreModules/LQEquationsGF7F$F$F$%6ShorterFreeResolutionGf*F$F$F)F$C$F,-%AO
reModules/ShorterFreeResolutionGF7F$F$F$%2Groebner_SetBasisGf*F$F$F)F$C$F,-%=Or
eModules/Groebner_SetBasisGF7F$F$F$%5copyright_OreModulesGf*F$F$FLF$C$F,-%@OreM
odules/copyright_OreModulesGF7F$F$F$%-FactorizeRatGf*F$F$F)F$C$F,-%8OreModules/
FactorizeRatGF7F$F$F$%%ExtnGf*F$F$FLF$C$F,-%0OreModules/ExtnGF7F$F$F$%1IsWeylAl
gebraRatGf*F$F$F\zF$C$F,-%<OreModules/IsWeylAlgebraRatGF7F$F$F$%*BrunovskyGf*F$
F$F)F$C$F,-%5OreModules/BrunovskyGF7F$F$F$%3GeneralizedInverseGf*F$F$F)F$C$F,-%
>OreModules/GeneralizedInverseGF7F$F$F$%-RightInverseGf*F$F$FLF$C$F,-%8OreModul
es/RightInverseGF7F$F$F$%+ConnectionGf*F$F$FEF$C$F,-%6OreModules/ConnectionGF7F
$F$F$%,ApplyMatrixGf*F$F$F)F$C$F,-%7OreModules/ApplyMatrixGF7F$F$F$%0Groebner_g
basisGf*F$F$F)F$C$F,-%;OreModules/Groebner_gbasisGF7F$F$F$%.dual_fractionGf*F$F
$FinF$C$F,-%9OreModules/dual_fractionGF7F$F$F$%Fconvert_termorder_to_JanetOre_M
aple11Gf*F$F$FinF$C$F,-%QOreModules/convert_termorder_to_JanetOre_Maple11GF7F$F
$F$%1HilbertSeriesRatGf*F$F$FEF$C$F,-%<OreModules/HilbertSeriesRatGF7F$F$F$%3Pa
rametrizationRatGf*F$F$F)F$C$F,-%>OreModules/ParametrizationRatGF7F$F$F$%,Elimi
nationGf*F$F$F)F$C$F,-%7OreModules/EliminationGF7F$F$F$%+PluralExtiGf*F$F$F)F$C
$F,-%6OreModules/PluralExtiGF7F$F$F$%.FirstIntegralGf*F$F$F)F$C$F,-%9OreModules
/FirstIntegralGF7F$F$F$%.IntTorsionRatGf*F$F$F)F$C$F,-%9OreModules/IntTorsionRa
tGF7F$F$F$%/LQEquationsRatGf*F$F$F)F$C$F,-%:OreModules/LQEquationsRatGF7F$F$F$%
6GeneralizedInverseRatGf*F$F$F)F$C$F,-%AOreModules/GeneralizedInverseRatGF7F$F$
F$%0SyzygyModuleRatGf*F$F$FLF$C$F,-%;OreModules/SyzygyModuleRatGF7F$F$F$%6Parti
cularSolutionRatGf*F$F$F)F$C$F,-%AOreModules/ParticularSolutionRatGF7F$F$F$%*Fa
ctorizeGf*F$F$F)F$C$F,-%5OreModules/FactorizeGF7F$F$F$%.ResolutionRatGf*F$F$FLF
$C$F,-%9OreModules/ResolutionRatGF7F$F$F$%2IdealIntersectionGf*F$F$F)F$C$F,-%=O
reModules/IdealIntersectionGF7F$F$F$%)QuotientGf*F$F$FLF$C$F,-%4OreModules/Quot
ientGF7F$F$F$%-PiPolynomialGf*F$F$F)F$C$F,-%8OreModules/PiPolynomialGF7F$F$F$F$
M7R0
I=OreModules/IdealIntersectionf*6%'%#L1G%%listG'%#L2GF''%$AlgGF'6+%"aG%"iG%"GG%
#GBG%%mAlgG%&mTOrdG%#_tG%#vlG%#vrG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat
~and~Daniel~Robertz.~All~rights~reserved.G6"C)>8+&9&6#""$>8,&F=6#""%>8&7$-%#opG
6#-%$mapG6$f*6#F-F86$%)operatorG%&arrowGF8*&9$"""T#FUF8F86$F38*FT-FI6#-FL6$f*FO
F8FPF8*&FTFU,&FUFUFV!""FUF8F8FW9%>8(-&%,Ore_algebraG6#%-skew_algebraG6(-FI6#&F=
6#"#8/%(polynomG7$FX-FI6#&F=6#""&/%%commG7$FX-FI6#&F=6#""'/%%funcG&F=6#"")/%/ch
aracteristicG&F=6#""(/%.alg_relationsG&F=6#""*>8)-%6OreModules/term_orderG6$F]o
-%'lexdegG6$7#FX7$-FI6#F;-FI6#FA>8'-%.OreModules/gbG6$FFFiq-%'removeG6%%$hasGFg
rFXF8F8F8F8
M7R0
I7OreModules/QuotientRatf*6%%#R2G%"RG'%$AlgG%%listG65%"aG%"iG%"jG%"kG%"qG%"rG%"
sG%"vG%'lambdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%#vlG%#vrG%*is_Matri
xG6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~
Robertz.~All~rights~reserved.G6"@'55/9$%%ZEROG/-%#opG6$""!FE%%SURJG33/FH%$INJG/
-FI6$FK9%FP0-FI6$"""FE-FI6$FXFT%*undefinedGFOFFC->84&9&6#""$>85&Fjn6#""%>8+-%*s
ubstringG6$-%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;FX""(>86%&falseG@%3
30FcoQ(Maple~VF@0FcoQ(Maple~6F@-%%typeG6$FT%'MatrixGC%>Fbp%%trueG>8(-&%.LinearA
lgebraG6#%0ColumnDimensionG6#FT>8*-&Ffq6#%-RowDimensionGFiqC$>Fcq-&%'linalgG6#%
'coldimGFiq>F[r-&Fdr6#%'rowdimGFiq@%3Ffp-F\q6$FEF^qC%>FbpFaq>8)-F]r6#FE@$0-FeqF
esFcq-%&ERRORG6#%Texpecting~matrices~with~the~same~number~of~columns.GC$>Fcs-Fi
rFes@$0-FcrFesFcqFis>826$-%$seqG6$&8,6#8%/F\u;FXFcq8->8/-&%,Ore_algebraG6#%-ske
w_algebraG6(-FI6#&Fjn6#"#8/%(polynomG7#Fdt/%%commG7$Fdt-FI6#&Fjn6#""'/%%funcG&F
jn6#"")/%/characteristicG&Fjn6#F`p/%.alg_relationsG&Fjn6#""*>80-%6OreModules/te
rm_orderG6%Fau-%'lexdegG6$7#Fft7$F_u-FI6#F^oF_v?(8'FXFXFcsFaqC%>8.-%$mapG6$f*6#
F+F@6$%)operatorG%&arrowGF@-%(collectG6%*&-%&denomGFesFXFEFX7#T#%&evalaGF@F@6$F
9Fdt7$,&-%$addG6$*&&FE6$Fcx8&FX&Fjt6#FazFX/FazF^uFXF_u!""-Fgt6$-F\z6$*&&FT6$F\u
FazFXFbzFXFdz/F\u;FXF[r>81-%.OreModules/gbG6$FfxFgw>&836#Fcx-Fhx6$f*F[yF@F@F@@%
4-%$hasG6$FE7$-FI6#Ffy-FI6#T%FXFEF@F@6&F;FhnF<F^o-%%subsG6$/F_uFX-%'removeG6%F^
\lF`[lFjt@%Fbp-F^q6#7#-Fgt6$-Fgt6$7%-%"$G6$FK,&FcxFXFezFX&Fe[lF[u-Fh]l6$FK,&Fcs
FXFcxFez/F\u;FX-%%nopsG6#Fe[l/Fcx;FXFcs-%&evalmGF`]lF@F@F@F@
M7R0
I8OreModules/RightInversef*6$%"RG'%$AlgG%%listG6"6#%`qCopyright~(C)~2003-2010~b
y~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.GF)
-%)simplifyG6#-%6OreModules/InvolutionG6$-%7OreModules/LeftInverseG6$-F06$9$9%F
8F8F)F)F)F)
M7R0
I9OreModules/Integrabilityf*6$%"RG'%$AlgG%%listG64%"aG%"iG%"jG%"pG%"qG%"vG%'lam
bdaG%#muG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%'elimmuG%#vlG%#vrG%*is_MatrixG
6#%`qCopyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Ro
bertz.~All~rights~reserved.G6"@)/9$%%ZEROGFB/-%#opG6$""!FA%$INJGFB/FD%%SURJGC$>
8(-FE6$"""FA-%6OreModules/matrixtypeG6#7#-%$seqG6$7%-%"$G6$FG,&8%FP!""FPFP-FZ6$
FG,&FMFPFgnFhn/Fgn;FPFMC,>83&9%6#""$>84&Fbo6#""%>8)-%*substringG6$-%(convertG6$
-%+kerneloptsG6#%(versionG%'stringG;FP""(>85%&falseG@%330F[pQ(Maple~VF>0F[pQ(Ma
ple~6F>-%%typeG6$FA%'MatrixGC&>Fjp%%trueG@$-&%'linalgG6#%'iszeroG6#-F`p6$FA%'ma
trixG-%'RETURNG6#7">8'-&%.LinearAlgebraG6#%-RowDimensionG6#FA>FM-&F\s6#%0Column
DimensionGF_sC%@$-F\rF_sFdr>Fir-&F]r6#%'rowdimGF_s>FM-&F]r6#%'coldimGF_s@%32""#
9#-Fdq6$&9"Fco-F(6#%%nameG@%/-%%nopsG6#Fit,&FMFPFirFP>80Fit-%&ERRORG6#-%$catG6&
%Kexpecting~a~list~of~q+p~indeterminates,~q=G-F`p6$FMFfp%%,~p=G-F`p6$FirFfp>Feu
7$-FV6$&8*6#FgnF\o-FV6$&8+Fhv/Fgn;FPFir>8,-%$mapG6$f*6#F*F>6$%)operatorG%&arrow
GF>-%(collectG6%*&-%&denomGF_sFPFAFPT#%&evalaGF>F>6$F6Feu7#-FV6$,&-%$addG6$*&&F
A6$Fgn8&FP&Feu6#F\yFP/F\yF]oFP&Feu6#,&FMFPFgnFPFhnF]w>8--&%,Ore_algebraG6#%-ske
w_algebraG6(-FE6#&Fbo6#"#8/%(polynomGFeu/%%commG7$-FE6#Feu-FE6#&Fbo6#""'/%%func
G&Fbo6#"")/%/characteristicG&Fbo6#Fhp/%.alg_relationsG&Fbo6#""*>8.-%6OreModules
/term_orderG6%Fdy-%'lexdegG6$&Feu6#F]o7$-FE6#&Feu6#;,&FMFPFPFPFcu-FE6#FfoFeu>8/
-%.OreModules/gbG6$F`wF[\lF>F>F>F>
M7R0
I<OreModules/HilbertSeriesRatf*6%%"RG'%$AlgG%%listG%"sG62%"aG%"iG%"jG%"pG%"qG%"
vG%'lambdaG%"GG%%mAlgG%&mTOrdG%#GBG%'GBleadG%'GBcompG%&basisG%#vlG%#vrG6#%\pCop
yright~(C)~2005-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~rights~reserved.G
6"@'5/9$%%ZEROG/-%#opG6$""!FA%%SURJGFG/FD%$INJG*&-FE6$"""FAFN),&FNFN9&!""-%%nop
sG6#&9%6#""%FRC.>82&FW6#""$>83FV>8)-%*substringG6$-%(convertG6$-%+kerneloptsG6#
%(versionG%'stringG;FN""(@%330F]oQ(Maple~VF=0F]oQ(Maple~6F=-%%typeG6$FA%'Matrix
GC$>8'-&%.LinearAlgebraG6#%-RowDimensionG6#FA>8(-&F[q6#%0ColumnDimensionGF^qC$>
Fhp-&%'linalgG6#%'rowdimGF^q>F`q-&Fiq6#%'coldimGF^q>81-%$seqG6$&8*6#8%/Fir;FNF`
q>8+-%$mapG6$f*6#F+F=6$%)operatorG%&arrowGF=-%(collectG6%*&-%&denomGF^qFNFAFN7#
T#%&evalaGF=F=6$F8Fbr7#-Fdr6$-%$addG6$*&&FA6$Fir8&FN&Fgr6#FitFN/FitF[s/Fir;FNFh
p>8,-&%,Ore_algebraG6#%-skew_algebraG6(-FE6#&FW6#"#8/%(polynomG7#Fbr/%%commG7$F
br-FE6#&FW6#""'/%%funcG&FW6#"")/%/characteristicG&FW6#Fjo/%.alg_relationsG&FW6#
""*>8--%6OreModules/term_orderG6%F`u-%%tdegG6$-FE6#F[oFcrF^v>8.-%.OreModules/gb
G6$F]sFfw>8/-F_s6$f*FbsF=FcsF=&-%4OreModules/lead_monG6$FAF]t6#""#F=F=6$F4FfwF`
x>807#-Fdr6$-%'removeG6%%$hasG-F_s6$f*FbsF=FcsF=-%&coeffG6$FA&F]t6#T%F=F=6&F1Fg
rF,FirFexFGFjr-Fbo6$-F_s6&%:OreModules/hilbert_seriesGFay-F[x6#F]xFQ%"+GF=F=F=F
=
M7R0
IFhomalg/OreModules/MinimalBasisOfIdealf*6$%"AG'%$AlgG%%listG6&%"iG%"jG%"LG%.St
afford_procG6#%jnCopyright~(C)~2007-2010~by~Daniel~Robertz.~All~rights~reserved
.G6"C$@'-%<OreModules/IsWeylAlgebraRatG6#9%>8'%:Stafford/TwoGeneratorsRatG-%9Or
eModules/IsWeylAlgebraGF5>F8%7Stafford/TwoGeneratorsG>F8%%NULLG@%/F8F?-%%copyG6
#9$C%>8&-%%sortG6$-%'removeG6$f*6#F*F06$%)operatorG%&arrowGF0/FE""!F0F0F0-%$map
G6$f*6#F+F0FQF0@%-%%typeG6$FEF(&FE6#"""FEF0F0F0-%(convertG6$FE%)listlistGf*6$F*
F+F0F0F0-%&evalbG6#1-%'degreeG6$FE<$-%#opG6#%#vlG-F[p6#%#vrG-Fgo6$F6FioF0F0F0?(
F0F[oF[oF02""#-%%nopsG6#FH>FH7$-F[p6#&FH6#;""%!""-F[p6#&-F86&&FHFjn&FH6#Fep&FH6
#""$F66#;F[oFepFHF0F0F0F0
M7R0
I;homalg/OreModules/Multiplyf*6"F$6#%\pCopyright~(C)~2005-2010~by~Alban~Quadrat
~and~Daniel~Robertz.~All~rights~reserved.GF$-%0OreModules/MultG6$&9"6#;"""!"#&-
%5homalg/NormalizeRingG6$&F+6#!""%+OreModulesG6#F.F$F$F$F$
M7R0
I9OreModules/BoundaryTermsf*6&%"zG%"PG%"yG'%$AlgG%%listG6,%#btG%"iG%"jG%"kG%"sG
%#vlG%#vrG%#zlG%#ylG%$verG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Dan
iel~Robertz.~All~rights~reserved.G6"C)@$52"""-%%nopsG6#&9'6#""#45/&FA6#F=Q%diff
F8/FHQ&eulerF8-%&ERRORG6#%Kexpecting~ordinary~differential~equations.G>8)&FB6#"
"$>8*&FB6#""%>8$f*6'%"aG%"oG%"bG%"tG%#OpG6%%"cGF-F.F8F8@+-%%typeG6$9%%"+G-%$map
G6$f*6#F-F86$%)operatorG%&arrowGF8-T+6'T$9$T&T(T*F8F86,FinFbpF[o9&F\oFBF]o9(F,T
#Fdo3-Fbo6$Fdo%"^G/-%#opG6$F=FdoFhpC$>8%-F`q6$FDFdo,(*&FbpF=-%%diffG6$Fgp-%"$G6
$FB,&FdqF=!""F=F=F=-%$addG6$*()F`r,(FdqF=F`rF=8&F`rF=-Fjq6$Fbp-F]r6$FBFfrF=-Fjq
6$Fgp-F]r6$FBFgrF=/Fgr;F=,&FdqF=!"#F=F=*()F`rF_rF=-Fjq6$FbpF\rF=FgpF=F=/FdoFhp*
&FbpF=FgpF=3-Fbo6$Fdo%"*G-%$hasG6$FdoFhpC%>Fdq-%'degreeGF`t>Ffn-%&coeffG6$Fdo)F
hpFdq@%/FdqF=*(FfnF=FbpF=FgpF=,(*(FfnF=FbpF=FiqF=F=-Fbr6$*(FerF=-Fjq6$*&FfnF=Fb
pF=FjrF=F\sF=F`sF=*(FesF=-Fjq6$FduF\rF=FgpF=F=""!F8F86$F,Ffn>8--%*substringG6$-
%(convertG6$-%+kerneloptsG6#%(versionG%'stringG;F=""(@'-Fbo6$Fdo%'matrixGC'@)3-
Fbo6$FbpF\w/-&%'linalgG6#%'coldimG6#FbpF=>8+7#-%$seqG6$&Fbp6$FdqF=/Fdq;F=-&Few6
#%'rowdimGFhw3330F[vQ(Maple~VF80F[vQ(Maple~6F8-Fbo6$Fbp%'MatrixG/-&%.LinearAlge
braG6#%0ColumnDimensionGFhwF=>Fjw7#-F]x6$F_x/Fdq;F=-&Fdy6#%-RowDimensionGFhw45-
Fbo6$Fbp%'vectorG-Fbo6$FbpF*-FN6#%Nexpecting~a~list~or~vector~as~first~argument
.G>Fjw-F`vFgz@)3-Fbo6$FgpF\w/-Fdw6#FgpF=>8,7#-F]x6$&FgpF`x/Fdq;F=-FdxFc[l33Fix-
Fbo6$FgpF`y/-FcyFc[lF=>Fe[l7#-F]x6$Fi[l/Fdq;F=-F^zFc[l45-Fbo6$FgpFez-Fbo6$FgpF*
-FN6#%Nexpecting~a~list~or~vector~as~third~argument.G>Fe[l-F`vF_]l@$50-F?6#Fjw-
Fdx6#Fdo0-F?6#Fe[l-FdwF[^l-FN6#%Lnon~matching~dimensions~for~matrix~product.G>8
(Fhu?(FdqF=F=Fj]l%%trueG?(FgrF=F=F_^lFf^l>Fd^l,&Fd^lF=-Ffn6'&Fjw6#Fdq&Fdo6$FdqF
gr&Fe[l6#Fgr&FRFI&FWFIF=3Fix-Fbo6$FdoF`yC'@)F_w>FjwF[x3F^yFay>FjwFhy455-Fbo6$Fb
p%'VectorGFczFfzFhz>FjwF\[l@)F^[l>Fe[lFf[l3F_\lFa\l>Fe[lFd\l455-Fbo6$FgpFa`lF\]
lF^]lF`]l>Fe[lFd]l@$50Fh]l-F^zF[^l0F]^l-FcyF[^lF`^l>Fd^lFhu?(FdqF=F=F`alFf^l?(F
grF=F=FbalFf^l>Fd^lFi^l>Fd^l-Ffn6'FbpFdoFgpFb_lFc_l-%)simplifyG6#Fd^lF8F8F8F8
M7R0
I3OreModules/ExtnRatf*6%%"RG'%$AlgG%%listG'%"nG%*nonnegintG6%%"MG%"TG%"dG6#%`qC
opyright~(C)~2003-2010~by~Frederic~Chyzak~and~Alban~Quadrat~and~Daniel~Robertz.
~All~rights~reserved.G6"C&>&8%6#""!7%%*undefinedG-%;OreModules/SyzygyModuleRatG
6$-%6OreModules/InvolutionG6$9$9%FBF:>8$-%%copyG6#FA?(8&"""FJ9&%%trueGC$>&F66#F
I-%6OreModules/TorsionRatG6$FDFB>FD-F?6$&FO6#""$FB-%%evalG6#F6F2F2F2F2
M7R0
I8OreModules/FactorizeRatf*6%%#R2G%"RG'%$AlgG%%listG66%"aG%"cG%"iG%"jG%"kG%"qG%
"rG%"sG%"vG%'lambdaG%#nuG%"GG%%mAlgG%&mTOrdG%#GBG%&basisG%%elimG%#vlG%#vrG%*is_
MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~All~ri
ghts~reserved.G6"@%/9$%%ZEROG7"C/>85&9&6#""$>86&FK6#""%>8,-%*substringG6$-%(con
vertG6$-%+kerneloptsG6#%(versionG%'stringG;"""""(>87%&falseG@%330FTQ(Maple~VFA0
FTQ(Maple~6FA-%%typeG6$9%%'MatrixGC%>F^o%%trueG>8)-&%.LinearAlgebraG6#%0ColumnD
imensionG6#Fjo>8+-&Fcp6#%-RowDimensionGFfpC$>F`p-&%'linalgG6#%'coldimGFfp>Fhp-&
Faq6#%'rowdimGFfp@%3Fbo-Fho6$FDF[pC%>F^oF^p>8*-Fjp6#FD@$0-FbpFbrF`p-%&ERRORG6#%
Texpecting~matrices~with~the~same~number~of~columns.GC$>F`r-FfqFbr@$0-F`qFbrF`p
Ffr>836$-%$seqG6$&8-6#8&/Fis;F[oF`p-Fds6$&8.Fhs/Fis;F[oFhp>80-&%,Ore_algebraG6#
%-skew_algebraG6(-%#opG6#&FK6#"#8/%(polynomG7#Fas/%%commG7$Fas-F[u6#&FK6#""'/%%
funcG&FK6#"")/%/characteristicG&FK6#F\o/%.alg_relationsG&FK6#""*>81-%6OreModule
s/term_orderG6%Fct-%'lexdegG6$7#Fcs7$-F[u6#FOF\tFbu>82-%.OreModules/gbG6$-%$map
G6$f*6#F+FA6$%)operatorG%&arrowGFA-%(collectG6%*&-%&denomGFbrF[oFDF[o7#T#%&eval
aGFAFA6$F:Fas7#-Fds6$,&-%$addG6$*&&Fjo6$Fis8'F[o&Fgs6#FfyF[o/FfyF[tF[oF^t!""F`t
Fjv>84FF?(8(F[oF[oF`rF^pC%>8/-%7OreModules/normal_formG6%-Fay6$*&FgyF[o&FD6$F^z
FfyF[oFiyFfwFjv@$-%$hasG6$FazFgs-%'RETURNG6#FF>F\z7$-F[u6#F\zFaz@%F^o-F[p6#-F[x
6$f*6#%"PG6#F-FAFA7#-Fds6$-%&coeffG6$FD&Fix6#8$/Ff\l;F[oT%FAFA6&F5F_tF2FhpF\z-%
&evalmG6#-F[x6$f*F[\lF]\lFAFAF^\lFAFAFj\lF\zFAFAFAFA
M7R0
IBOreModules/ProjectiveDimensionRatf*6$%"RG'%$AlgG%%listG6)%"FG%"iG%"jG%"lG%"vG
%%betaG%*is_MatrixG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Rob
ertz.~All~rights~reserved.G6"C&>8$-%=OreModules/FreeResolutionRatG6$9$9%>8'-%%n
opsG6#-%#opG6$""#-%%evalG6#F6?(F3"""FIF32FIF=C%>F=,&F=FI!""FI>8)-%;OreModules/R
ightInverseRatG6$&F66#F=F;@%/FP7"-%'RETURNGFUC&>8(-%*substringG6$-%(convertG6$-
%+kerneloptsG6#%(versionG%'stringG;FI""(@%330FgnQ(Maple~VF30FgnQ(Maple~6F3-%%ty
peG6$FP%'MatrixG>8*%%trueG>Fap%&falseG@$2FDF=@%Fap>&F66#,&F=FI!"#FI-F\o6$7$-FB6
#-F\o6$Fip%)listlistG-%"$G6$7#-Ffq6$""!-&%.LinearAlgebraG6#%0ColumnDimensionG6#
Fip-F]r6#FPF_p>Fip-%&evalmG6#7$F`q-Ffq6$7#-Ffq6$F[r-&%'linalgG6#%'coldimGFar-F_
sFcr@%/F=FI-FZ6#F[r@%Fap>&F66#FM-F\o6$-%$zipG6%f*6$F+F,F36$%)operatorG%&arrowGF
37$-FB6#F:-FB6#F;F3F3F3-F\o6$FjsFdq-F\o6$FPFdqF_p>Fjs-Ffr6#-F_t6%f*FbtF3FctF3Ff
tF3F3F3F[uF]uFfsF3F3F3F3
M7R0
I8OreModules/KalmanSystemf*6%%(matrixAG%(matrixBG%$AlgG6)%"iG%"jG%"mG%"nG%%Alg2
G%"RG%$verG6#%\pCopyright~(C)~2004-2010~by~Alban~Quadrat~and~Daniel~Robertz.~Al
l~rights~reserved.G6"C%>8*-%*substringG6$-%(convertG6$-%+kerneloptsG6#%(version
G%'stringG;"""""(@'35-%%typeG6$9$%'matrixG330F5Q(Maple~VF20F5Q(Maple~6F2-FH6$FJ
%'MatrixG5-FH6$9%FK3FM-FH6$FXFTC&@$5529#""$4-FH6$9&%%listG4-FH6$&F`o6#FB-%$AndG
6$%&tableG-%$NotG6#FK-%&ERRORG6#%hnexpecting~OreAlgebra~as~last~argument~(use~D
efineOreAlgebra).G>8(F`o@%FG>8'-&%'linalgG6#%'rowdimG6#FJ>Ffp-&%.LinearAlgebraG
6#%-RowDimensionGF\q@%FVC%@$0Ffp-Fhp6#FX-F_p6#%Yexpecting~matrices~A~and~B~with
~the~same~number~of~rows.G>8&-&Fip6#%'coldimGFhq>8)-&Fip6#%(augmentG6$-%&evalmG
6#,&&&F`o6#""%FfoFBFJ!""-Fjr6#,$FXFasC%@$0Ffp-F_qFhqFiq>F]r-&F`q6#%0ColumnDimen
sionGFhq>Fcr-FT6#7$,&-&F`q6#%/DiagonalMatrixG6#7#-%"$G6$F]sFfpFBFJFasFds3-FH6$&
9"Ffo%'posintG-FH6$&F`u6#""#FauC&>FfpF_u>F]rFdu@%1F\oF[oC$@$43F^oFcoF^p@%2-%%no
psG6#-%*intersectG6$<#-%#opG6#&F`o6#""'<$-%$seqG6$-%$catG6$%"AG8$/Fgw;FB*$FfpFf
u-Faw6$-Fdw6$%"BGFgw/Fgw;FB*&F]rFBFfpFB,&FjwFBFbxFB>Fcp-%<OreModules/DefineOreA
lgebraG6(-Fjv6#&F`o6#"#8/%%commG7#-Fjv6#<%FivF`wF[x/%(polynomG&F`o6#F\o/%%funcG
&F`o6#"")/%/characteristicG&F`o6#FC/%.alg_relationsG&F`o6#""*>FcpF`o>Fcp-Ffx6%/
%%diffG7$%"DG%"tG/Fdy7#F][l/F^y7$F`wF[x>Fcr-Fer6$-Fjr6#,&&&FcpF_sFfoFB-FK6%FfpF
fpf*6$F)F*F26$%)operatorG%&arrowGF2-Fdw6$Ffw,&*&,&FJFBFasFBFBT#FBFBFXFBF2F26$F,
FfpFas-FK6%FfpF]rf*F]\lF2F^\lF2,$-Fdw6$F_xFc\lFasF2F26$F+F]r-F_p6#%esexpecting~
the~first~two~arguments~to~be~either~the~dimensions~of~state~and~input~space~or
~two~matrices~A,~B~defining~a~Kalman~type~system.G7'-%;OreModules/TorsionElemen
tsG6%Fcr7$-Faw6$--Fdw6$%"xGFgw6#&&FcpFfyFfo/Fgw;FBFfp-Faw6$--Fdw6$%"uGFgwF]^l/F
gw;FBF]rFcp-%;OreModules/ParametrizationG6$FcrFcp-%7OreModules/LeftInverseG6$&-
%0OreModules/ExtiG6%-%6OreModules/InvolutionGF\_lFcpFBFfyFcp-%8OreModules/Right
InverseGF\_lFcpF2F2F2F2
M7R0
I9homalg/OreModules/Reducef*6%%#_pG%"MG'%"vG%%listG67%"iG%"jG%"oG%"pG%"qG%"rG%"
sG%"LG%&basisG%$AlgG%%mAlgG%&mTOrdG%#vlG%#vrG%)hom_caseG%+read_inputG%$redG%+lh
s_outputG%+rhs_outputG%%elimG%$POTG6#%\pCopyright~(C)~2005-2010~by~Alban~Quadra
t~and~Daniel~Robertz.~All~rights~reserved.G6"C7>87%&falseG>88FF?(8&""%"""9#%%tr
ueG@%-%%typeG6$&9"6#FJ%)equationG@'/-%$lhsG6#FSQ3POSITION_OVER_TERMFB@%-FQ6$-%$
rhsGFen%(booleanG>FHFjn-%&ERRORG6#%Yexpecting~boolean~value~for~"POSITION_OVER_
TERM"~option.G/FYQ,ELIMINATIONFB@%Fhn>FEFjn-F_o6#%Rexpecting~boolean~value~for~
"ELIMINATION"~option.G-F_o6#%0unknown~option.G-F_o6#%0invalid~option.G@%-FQ6$9$
FV>8'7#Fbp>Fdp-%(convertG6$Fbp%)listlistG>8*7">8+-Fhp6$9%Fjp@$/-%%nopsG6#F_q""!
-F_o6#%;expecting~non-empty~basis.G@%-%(hastypeG6$F_qFVC&>82FF>8$FL?(FBFLFLFB31
FdrFeq4-FQ6$&F_q6#FdrFV>Fdr,&FdrFLFLFL@%3Fgr-FQ6$-%#opG6$FLF[sF)C$>8(-Ffq6#Fcs@
%-FQ6$-Fds6$""#F[sF)>8)-Ffq6#F^t>FbtFLC$>FhsFL@%F\t>FbtFct>FbtFLC&>FbrFN>FbtFhq
@$-F^r6$FdpFVC$>F\q-%$mapG6$f*6#F+FBFBFB@%F`p-Fds6$F`tFbpFhqFBFBFBFdp>Fdp-Fdu6$
f*FguFBFBFB@%F`p-Fds6$FLFbpFbpFBFBFBFdp@%-FQ6$&F_q6#FLF)>Fhs-Ffq6#Fev>FhsFL>8,-
%$seqG6$&%'lambdaGF\s/Fdr;FL,&FhsFLFbtFL>83f*Fgu6#F,FBFB@%F`p@%-FQ6$F`vF)@%-FQ6
$FiuF),&-%$addG6$*&&F`vF\sFLF`wFL/Fdr;FLT#FL-Fbx6$*&&FiuF\sFL&Faw6#,&FhxFLFdrFL
FL/Fdr;FLT%!"",&FaxFL*&FiuFL&Faw6#,&FhxFLFLFLFLFcy@%F^x,&*&F`vFL&FawFfvFLFLFixF
cy,&F[zFLFeyFcy@%-FQ6$FbpF)-Fbx6$*&&FbpF\sFLF`wFLFfx*&FbpFLF\zFLFBFB6&F/FhsF0Fb
t>F_q-Fdu6$FfwF_q>84-Fdu6$FfwFdp>8-&-%5homalg/NormalizeRingG6$9&%+OreModulesGFf
v>80-%'selectG6$f*FguFB6$%)operatorG%&arrowGFB-%'memberG6$Fbp&Fhx6#""&FBFB6$F4F
_[l&F_[l6#""$>81&F_[l6#FK>8.-&%,Ore_algebraG6#%-skew_algebraG6(-Fds6#&F_[l6#"#8
/%(polynomG7$F\w-Fds6#&F_[lFc\l/%%commG7$F\w-Fds6#&F_[l6#""'/%%funcG&F_[l6#"")/
%/characteristicG&F_[l6#""(/%.alg_relationsG&F_[l6#""*@%FH@%FE>8/-%6OreModules/
term_orderG6%F^]l-%%plexG6%F\w-Fds6#Fj\l-Fds6#Fg[l7#F\w@%2FhqFbt>Fj_l-F\`l6%F^]
l-%'lexdegG6$7#-F^w6$F`w/Fdr;FLFhs7%-F^w6$&Faw6#,&FhsFLFdrFL/Fdr;FLFbtFa`lFc`lF
e`l>Fj_l-F\`l6%F^]l-%%tdegGF``lFe`l@%FE@%Fg`l>Fj_l-F\`l6%F^]l-F_`l6&F_alFa`lFc`
lFdalFe`l>Fj_l-F\`l6%F^]l-F_`l6%Fa`lFc`lF\wFe`l@%Fg`l>Fj_l-F\`l6%F^]l-%%wdegG6$
7%-%"$G6$FL,&-FfqFb`lFL-FfqFd`lFL-Fecl6$FLFhs-Fecl6$!%+5Fbt7&Fa`lFc`lF_alFdalFe
`l>Fj_l-F\`l6%F^]l-F_blF[clFe`l>F[[l-Fdu6$f*FguFBF\\lFB-%7OreModules/normal_for
mG6%FbpFhxFbyFBFB6&F2F_qF6Fj_lF[[l>85f*6$F+%#reGFhwFBFB@%5F_z3F`pF[x7#-F^w6$-%&
coeffG6$FbqF`wFfx7#-Fhel6$FbqF\zFBFB6$F/Fhs>86f*F_elFhwFBFB@%3F`pF^x7#-F^w6$,$F
gelFcy/Fdr;Fhy,&FhxFLFbyFL7#,$-Fhel6$FbqFfyFcyFBFBFfz@%Fbr@%0F\qF]q-%$zipG6%f*6
$F+F,FBF\\lFB/FbpFbqFBFBFB-Fbgl6%f*6$%"PG%"QGFBF\\lFB-Fhx6$FbpFbqFBFB6$F<F]elFd
pF[[lF\q-Fbgl6%f*6$F+F[hlFBF\\lFBF]hlFBFBF_hlFdpF[[l-Fbgl6%f*FchlFBF\\lFB/-FbyF
^hlF]hlFBFB6&F=F_flF<F]elFdpF[[lFBFBFBFB
M7R0
I3OreModules/poltoopf*6$%%exprG'%&opvarG%%listG6%%"jG%$conG%$opsG6#%jnCopyright
~(C)~2003-2010~by~Daniel~Robertz.~All~rights~reserved.G6"@)-%%typeG6$9$%"^G@%-F
26$-%#opG6$""#F4%'posintG-%#@@G6$-F"6$-F:6$"""F49%F9-%(unapplyG6$*&F4FE%#_aGFEF
K-F26$F4%"*GC'>8%%%NULLG>8&FR?&8$F4%%trueG@%-%$hasG6$FVFF>FT6$FT-F"Fen>FQ6$FQFV
>FQ-FN6#FQ-%"@G6$-FH6$*&FQFEFKFEFKFT5-F26$F4%)rationalG3-F26$F4%%nameG4-%'membe
rG6$F4FFFG-%$mapG6$f*6#%"iGF/F/F/@)F1@%F7-F?6$-F"6$FCT$F9FGFLC'>T%FR>T'FR?&T)F4
FW@%-FZ6$FcqF\q>Faq6$Faq-F"Ffq>F_q6$F_qFcq>F_q-FN6#F_q-F_o6$-FH6$*&F_qFEFKFEFKF
aq/-%%nopsG6#F4FE@%5Feo3Fio4-F^p6$F4F\qFGF4-F"F]sF/F/6*F'FFF+FQF,FTF*FVF4F/F/F/
F/