<?xml version="1.0" encoding="UTF-8"?>
<Worksheet>
<Version major="7" minor="1"/>
<Label-Scheme value="2" prefix=""/>
<View-Properties presentation="false"><Zoom percentage="150"/></View-Properties>
<MapleNet-Properties warnlevel="3" longdelim="true" plotoptions="" echo="1" errorcursor="false" elisiontermsthreshold="10000" elisiontermsbefore="100" errorbreak="1" prettyprint="3" prompt="&gt; " latexwidth="6.0" useclientjvm="true" ansi="false" screenheight="25" labelwidth="20" plotdevice="inline" typesetting="standard" displayprecision="-1" indentamount="4" elisiondigitsthreshold="10000" quiet="false" plotoutput="terminal" rtablesize="10" preplot="" showassumed="1" plotdriver="openviz" elisiontermsafter="100" labelling="true" postplot="" screenwidth="79" elisiondigitsbefore="100" elisiondigitsafter="100" verboseproc="1" imaginaryunit="I" ShowLabels="true"/>
<Styles><Font name="Heading 4" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 5" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 1" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Text Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Bullet Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Equation Label" background="[255,255,255]" bold="true" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Author" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Text" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Diagnostic" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[40,120,40]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Heading 2" background="[255,255,255]" bold="true" executable="false" family="Serif" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="16" subscript="false" superscript="false" underline="false"/>
<Font name="Page Number" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 3" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Plot" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Normal" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Input" background="[255,255,255]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Dictionary Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[147,0,15]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true"/>
<Font name="Dash Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Heading 3" background="[255,255,255]" bold="true" executable="false" family="Serif" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="14" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 4" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Input" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Line Printed Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="List Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Maple Input Placeholder" background="[255,255,255]" bold="true" executable="true" family="Monospaced" foreground="[200,0,200]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="2D Math" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Error" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[255,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Warning" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Heading 1" background="[255,255,255]" bold="true" executable="false" family="Serif" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false"/>
<Font name="Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false"/>
<Font name="Ordered List 2" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false"/>
<Font name="Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Serif" foreground="[0,128,128]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true"/>
<Layout name="Ordered List 5" alignment="left" bullet="ROMAN" firstindent="0" leftmargin="144" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Heading 4" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Text Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="newline" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 1" alignment="left" bullet="numeric" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Bullet Item" alignment="left" bullet="dot" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Author" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="8" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Dash Item" alignment="left" bullet="dash" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Heading 3" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Diagnostic" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 4" alignment="left" bullet="ALPHABETIC" firstindent="0" leftmargin="108" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Maple Output" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.3" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="List Item" alignment="left" bullet="indent" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Line Printed Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0"/>
<Layout name="Heading 2" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="2" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 3" alignment="left" bullet="roman" firstindent="0" leftmargin="72" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Error" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Maple Plot" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Warning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Heading 1" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="4" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0"/>
<Layout name="Ordered List 2" alignment="left" bullet="alphabetic" firstindent="0" leftmargin="36" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1"/>
<Layout name="Normal" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0"/>
<Pencil-style name="Pencil 3" pen-color="[0,0,0]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 1" pen-color="[0,0,0]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 5" pen-color="[255,0,0]" pen-height="5.0" pen-width="5.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 2" pen-color="[0,0,255]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 4" pen-color="[0,0,255]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Highlighter-style name="Highlighter 2" pen-color="[255,204,0]" pen-height="14.0" pen-width="14.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 4" pen-color="[0,255,255]" pen-height="32.0" pen-width="32.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 3" pen-color="[51,255,0]" pen-height="24.0" pen-width="24.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 1" pen-color="[255,153,255]" pen-height="12.0" pen-width="8.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 5" pen-color="[255,255,0]" pen-height="48.0" pen-width="48.0" pen-opacity="0.8"/>
</Styles>
<Task-table>
    <Task-category name="&lt;default&gt;">
    </Task-category>
</Task-table>
<Group labelreference="L111" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">Demo of F4.</Text-field>
<Text-field style="Text" layout="Normal">Roman Pearce, November 2005.</Text-field>
</Input>
</Group>
<Group labelreference="L2" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">restart;
currentdir(&quot;/home/rpearce/f5talk&quot;):</Text-field>
</Input>
</Group>
<Group labelreference="L109" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">Please set the above directory to where the files below are stored.</Text-field>
</Input>
</Group>
<Group labelreference="L107" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">kernelopts(opaquemodules=false):
read &quot;PolynomialIdeals.f4&quot;: read rowsort: read maintest: 
bind(PolynomialIdeals:-GroebnerBasis):</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">
PolynomialIdeals test suite
---------------------------

butcher caprasse cassou circles cyclic5 cyclic6
cyclohexane des18_3 des22_24 discriminant4 eco7
hairer1 katsura5 katsura6 kinema noon4 pavelle
rabmo reimer4 reimer5 rose S4 S6 schwarz7 schwarz8
sendra tangents trinks utbikker vermeer wang92c
wang92e weispfenning94 wright
</Text-field>
</Output>
</Group>
<Group labelreference="L108" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L3" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">cyclic6;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUkobWZlbmNlZEc2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUklbXJvd0dGJDYtLUYsNi0tSSNtaUdGJDYlUSJ4RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2L1EiK0YnLyUlZm9ybUdRJmluZml4RicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRkMvJSdsc3BhY2VHUTBtZWRpdW1tYXRoc3BhY2VGJy8lJ3JzcGFjZUdGSC8lKXN0cmV0Y2h5R0ZDLyUqc3ltbWV0cmljR0ZDLyUobWF4c2l6ZUdRKWluZmluaXR5RicvJShtaW5zaXplR1EiMUYnLyUobGFyZ2VvcEdGQy8lLm1vdmFibGVsaW1pdHNHRkMvJSdhY2NlbnRHRkMtRjE2JVEieUYnRjRGN0Y6LUYxNiVRInpGJ0Y0RjdGOi1GMTYlUSJ0RidGNEY3RjotRjE2JVEidUYnRjRGN0Y6LUYxNiVRInZGJ0Y0RjctRjs2L1EiLEYnRj5GQS9GRUY2L0ZHUSQwZW1GJy9GSlEzdmVyeXRoaWNrbWF0aHNwYWNlRidGS0ZNRk9GUkZVRldGWS1GLDYtLUYsNiVGMC1GOzYvUTEmSW52aXNpYmxlVGltZXM7RidGPkZBRkRGaG8vRkpGaW9GS0ZNRk9GUkZVRldGWUZlbkY6LUYsNiVGZW5GYHBGaG5GOi1GLDYlRmhuRmBwRltvRjotRiw2JUZbb0ZgcEZeb0Y6LUYsNiVGXm9GYHBGYW9GOi1GLDYlRjBGYHBGYW9GZG8tRiw2LS1GLDYnRjBGYHBGZW5GYHBGaG5GOi1GLDYnRmVuRmBwRmhuRmBwRltvRjotRiw2J0ZobkZgcEZbb0ZgcEZeb0Y6LUYsNidGW29GYHBGXm9GYHBGYW9GOi1GLDYnRl5vRmBwRmFvRmBwRjBGOi1GLDYnRmFvRmBwRjBGYHBGZW5GZG8tRiw2LS1GLDYpRjBGYHBGZW5GYHBGaG5GYHBGW29GOi1GLDYpRmVuRmBwRmhuRmBwRltvRmBwRl5vRjotRiw2KUZobkZgcEZbb0ZgcEZeb0ZgcEZhb0Y6LUYsNilGW29GYHBGXm9GYHBGYW9GYHBGMEY6LUYsNilGXm9GYHBGYW9GYHBGMEZgcEZlbkY6LUYsNilGYW9GYHBGMEZgcEZlbkZgcEZobkZkby1GLDYlLUYsNi1GMEZgcEZlbkZgcEZobkZgcEZbb0ZgcEZeb0ZgcEZhby1GOzYvUSgmbWludXM7RidGPkZBRkRGRkZJRktGTUZPRlJGVUZXRlktSSNtbkdGJDYkRlQvRjhRJ25vcm1hbEYnRmRvLUYsNi0tRiw2K0YwRmBwRmVuRmBwRmhuRmBwRltvRmBwRl5vRjotRiw2K0ZlbkZgcEZobkZgcEZbb0ZgcEZeb0ZgcEZhb0Y6LUYsNitGaG5GYHBGW29GYHBGXm9GYHBGYW9GYHBGMEY6LUYsNitGW29GYHBGXm9GYHBGYW9GYHBGMEZgcEZlbkY6LUYsNitGXm9GYHBGYW9GYHBGMEZgcEZlbkZgcEZobkY6LUYsNitGYW9GYHBGMEZgcEZlbkZgcEZobkZgcEZbby8lJW9wZW5HUTMmTGVmdEFuZ2xlQnJhY2tldDtGJy8lJmNsb3NlR1E0JlJpZ2h0QW5nbGVCcmFja2V0O0Yn">LUkwUE9MWU5PTUlBTElERUFMRzYiNissLkkieEdGJCIiIkkieUdGJEYoSSJ6R0YkRihJInRHRiRGKEkidUdGJEYoSSJ2R0YkRigsLiomRidGKEYpRihGKComRilGKEYqRihGKComRipGKEYrRihGKComRitGKEYsRihGKComRixGKEYtRihGKComRidGKEYtRihGKCwuKihGJ0YoRilGKEYqRihGKCooRilGKEYqRihGK0YoRigqKEYqRihGK0YoRixGKEYoKihGK0YoRixGKEYtRihGKCooRixGKEYtRihGJ0YoRigqKEYtRihGJ0YoRilGKEYoLC4qKkYnRihGKUYoRipGKEYrRihGKCoqRilGKEYqRihGK0YoRixGKEYoKipGKkYoRitGKEYsRihGLUYoRigqKkYrRihGLEYoRi1GKEYnRihGKCoqRixGKEYtRihGJ0YoRilGKEYoKipGLUYoRidGKEYpRihGKkYoRigsJiouRidGKEYpRihGKkYoRitGKEYsRihGLUYoRihGKCEiIiwuKixGJ0YoRilGKEYqRihGK0YoRixGKEYoKixGKUYoRipGKEYrRihGLEYoRi1GKEYoKixGKkYoRitGKEYsRihGLUYoRidGKEYoKixGK0YoRixGKEYtRihGJ0YoRilGKEYoKixGLEYoRi1GKEYnRihGKUYoRipGKEYoKixGLUYoRidGKEYpRihGKkYoRitGKEYoL0kqdmFyaWFibGVzR0YkPChGLUYrRidGKkYsRikvSS9jaGFyYWN0ZXJpc3RpY0dGJCIiIS9JNWtub3duX2dyb2VibmVyX2Jhc2VzR0YkPUYkSSZmYWxzZUclKnByb3RlY3RlZEdFXFtsIQ==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L5" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">GroebnerBasis(cyclic6,'tord',method=f4):  # uses row-reductions</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">-&gt; F4 algorithm</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> basis: 6  degree: 4  pairs: 1 of 6</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> matrix 8 x 36
 new pivots 1
 basis: 7  degree: 5  pairs: 4 of 5</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> matrix 34 x 78
 new pivots 3</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> basis: 10  degree: 6  pairs: 8 of 8</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> matrix 52 x 102
 new pivots 6</Text-field>
<Text-field style="Warning" layout="Warning">Warning,  computation interrupted</Text-field>
</Output>
</Group>
<Group labelreference="L6" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A := rowsort(PolynomialIdeals:-XLA:-A);  # double click and look at &quot;structure&quot;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiQUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi9RIzo9RicvJSVmb3JtR1EmaW5maXhGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPi8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRkMvJSlzdHJldGNoeUdGPi8lKnN5bW1ldHJpY0dGPi8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRj4vJS5tb3ZhYmxlbGltaXRzR0Y+LyUnYWNjZW50R0Y+LUkobWFjdGlvbkdGJDYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUYjNiQtRiw2JVErfjUyfnh+MTAyfkYnRi9GMi1GLDYlUSdNYXRyaXhGJ0YvRjItRmpuNiMtRl1vNiMtRiM2JC1GLDYlUSxEYXRhflR5cGU6fkYnRi9GMi1GLDYlUSlhbnl0aGluZ0YnRi9GMi1Gam42Iy1GXW82Iy1GIzYkLUYsNiVRKlN0b3JhZ2U6fkYnRi9GMi1GLDYlUSxyZWN0YW5ndWxhckYnRi9GMi1Gam42Iy1GXW82Iy1GIzYkLUYsNiVRKE9yZGVyOn5GJ0YvRjItRiw2JVEuRm9ydHJhbl9vcmRlckYnRi9GMi8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJy8lK2FjdGlvbnR5cGVHUS1icm93c2VydGFibGVGJw==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiQUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi9RIzo9RicvJSVmb3JtR1EmaW5maXhGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPi8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRkMvJSlzdHJldGNoeUdGPi8lKnN5bW1ldHJpY0dGPi8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRj4vJS5tb3ZhYmxlbGltaXRzR0Y+LyUnYWNjZW50R0Y+LUkobWFjdGlvbkdGJDYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUYjNiQtRiw2JVErfjUyfnh+MTAyfkYnRi9GMi1GLDYlUSdNYXRyaXhGJ0YvRjItRmpuNiMtRl1vNiMtRiM2JC1GLDYlUSxEYXRhflR5cGU6fkYnRi9GMi1GLDYlUSlhbnl0aGluZ0YnRi9GMi1Gam42Iy1GXW82Iy1GIzYkLUYsNiVRKlN0b3JhZ2U6fkYnRi9GMi1GLDYlUSxyZWN0YW5ndWxhckYnRi9GMi1Gam42Iy1GXW82Iy1GIzYkLUYsNiVRKE9yZGVyOn5GJ0YvRjItRiw2JVEuRm9ydHJhbl9vcmRlckYnRi9GMi8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJy8lK2FjdGlvbnR5cGVHUS1icm93c2VydGFibGVGJw==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L7" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L34" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">GroebnerBasis(schwarz9,'tord',method=f4):  # a bigger system</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">-&gt; F4 algorithm</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> basis: 9  degree: 3  pairs: 15 of 15</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> matrix 85 x 210
 new pivots 15</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> basis: 24  degree: 4  pairs: 63 of 70</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> matrix 345 x 545</Text-field>
<Text-field style="Line Printed Output" layout="Line Printed Output"> new pivots 22</Text-field>
<Text-field style="Warning" layout="Warning">Warning,  computation interrupted</Text-field>
</Output>
</Group>
<Group labelreference="L35" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A := rowsort(PolynomialIdeals:-XLA:-A);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiQUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi9RIzo9RicvJSVmb3JtR1EmaW5maXhGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPi8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRkMvJSlzdHJldGNoeUdGPi8lKnN5bW1ldHJpY0dGPi8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRj4vJS5tb3ZhYmxlbGltaXRzR0Y+LyUnYWNjZW50R0Y+LUkobWFjdGlvbkdGJDYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUYjNiQtRiw2JVEsfjM0NX54fjU0NX5GJ0YvRjItRiw2JVEnTWF0cml4RidGL0YyLUZqbjYjLUZdbzYjLUYjNiQtRiw2JVEsRGF0YX5UeXBlOn5GJ0YvRjItRiw2JVEpYW55dGhpbmdGJ0YvRjItRmpuNiMtRl1vNiMtRiM2JC1GLDYlUSpTdG9yYWdlOn5GJ0YvRjItRiw2JVEscmVjdGFuZ3VsYXJGJ0YvRjItRmpuNiMtRl1vNiMtRiM2JC1GLDYlUShPcmRlcjp+RidGL0YyLUYsNiVRLkZvcnRyYW5fb3JkZXJGJ0YvRjIvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRicvJSthY3Rpb250eXBlR1EtYnJvd3NlcnRhYmxlRic=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkjbWlHRiQ2JVEiQUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi9RIzo9RicvJSVmb3JtR1EmaW5maXhGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPi8lJ2xzcGFjZUdRL3RoaWNrbWF0aHNwYWNlRicvJSdyc3BhY2VHRkMvJSlzdHJldGNoeUdGPi8lKnN5bW1ldHJpY0dGPi8lKG1heHNpemVHUSlpbmZpbml0eUYnLyUobWluc2l6ZUdRIjFGJy8lKGxhcmdlb3BHRj4vJS5tb3ZhYmxlbGltaXRzR0Y+LyUnYWNjZW50R0Y+LUkobWFjdGlvbkdGJDYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUYjNiQtRiw2JVEsfjM0NX54fjU0NX5GJ0YvRjItRiw2JVEnTWF0cml4RidGL0YyLUZqbjYjLUZdbzYjLUYjNiQtRiw2JVEsRGF0YX5UeXBlOn5GJ0YvRjItRiw2JVEpYW55dGhpbmdGJ0YvRjItRmpuNiMtRl1vNiMtRiM2JC1GLDYlUSpTdG9yYWdlOn5GJ0YvRjItRiw2JVEscmVjdGFuZ3VsYXJGJ0YvRjItRmpuNiMtRl1vNiMtRiM2JC1GLDYlUShPcmRlcjp+RidGL0YyLUYsNiVRLkZvcnRyYW5fb3JkZXJGJ0YvRjIvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRicvJSthY3Rpb250eXBlR1EtYnJvd3NlcnRhYmxlRic=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L93" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L36" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">P := pivots(A):
S := sort([op({op(P)})], `&lt;`):
At := LinearAlgebra:-Transpose(A):
A1 := Matrix([seq(convert(At[i,1..-1], list), i=S)]):</Text-field>
</Input>
</Group>
<Group labelreference="L99" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L94" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A1;  # Transpose(A) * Nullspace(A1) -&gt; new polynomials </Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUkobWFjdGlvbkc2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUklbXJvd0dGJDYkLUkjbWlHRiQ2JVEsfjI3MH54fjM0NX5GJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRjs2JVEnTWF0cml4RidGPkZBLUYyNiMtRjU2Iy1GODYkLUY7NiVRLERhdGF+VHlwZTp+RidGPkZBLUY7NiVRKWFueXRoaW5nRidGPkZBLUYyNiMtRjU2Iy1GODYkLUY7NiVRKlN0b3JhZ2U6fkYnRj5GQS1GOzYlUSxyZWN0YW5ndWxhckYnRj5GQS1GMjYjLUY1NiMtRjg2JC1GOzYlUShPcmRlcjp+RidGPkZBLUY7NiVRLkZvcnRyYW5fb3JkZXJGJ0Y+RkEvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRicvJSthY3Rpb250eXBlR1EtYnJvd3NlcnRhYmxlRic=">LUkobWFjdGlvbkc2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUklbXJvd0dGJDYkLUkjbWlHRiQ2JVEsfjI3MH54fjM0NX5GJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictRjs2JVEnTWF0cml4RidGPkZBLUYyNiMtRjU2Iy1GODYkLUY7NiVRLERhdGF+VHlwZTp+RidGPkZBLUY7NiVRKWFueXRoaW5nRidGPkZBLUYyNiMtRjU2Iy1GODYkLUY7NiVRKlN0b3JhZ2U6fkYnRj5GQS1GOzYlUSxyZWN0YW5ndWxhckYnRj5GQS1GMjYjLUY1NiMtRjg2JC1GOzYlUShPcmRlcjp+RidGPkZBLUY7NiVRLkZvcnRyYW5fb3JkZXJGJ0Y+RkEvJSVvcGVuR1EiW0YnLyUmY2xvc2VHUSJdRicvJSthY3Rpb250eXBlR1EtYnJvd3NlcnRhYmxlRic=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L102" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L98" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"># nullspace computation -&gt; linear system A x = B</Text-field>
</Input>
</Group>
<Group labelreference="L104" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L103" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"># row reduce mod a prime</Text-field>
</Input>
</Group>
<Group labelreference="L91" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">p := prevprime(2^25): dtype := float[8]:
Ap := LinearAlgebra:-Modular:-Mod(p,A1,dtype):
LinearAlgebra:-Modular:-RowReduce(p,Ap,op(1,Ap),op(1,Ap)[2],0$5,false):</Text-field>
</Input>
</Group>
<Group labelreference="L101" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L97" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">P1 := pivots(Ap):  # put dependent columns in B
A2 := Matrix([seq([seq(A1[i,j], j=P1)], i=1..op(1,A1)[1])]):
NP1 := remove(member, [$1..op(1,A1)[2]], P1):
B2 := Matrix([seq([seq(A1[i,j], j=NP1)], i=1..op(1,A1)[1])]):</Text-field>
</Input>
</Group>
<Group labelreference="L100" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L105" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"># solve the following system: use p-adic lifting</Text-field>
</Input>
</Group>
<Group labelreference="L92" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">A2, B2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkobWFjdGlvbkdGJDYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUYjNiQtSSNtaUdGJDYlUSx+Mjcwfnh+MjcwfkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GPTYlUSdNYXRyaXhGJ0ZARkMtRjU2Iy1GODYjLUYjNiQtRj02JVEsRGF0YX5UeXBlOn5GJ0ZARkMtRj02JVEpYW55dGhpbmdGJ0ZARkMtRjU2Iy1GODYjLUYjNiQtRj02JVEqU3RvcmFnZTp+RidGQEZDLUY9NiVRLHJlY3Rhbmd1bGFyRidGQEZDLUY1NiMtRjg2Iy1GIzYkLUY9NiVRKE9yZGVyOn5GJ0ZARkMtRj02JVEuRm9ydHJhbl9vcmRlckYnRkBGQy8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJy8lK2FjdGlvbnR5cGVHUS1icm93c2VydGFibGVGJy1JI21vR0YkNi9RIixGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZCLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJy8lKXN0cmV0Y2h5R0ZpcC8lKnN5bW1ldHJpY0dGaXAvJShtYXhzaXplR1EpaW5maW5pdHlGJy8lKG1pbnNpemVHUSIxRicvJShsYXJnZW9wR0ZpcC8lLm1vdmFibGVsaW1pdHNHRmlwLyUnYWNjZW50R0ZpcC1GLDYkLUYvNiUtRjI2Ji1GNTYjLUY4NiMtRiM2JC1GPTYlUSt+Mjcwfnh+NzV+RidGQEZDRkZGSUZVRltvRmdvRmpvRl1w">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYlLUkobWFjdGlvbkdGJDYkLUkobWZlbmNlZEdGJDYlLUknbXRhYmxlR0YkNiYtSSRtdHJHRiQ2Iy1JJG10ZEdGJDYjLUYjNiQtSSNtaUdGJDYlUSx+Mjcwfnh+MjcwfkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1GPTYlUSdNYXRyaXhGJ0ZARkMtRjU2Iy1GODYjLUYjNiQtRj02JVEsRGF0YX5UeXBlOn5GJ0ZARkMtRj02JVEpYW55dGhpbmdGJ0ZARkMtRjU2Iy1GODYjLUYjNiQtRj02JVEqU3RvcmFnZTp+RidGQEZDLUY9NiVRLHJlY3Rhbmd1bGFyRidGQEZDLUY1NiMtRjg2Iy1GIzYkLUY9NiVRKE9yZGVyOn5GJ0ZARkMtRj02JVEuRm9ydHJhbl9vcmRlckYnRkBGQy8lJW9wZW5HUSJbRicvJSZjbG9zZUdRIl1GJy8lK2FjdGlvbnR5cGVHUS1icm93c2VydGFibGVGJy1JI21vR0YkNi9RIixGJy8lJWZvcm1HUSZpbmZpeEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZCLyUnbHNwYWNlR1EkMGVtRicvJSdyc3BhY2VHUTN2ZXJ5dGhpY2ttYXRoc3BhY2VGJy8lKXN0cmV0Y2h5R0ZpcC8lKnN5bW1ldHJpY0dGaXAvJShtYXhzaXplR1EpaW5maW5pdHlGJy8lKG1pbnNpemVHUSIxRicvJShsYXJnZW9wR0ZpcC8lLm1vdmFibGVsaW1pdHNHRmlwLyUnYWNjZW50R0ZpcC1GLDYkLUYvNiUtRjI2Ji1GNTYjLUY4NiMtRiM2JC1GPTYlUSt+Mjcwfnh+NzV+RidGQEZDRkZGSUZVRltvRmdvRmpvRl1w</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L66" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"># solution produces elements of nullspace -&gt; new polynomials</Text-field>
</Input>
</Group>
<Group labelreference="L67" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"># some of those polynomials may be zero however 
# -&gt; more wasted effort versus just row-reduction</Text-field>
</Input>
</Group>
<Group labelreference="L106" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"></Text-field>
</Input>
</Group>
</Worksheet>
