<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="0"/><View-Properties><Zoom percentage="100"/></View-Properties><Styles><Layout alignment="left" bullet="none" firstindent="0.0" leftmargin="0.0" linebreak="space" name="Normal" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Font background="[0,0,0]" bold="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Text" opaque="false" size="12" underline="false"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input" opaque="false" size="12"/></Styles><Group><Input><Text-field layout="Normal" style="Text">This worksheet contains commands to check the various computational claims made</Text-field><Text-field layout="Normal" style="Text">in the paper "Generalized Cluster Complexes and Coxeter Combinatorics" by</Text-field><Text-field layout="Normal" style="Text">Sergey Fomin and Nathan Reading.</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">The procedures called here are defined in three files called compat_maple, f_maple and </Text-field><Text-field layout="Normal" style="Text">fake_maple.  All of them use the coxeter package written by John Stembridge and some </Text-field><Text-field layout="Normal" style="Text">use Stembridge's weyl package as well.</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">First, to check that compatibility restricts to parabolic subgroups:</Text-field><Text-field layout="Normal" style="Text">(Proposition {prop:restrict} (Currently numbered 1.6).</Text-field><Text-field layout="Normal" style="Text">This should take about 2 hours.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">read(compat_maple):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [H3,H4,F4,E6,E7,E8] do check_res_all(R); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Next, to check the correction factors given in Theorems {th:product-f} and{th:product-f}</Text-field><Text-field layout="Normal" style="Text">(Currently 3.5 and 4.3)</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">read(f_maple):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [E6,E7,E8,F4,H3,H4] do
	printf("\n");
	print(R,cox_number(R));
	for i from 0 to rank(R) do 
			print(i,correction_f(R,i)); 
	od;
od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [D8,E6,E7,E8,F4,H3,H4] do
	printf("\n");
	print(R,cox_number(R));
	for i from 0 to rank(R) do 
			print(i,correction_h(R,i)); 
	od;
od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Finally, to check the computational results claimed for "fake invariants" of </Text-field><Text-field layout="Normal" style="Text">infinite Coxeter groups.</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">To get the fake Coxeter number by the three methods, do:
cox_euler(R);
cox_sym(R);
cox_recip(R);
or</Text-field><Text-field layout="Normal" style="Text">cox_mg(R);</Text-field><Text-field layout="Normal" style="Text">where R is the name of a finite Coxeter group legal
for the coxeter package, or one of the names of infinite groups</Text-field><Text-field layout="Normal" style="Text">defined (usually ad hoc) in the file fake_maple.</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">To get the fake exponents, do 
fake_exp(R,h_proc)
where h_proc is one of cox_euler, cox_sym or cox_recip.
</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">read(fake_maple):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">First, checking the complete graph with all labels 3.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">cox_euler(k4_333333);  # fails silently because it is asked to solve a tautology.
cox_sym(k4_333333);    # fails with division by zero
cox_recip(k4_333333);  # fails silently because it is asked to solve a tautology.
cox_mg(k4_333333);     # fails with division by zero</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Next, the 4-cycle with labels 3434.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">cox_euler(k4_324423);  # fails silently because it is asked to solve a tautology.
cox_sym(k4_324423);    # fails with division by zero
cox_recip(k4_324423);  # fails silently because it is asked to solve a tautology.
cox_mg(k4_324423);     # fails with division by zero</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">We check a few finite Coxeter groups:</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [A3,A4,A5,A6,A7,A8,B3,B4,B5,B6,B7,B8,D4,D5,D6,D7,D8,E6,E7,E8,F4,H3,H4] do print(R,cox_euler(R),cox_sym(R),cox_recip(R),cox_mg(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">The affine groups.  If you want to actually check these to rank12, you can alter the commands in the obvious ways.</Text-field><Text-field layout="Normal" style="Text">It doesn't take terribly long to do these checks, but produces an ugly mass of output when the methods fail.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeA2,tildeA3,tildeA4,tildeA5,tildeA6,tildeA7,tildeA8,tildeA9] do print(R,cox_euler(R),cox_sym(R),cox_recip(R),cox_mg(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeA2,tildeA3,tildeA4,tildeA5,tildeA6,tildeA7,tildeA8,tildeA9] do print(R,mg(R)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeB3,tildeB4] do print(R,cox_euler(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeB3,tildeB4] do print(R,cox_sym(R),fake_exp(R,cox_sym)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeB3,tildeB4] do print(R,cox_recip(R),fake_exp(R,cox_recip)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeB3,tildeB4] do print(R,cox_mg(R),fake_exp(R,cox_mg)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeB3,tildeB4,tildeB5,tildeB6,tildeB7,tildeB8,tildeB9] do print(R,mg(R)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeC2,tildeC3,tildeC4] do print(R,cox_euler(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeC2,tildeC3,tildeC4] do print(R,cox_sym(R),fake_exp(R,cox_sym)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeC2,tildeC3,tildeC4] do print(R,cox_recip(R),fake_exp(R,cox_recip)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeC2,tildeC3,tildeC4] do print(R,cox_mg(R),fake_exp(R,cox_mg)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeC2,tildeC3,tildeC4,tildeC5,tildeC6,tildeC7,tildeC8,tildeC9] do print(R,mg(R)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeD4,tildeD5] do print(R,cox_euler(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeD4,tildeD5] do print(R,cox_sym(R),fake_exp(R,cox_sym)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeD4,tildeD5] do print(R,cox_recip(R),fake_exp(R,cox_recip)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeD4,tildeD5,tildeD6] do print(R,cox_mg(R),fake_exp(R,cox_mg)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeD4,tildeD5,tildeD6,tildeD7,tildeD8,tildeD9] do print(R,mg(R)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeE6,tildeE7,tildeE8,tildeF4,tildeG2] do print(R,cox_euler(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeE6,tildeE7,tildeE8,tildeF4,tildeG2] do print(R,cox_sym(R),fake_exp(R,cox_sym)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeE6,tildeE7,tildeE8,tildeF4,tildeG2] do print(R,cox_recip(R),fake_exp(R,cox_recip)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeE6,tildeE7,tildeE8,tildeF4,tildeG2] do print(R,cox_mg(R),fake_exp(R,cox_mg)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [tildeE6,tildeE7,tildeE8,tildeF4,tildeG2] do print(R,mg(R)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Some others:</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [ring4e4,ring5e4,ring4e5] do print(R,cox_euler(R),cox_sym(R),cox_recip(R),cox_mg(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [ring4e4,ring5e4,ring4e5] do print(R,mg(R)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [k4_322424,k4_422325] do print(R,cox_euler(R),cox_sym(R),cox_recip(R),cox_mg(R),fake_exp(R,cox_euler)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">for R in [k4_322424,k4_422325] do print(R,mg(R)); od;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Text-field/><Text-field/><Text-field/></Worksheet>