move groupthm and fancythm into src folder

This commit is contained in:
Maximilian Keßler 2022-01-24 01:14:14 +01:00
parent 6849b1e36c
commit 81bf2a9588
25 changed files with 5724 additions and 1 deletions

2
PyTeX

@ -1 +1 @@
Subproject commit c1e206e0d46ff2096ad34e6098f18f4c5739808d
Subproject commit e661ceee64bd5070c40b448bbbbc6981585df978

View file

@ -0,0 +1,30 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\catcode 95\active
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {1}\pkg {fancythm} implementation}{1}{section.0.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Dependencies}{1}{subsection.0.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Counter management}{1}{subsection.0.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Counter management}{3}{subsection.0.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Initialization}{3}{subsection.0.1.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Key interface}{4}{subsection.0.1.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}Fancy theorems}{6}{subsection.0.1.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.7}Provided resources}{8}{subsection.0.1.7}\protected@file@percent }
\providecommand\HD@SetMacroIndent[1]{}
\HD@SetMacroIndent{360}
\gdef \@abspage@last{11}

View file

View file

View file

@ -0,0 +1,320 @@
\indexentry{RequirePackage={\verbatim@font !\verb*&!\RequirePackage&}|hdclindex{3}{}}{3}
\indexentry{RequirePackage={\verbatim@font !\verb*&!\RequirePackage&}|hdclindex{4}{}}{4}
\indexentry{RequirePackage={\verbatim@font !\verb*&!\RequirePackage&}|hdclindex{5}{}}{5}
\indexentry{arabic commands:=\pkg{arabic} commands:>arabic:n={\verbatim@font !\verb*&!\arabic:n&}|hdclindex{6}{main}}{6}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&new:n&}|hdclindex{6}{main}}{6}
\indexentry{counter commands:=\pkg{counter} commands:>counter_within:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&within:nn&}|hdclindex{6}{main}}{6}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&new:nn&}|hdclindex{6}{main}}{6}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set_eq:NN={\verbatim@font !\verb*&!\cs&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{7}{}}{6}
\indexentry{arabic={\verbatim@font !\verb*&!\arabic&}|hdclindex{7}{}}{6}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set_eq:NN={\verbatim@font !\verb*&!\cs&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{8}{}}{7}
\indexentry{newcounter={\verbatim@font !\verb*&!\newcounter&}|hdclindex{8}{}}{7}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set_eq:NN={\verbatim@font !\verb*&!\cs&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{9}{}}{8}
\indexentry{counterwithin={\verbatim@font !\verb*&!\counterwithin&}|hdclindex{9}{}}{8}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{10}{}}{9}
\indexentry{counter commands:=\pkg{counter} commands:>counter_if_exist_p:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&if&!\_!\verb*&exist&!\_!\verb*&p:n&}|hdclindex{15}{main}}{14}
\indexentry{counter commands:=\pkg{counter} commands:>counter_if_exist:nTF={\verbatim@font !\verb*&!\counter&!\_!\verb*&if&!\_!\verb*&exist:nTF&}|hdclindex{15}{main}}{14}
\indexentry{counter commands:=\pkg{counter} commands:>counter_if_exist:TF={\verbatim@font !\verb*&!\counter&!\_!\verb*&if&!\_!\verb*&exist:TF&}|hdclindex{15}{main}}{14}
\indexentry{counter commands:=\pkg{counter} commands:>counter_if_exist:nTF={\verbatim@font !\verb*&!\counter&!\_!\verb*&if&!\_!\verb*&exist:nTF&}|hdclindex{15}{main}}{14}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{16}{}}{14}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist_p:N={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist&!\_!\verb*&p:N&}|hdclindex{18}{}}{16}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{20}{}}{18}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist:NTF={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist:NTF&}|hdclindex{22}{}}{20}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{24}{}}{22}
\indexentry{counter commands:=\pkg{counter} commands:>counter_if_exist:nTF={\verbatim@font !\verb*&!\counter&!\_!\verb*&if&!\_!\verb*&exist:nTF&}|hdclindex{24}{}}{22}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist:NTF={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist:NTF&}|hdclindex{26}{}}{24}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{28}{}}{26}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist:NTF={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist:NTF&}|hdclindex{30}{}}{28}
\indexentry{counter commands:=\pkg{counter} commands:>counter_undefined_error:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&undefined&!\_!\verb*&error:n&}|hdclindex{32}{main}}{30}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set_eq:NN={\verbatim@font !\verb*&!\cs&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{33}{}}{30}
\indexentry{counter commands:=\pkg{counter} commands:>counter_ensure_exist:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&ensure&!\_!\verb*&exist:n&}|hdclindex{34}{main}}{31}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{35}{}}{31}
\indexentry{counter commands:=\pkg{counter} commands:>counter_if_exist:nTF={\verbatim@font !\verb*&!\counter&!\_!\verb*&if&!\_!\verb*&exist:nTF&}|hdclindex{37}{}}{33}
\indexentry{counter commands:=\pkg{counter} commands:>counter_undefined_error:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&undefined&!\_!\verb*&error:n&}|hdclindex{39}{}}{35}
\indexentry{counter commands:=\pkg{counter} commands:>counter_the:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&the:n&}|hdclindex{42}{main}}{38}
\indexentry{counter commands:=\pkg{counter} commands:>counter_set_the:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&set&!\_!\verb*&the:nn&}|hdclindex{42}{main}}{38}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{43}{}}{38}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{45}{}}{40}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{47}{}}{42}
\indexentry{counter commands:=\pkg{counter} commands:>counter_ensure_exist:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&ensure&!\_!\verb*&exist:n&}|hdclindex{49}{}}{44}
\indexentry{exp commands:=\pkg{exp} commands:>exp_args:Nc={\verbatim@font !\verb*&!\exp&!\_!\verb*&args:Nc&}|hdclindex{50}{}}{45}
\indexentry{renewcommand={\verbatim@font !\verb*&!\renewcommand&}|hdclindex{50}{}}{45}
\indexentry{counter commands:=\pkg{counter} commands:>counter_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&sub:nn&}|hdclindex{52}{main}}{47}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{53}{}}{47}
\indexentry{counter commands:=\pkg{counter} commands:>counter_within:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&within:nn&}|hdclindex{55}{}}{49}
\indexentry{counter commands:=\pkg{counter} commands:>counter_set_the:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&set&!\_!\verb*&the:nn&}|hdclindex{56}{}}{50}
\indexentry{counter commands:=\pkg{counter} commands:>counter_the:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&the:n&}|hdclindex{58}{}}{52}
\indexentry{arabic commands:=\pkg{arabic} commands:>arabic:n={\verbatim@font !\verb*&!\arabic:n&}|hdclindex{58}{}}{52}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new_sub:nn#1 #2={\verbatim@font !\verb*&!\counter&!\_!\verb*&new&!\_!\verb*&sub:nn#1 #2&}|hdclindex{61}{main}}{55}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{62}{}}{55}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&new&!\_!\verb*&sub:nn&}|hdclindex{62}{}}{55}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&new:n&}|hdclindex{64}{}}{57}
\indexentry{counter commands:=\pkg{counter} commands:>counter_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&sub:nn&}|hdclindex{65}{}}{58}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_counter_sub_if_exist:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&counter&!\_!\verb*&sub&!\_!\verb*&if&!\_!\verb*&exist:n&}|hdclindex{68}{main}}{61}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{69}{}}{61}
\indexentry{counter commands:=\pkg{counter} commands:>counter_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&sub:nn&}|hdclindex{52}{usage}}{2}
\indexentry{counter commands:=\pkg{counter} commands:>counter_if_exist:nTF={\verbatim@font !\verb*&!\counter&!\_!\verb*&if&!\_!\verb*&exist:nTF&}|hdclindex{71}{}}{63}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&new&!\_!\verb*&sub:nn&}|hdclindex{73}{}}{65}
\indexentry{counter commands:=\pkg{counter} commands:>counter_alias:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&alias:nn&}|hdclindex{76}{main}}{68}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set_eq:NN={\verbatim@font !\verb*&!\cs&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{77}{}}{68}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{78}{}}{69}
\indexentry{indocument={\verbatim@font !\verb*&indocument&}|hdclindex{79}{main}}{70}
\indexentry{insection={\verbatim@font !\verb*&insection&}|hdclindex{79}{main}}{70}
\indexentry{insubsection={\verbatim@font !\verb*&insubsection&}|hdclindex{79}{main}}{70}
\indexentry{inchapter={\verbatim@font !\verb*&inchapter&}|hdclindex{79}{main}}{70}
\indexentry{inpart={\verbatim@font !\verb*&inpart&}|hdclindex{79}{main}}{70}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new:n={\verbatim@font !\verb*&!\counter&!\_!\verb*&new:n&}|hdclindex{80}{}}{70}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_counter_sub_if_exist:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&counter&!\_!\verb*&sub&!\_!\verb*&if&!\_!\verb*&exist:n&}|hdclindex{81}{}}{71}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_counter_sub_if_exist:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&counter&!\_!\verb*&sub&!\_!\verb*&if&!\_!\verb*&exist:n&}|hdclindex{82}{}}{72}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_counter_sub_if_exist:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&counter&!\_!\verb*&sub&!\_!\verb*&if&!\_!\verb*&exist:n&}|hdclindex{83}{}}{73}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_counter_sub_if_exist:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&counter&!\_!\verb*&sub&!\_!\verb*&if&!\_!\verb*&exist:n&}|hdclindex{84}{}}{74}
\indexentry{toplevel={\verbatim@font !\verb*&toplevel&}|hdclindex{85}{main}}{75}
\indexentry{sublevel={\verbatim@font !\verb*&sublevel&}|hdclindex{85}{main}}{75}
\indexentry{subsublevel={\verbatim@font !\verb*&subsublevel&}|hdclindex{85}{main}}{75}
\indexentry{subsubsublevel={\verbatim@font !\verb*&subsubsublevel&}|hdclindex{85}{main}}{75}
\indexentry{counter commands:=\pkg{counter} commands:>counter_alias:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&alias:nn&}|hdclindex{86}{}}{75}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&new&!\_!\verb*&sub:nn&}|hdclindex{87}{}}{76}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&new&!\_!\verb*&sub:nn&}|hdclindex{88}{}}{77}
\indexentry{counter commands:=\pkg{counter} commands:>counter_new_sub:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&new&!\_!\verb*&sub:nn&}|hdclindex{89}{}}{78}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_style_str={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&style&!\_!\verb*&str&}|hdclindex{90}{main}}{79}
\indexentry{str commands:=\pkg{str} commands:>str_new:N={\verbatim@font !\verb*&!\str&!\_!\verb*&new:N&}|hdclindex{91}{}}{79}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_translator_bool={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&translator&!\_!\verb*&bool&}|hdclindex{92}{main}}{80}
\indexentry{bool commands:=\pkg{bool} commands:>bool_new:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&new:N&}|hdclindex{93}{}}{80}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_generate_defaults_bool={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&generate&!\_!\verb*&defaults&!\_!\verb*&bool&}|hdclindex{94}{main}}{81}
\indexentry{bool commands:=\pkg{bool} commands:>bool_new:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&new:N&}|hdclindex{95}{}}{81}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{96}{main}}{82}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_mdframed_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&mdframed&!\_!\verb*&tl&}|hdclindex{96}{main}}{82}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_style_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&style&!\_!\verb*&tl&}|hdclindex{96}{main}}{82}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{96}{main}}{82}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{96}{main}}{82}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{97}{}}{82}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{98}{}}{83}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{99}{}}{84}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{100}{}}{85}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{101}{}}{86}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{102}{main}}{87}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{102}{main}}{87}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{102}{main}}{87}
\indexentry{counter commands:=\pkg{counter} commands:>counter_alias:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&alias:nn&}|hdclindex{76}{usage}}{3}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{103}{}}{87}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{104}{}}{88}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{105}{}}{89}
\indexentry{keys commands:=\pkg{keys} commands:>keys_define:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&define:nn&}|hdclindex{106}{}}{90}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_translator_bool={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&translator&!\_!\verb*&bool&}|hdclindex{108}{}}{92}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_generate_defaults_bool={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&generate&!\_!\verb*&defaults&!\_!\verb*&bool&}|hdclindex{110}{}}{94}
\indexentry{counter commands:=\pkg{counter} commands:>counter_alias:nn={\verbatim@font !\verb*&!\counter&!\_!\verb*&alias:nn&}|hdclindex{115}{}}{99}
\indexentry{tl commands:=\pkg{tl} commands:>tl_use:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&use:N&}|hdclindex{115}{}}{99}
\indexentry{keys commands:=\pkg{keys} commands:>keys_choice_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&keys&!\_!\verb*&choice&!\_!\verb*&tl&}|hdclindex{115}{}}{99}
\indexentry{str commands:=\pkg{str} commands:>str_set:Nn={\verbatim@font !\verb*&!\str&!\_!\verb*&set:Nn&}|hdclindex{121}{}}{105}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_style_str={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&style&!\_!\verb*&str&}|hdclindex{121}{}}{105}
\indexentry{tl commands:=\pkg{tl} commands:>tl_use:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&use:N&}|hdclindex{121}{}}{105}
\indexentry{keys commands:=\pkg{keys} commands:>keys_choice_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&keys&!\_!\verb*&choice&!\_!\verb*&tl&}|hdclindex{121}{}}{105}
\indexentry{keys commands:=\pkg{keys} commands:>keys_define:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&define:nn&}|hdclindex{125}{}}{109}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{127}{}}{111}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{128}{}}{112}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_mdframed_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&mdframed&!\_!\verb*&tl&}|hdclindex{129}{}}{113}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{130}{}}{114}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_style_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&style&!\_!\verb*&tl&}|hdclindex{131}{}}{115}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{132}{}}{116}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{133}{}}{117}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{135}{}}{119}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{138}{}}{122}
\indexentry{ProcessKeysOptions={\verbatim@font !\verb*&!\ProcessKeysOptions&}|hdclindex{139}{}}{123}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:NTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:NTF&}|hdclindex{140}{}}{124}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_translator_bool={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&translator&!\_!\verb*&bool&}|hdclindex{140}{}}{124}
\indexentry{RequirePackage={\verbatim@font !\verb*&!\RequirePackage&}|hdclindex{142}{}}{126}
\indexentry{usedictionary={\verbatim@font !\verb*&!\usedictionary&}|hdclindex{143}{}}{127}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set_eq:NN={\verbatim@font !\verb*&!\cs&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{144}{}}{128}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_translate:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&translate:n&}|hdclindex{144}{}}{128}
\indexentry{translate={\verbatim@font !\verb*&!\translate&}|hdclindex{144}{}}{128}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set_eq:NN={\verbatim@font !\verb*&!\cs&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{147}{}}{131}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_translate:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&translate:n&}|hdclindex{147}{}}{131}
\indexentry{use commands:=\pkg{use} commands:>use:n={\verbatim@font !\verb*&!\use:n&}|hdclindex{147}{}}{131}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_set_normalized_keys:nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nn&}|hdclindex{149}{main}}{133}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{150}{}}{133}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{152}{}}{135}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{153}{}}{136}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{154}{}}{137}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{154}{}}{137}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{154}{}}{137}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{155}{}}{138}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{155}{}}{138}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{155}{}}{138}
\indexentry{tl commands:=\pkg{tl} commands:>tl_if_eq:NnTF={\verbatim@font !\verb*&!\tl&!\_!\verb*&if&!\_!\verb*&eq:NnTF&}|hdclindex{156}{}}{139}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_mdframed_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&mdframed&!\_!\verb*&tl&}|hdclindex{156}{}}{139}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{156}{}}{139}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{158}{}}{141}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{158}{}}{141}
\indexentry{tl commands:=\pkg{tl} commands:>tl_use:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&use:N&}|hdclindex{160}{}}{143}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_mdframed_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&mdframed&!\_!\verb*&tl&}|hdclindex{160}{}}{143}
\indexentry{tl commands:=\pkg{tl} commands:>tl_if_eq:NnTF={\verbatim@font !\verb*&!\tl&!\_!\verb*&if&!\_!\verb*&eq:NnTF&}|hdclindex{163}{}}{146}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_style_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&style&!\_!\verb*&tl&}|hdclindex{163}{}}{146}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{163}{}}{146}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{165}{}}{148}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{165}{}}{148}
\indexentry{tl commands:=\pkg{tl} commands:>tl_use:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&use:N&}|hdclindex{167}{}}{150}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_style_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&style&!\_!\verb*&tl&}|hdclindex{167}{}}{150}
\indexentry{tl commands:=\pkg{tl} commands:>tl_if_eq:NnTF={\verbatim@font !\verb*&!\tl&!\_!\verb*&if&!\_!\verb*&eq:NnTF&}|hdclindex{170}{}}{153}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{170}{}}{153}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{170}{}}{153}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&set:Nn&}|hdclindex{172}{}}{155}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{172}{}}{155}
\indexentry{text commands:=\pkg{text} commands:>text_titlecase_first:n={\verbatim@font !\verb*&!\text&!\_!\verb*&titlecase&!\_!\verb*&first:n&}|hdclindex{174}{}}{157}
\indexentry{tl commands:=\pkg{tl} commands:>tl_trim_spaces:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&trim&!\_!\verb*&spaces:n&}|hdclindex{174}{}}{157}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set_eq:NN={\verbatim@font !\verb*&!\tl&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{178}{}}{161}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{178}{}}{161}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{178}{}}{161}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&set:Nn&}|hdclindex{180}{}}{163}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{180}{}}{163}
\indexentry{exp commands:=\pkg{exp} commands:>exp_not:N={\verbatim@font !\verb*&!\exp&!\_!\verb*&not:N&}|hdclindex{182}{}}{165}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_translate:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&translate:n&}|hdclindex{182}{}}{165}
\indexentry{tl commands:=\pkg{tl} commands:>tl_use:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&use:N&}|hdclindex{182}{}}{165}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{182}{}}{165}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_translate:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&translate:n&}|hdclindex{139}{usage}}{5}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_set_normalized_keys:nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nn&}|hdclindex{149}{usage}}{5}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{185}{main}}{168}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{186}{}}{168}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Npn&}|hdclindex{188}{}}{170}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{188}{}}{170}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Nn&}|hdclindex{190}{}}{172}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:nN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:nN&}|hdclindex{195}{}}{177}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{195}{}}{177}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_new_theorem:nnnn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&new&!\_!\verb*&theorem:nnnn&}|hdclindex{197}{main}}{179}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_theorem:nnnn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&theorem:nnnn&}|hdclindex{197}{main}}{179}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{198}{}}{179}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{202}{}}{183}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{203}{}}{184}
\indexentry{IfBooleanT={\verbatim@font !\verb*&!\IfBooleanT&}|hdclindex{207}{}}{188}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{209}{}}{190}
\indexentry{IfBooleanT={\verbatim@font !\verb*&!\IfBooleanT&}|hdclindex{211}{}}{192}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{213}{}}{194}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{218}{}}{199}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{219}{}}{200}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_new_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&new&!\_!\verb*&theorem:nn&}|hdclindex{220}{main}}{201}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{221}{}}{201}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{185}{usage}}{6}
\indexentry{declarator={\verbatim@font !\verb*&!\declarator&}|hdclindex{185}{usage}}{6}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_new_theorem:nnnn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&new&!\_!\verb*&theorem:nnnn&}|hdclindex{197}{usage}}{6}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_set_normalized_keys:nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nn&}|hdclindex{225}{}}{205}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{226}{}}{206}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{228}{}}{208}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{229}{}}{209}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{230}{}}{210}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_new_document_command:Nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&new&!\_!\verb*&document&!\_!\verb*&command:Nnn&}|hdclindex{232}{main}}{212}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{233}{}}{212}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{235}{}}{214}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{237}{}}{216}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{238}{main}}{217}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{239}{}}{217}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Npn&}|hdclindex{241}{}}{219}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{241}{}}{219}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Nn&}|hdclindex{243}{}}{221}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_Declarator:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&Declarator:&}|hdclindex{243}{}}{221}
\indexentry{text commands:=\pkg{text} commands:>text_titlecase_first:n={\verbatim@font !\verb*&!\text&!\_!\verb*&titlecase&!\_!\verb*&first:n&}|hdclindex{243}{}}{221}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_new_document_command:Nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&new&!\_!\verb*&document&!\_!\verb*&command:Nnn&}|hdclindex{244}{}}{222}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:nN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:nN&}|hdclindex{246}{}}{224}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{246}{}}{224}
\indexentry{NewFancyTheorem={\verbatim@font !\verb*&!\NewFancyTheorem&}|hdclindex{248}{main}}{226}
\indexentry{ProvideFancyTheorem={\verbatim@font !\verb*&!\ProvideFancyTheorem&}|hdclindex{248}{main}}{226}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{249}{}}{226}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_Declarator:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&Declarator:&}|hdclindex{251}{}}{228}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{254}{}}{231}
\indexentry{star={\verbatim@font !\verb*&star&}|hdclindex{256}{main}}{233}
\indexentry{dagger={\verbatim@font !\verb*&dagger&}|hdclindex{256}{main}}{233}
\indexentry{big={\verbatim@font !\verb*&big&}|hdclindex{256}{main}}{233}
\indexentry{small={\verbatim@font !\verb*&small&}|hdclindex{256}{main}}{233}
\indexentry{tiny={\verbatim@font !\verb*&tiny&}|hdclindex{256}{main}}{233}
\indexentry{custom={\verbatim@font !\verb*&custom&}|hdclindex{256}{main}}{233}
\indexentry{fanythm commands:=\pkg{fanythm} commands:>fanythm_new_theorem:nn={\verbatim@font !\verb*&!\fanythm&!\_!\verb*&new&!\_!\verb*&theorem:nn&}|hdclindex{220}{usage}}{7}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{232}{usage}}{7}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{238}{usage}}{7}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{238}{usage}}{7}
\indexentry{declarator={\verbatim@font !\verb*&!\declarator&}|hdclindex{238}{usage}}{7}
\indexentry{Declarator={\verbatim@font !\verb*&!\Declarator&}|hdclindex{238}{usage}}{7}
\indexentry{NewFancyTheorem={\verbatim@font !\verb*&!\NewFancyTheorem&}|hdclindex{248}{usage}}{7}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{257}{}}{233}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{258}{}}{234}
\indexentry{dagger={\verbatim@font !\verb*&!\dagger&}|hdclindex{258}{}}{234}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{259}{}}{235}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{260}{}}{236}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{261}{}}{237}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{262}{}}{238}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{263}{}}{239}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{264}{}}{240}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{265}{}}{241}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{266}{}}{242}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{267}{}}{243}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{268}{}}{244}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{269}{}}{245}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{270}{}}{246}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_add_provided_theorem_to_group:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&add&!\_!\verb*&provided&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:nn&}|hdclindex{271}{main}}{247}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{272}{}}{247}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist:NTF={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist:NTF&}|hdclindex{274}{}}{249}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{276}{}}{251}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{278}{}}{253}
\indexentry{AddProvidedFancyTheoremToGroup={\verbatim@font !\verb*&!\AddProvidedFancyTheoremToGroup&}|hdclindex{280}{main}}{255}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{281}{}}{255}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_add_provided_theorem_to_group:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&add&!\_!\verb*&provided&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:nn&}|hdclindex{283}{}}{257}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_provide_package_theorem:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&provide&!\_!\verb*&package&!\_!\verb*&theorem:nnn&}|hdclindex{285}{main}}{259}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{286}{}}{259}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_set_normalized_keys:nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nn&}|hdclindex{288}{}}{261}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist:NTF={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist:NTF&}|hdclindex{289}{}}{262}
\indexentry{clist commands:=\pkg{clist} commands:>clist_concat:NNN={\verbatim@font !\verb*&!\clist&!\_!\verb*&concat:NNN&}|hdclindex{291}{}}{264}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_provide_package_theorem:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&provide&!\_!\verb*&package&!\_!\verb*&theorem:nnn&}|hdclindex{285}{usage}}{8}
\indexentry{clist commands:=\pkg{clist} commands:>clist_if_in:NnTF={\verbatim@font !\verb*&!\clist&!\_!\verb*&if&!\_!\verb*&in:NnTF&}|hdclindex{296}{}}{269}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{296}{}}{269}
\indexentry{clist commands:=\pkg{clist} commands:>clist_if_in:NnTF={\verbatim@font !\verb*&!\clist&!\_!\verb*&if&!\_!\verb*&in:NnTF&}|hdclindex{298}{}}{271}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{298}{}}{271}
\indexentry{clist commands:=\pkg{clist} commands:>clist_if_in:NnTF={\verbatim@font !\verb*&!\clist&!\_!\verb*&if&!\_!\verb*&in:NnTF&}|hdclindex{300}{}}{273}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{300}{}}{273}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{302}{}}{275}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{302}{}}{275}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_theorem:nnnn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&theorem:nnnn&}|hdclindex{306}{}}{279}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{308}{}}{281}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{309}{}}{282}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&fancythm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{310}{}}{283}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{312}{main}}{285}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{313}{}}{285}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_provide_package_theorem:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&provide&!\_!\verb*&package&!\_!\verb*&theorem:nnn&}|hdclindex{315}{}}{287}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{317}{main}}{289}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{318}{}}{289}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_provide_package_theorem:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&provide&!\_!\verb*&package&!\_!\verb*&theorem:nnn&}|hdclindex{320}{}}{291}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{322}{main}}{293}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{323}{}}{293}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_provide_package_theorem:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&fancythm&!\_!\verb*&provide&!\_!\verb*&package&!\_!\verb*&theorem:nnn&}|hdclindex{325}{}}{295}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:NTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:NTF&}|hdclindex{327}{}}{297}
\indexentry{fancythm internal commands:=\pkg{fancythm} internal commands:>fancythm_generate_defaults_bool={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&fancythm&!\_!\verb*&generate&!\_!\verb*&defaults&!\_!\verb*&bool&}|hdclindex{327}{}}{297}
\indexentry{AddToHook={\verbatim@font !\verb*&!\AddToHook&}|hdclindex{329}{}}{299}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{331}{}}{301}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{332}{}}{302}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{333}{}}{303}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{334}{}}{304}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{335}{}}{305}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{336}{}}{306}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{337}{}}{307}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{342}{}}{312}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_big_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&big&!\_!\verb*&theorem:nn&}|hdclindex{347}{}}{317}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{352}{}}{322}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{353}{}}{323}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{354}{}}{324}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{355}{}}{325}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{356}{}}{326}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{357}{}}{327}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{358}{}}{328}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{363}{}}{333}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_small_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&small&!\_!\verb*&theorem:nn&}|hdclindex{368}{}}{338}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{373}{}}{343}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{374}{}}{344}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{375}{}}{345}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{376}{}}{346}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{377}{}}{347}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{378}{}}{348}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{379}{}}{349}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{380}{}}{350}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{381}{}}{351}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{382}{}}{352}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{383}{}}{353}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{384}{}}{354}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{385}{}}{355}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{386}{}}{356}
\indexentry{fancythm commands:=\pkg{fancythm} commands:>fancythm_provide_tiny_theorem:nn={\verbatim@font !\verb*&!\fancythm&!\_!\verb*&provide&!\_!\verb*&tiny&!\_!\verb*&theorem:nn&}|hdclindex{387}{}}{357}

View file

@ -0,0 +1,14 @@
This is makeindex, version 2.15 [TeX Live 2020] (kpathsea + Thai support).
Scanning style file /usr/share/texlive/texmf-dist/makeindex/latex/gind.ist..........
** Input style error (file = /usr/share/texlive/texmf-dist/makeindex/latex/gind.ist, line = 70):
-- Unknown specifier lethead_prefix.
** Input style error (file = /usr/share/texlive/texmf-dist/makeindex/latex/gind.ist, line = 71):
-- Unknown specifier lethead_suffix.
** Input style error (file = /usr/share/texlive/texmf-dist/makeindex/latex/gind.ist, line = 72):
-- Unknown specifier lethead_flag.
...done (13 attributes redefined, 3 ignored).
Scanning input file fancythm.idx....done (320 entries accepted, 0 rejected).
Sorting entries.....done (2753 comparisons).
Generating output file fancythm.ind....done (376 lines written, 0 warnings).
Output written in fancythm.ind.
Transcript written in fancythm.ilg.

View file

@ -0,0 +1,376 @@
\begin{theindex}
\makeatletter\scan@allowedfalse
{\bfseries\hfil A\hfil}\nopagebreak
\item {\verbatim@font \verb*&\AddProvidedFancyTheoremToGroup&}\pfill
\hdclindex{280}{main}{255}
\item {\verbatim@font \verb*&\AddToHook&}\pfill
\hdclindex{329}{}{299}
\item {\verbatim@font \verb*&\arabic&}\pfill \hdclindex{7}{}{6}
\item \pkg{arabic} commands:\efill
\subitem {\verbatim@font \verb*&\arabic:n&}\pfill
\hdclindex{6}{main}{6}, \hdclindex{58}{}{52}
\indexspace
{\bfseries\hfil B\hfil}\nopagebreak
\item {\verbatim@font \verb*&big&}\pfill \hdclindex{256}{main}{233}
\item \pkg{bool} commands:\efill
\subitem {\verbatim@font \verb*&\bool&\_\verb*&if:NTF&}\pfill
\hdclindex{140}{}{124}, \hdclindex{327}{}{297}
\subitem {\verbatim@font \verb*&\bool&\_\verb*&new:N&}\pfill
\hdclindex{93}{}{80}, \hdclindex{95}{}{81}
\indexspace
{\bfseries\hfil C\hfil}\nopagebreak
\item \pkg{clist} commands:\efill
\subitem {\verbatim@font \verb*&\clist&\_\verb*&concat:NNN&}\pfill
\hdclindex{291}{}{264}
\subitem {\verbatim@font \verb*&\clist&\_\verb*&if&\_\verb*&in:NnTF&}\pfill
\hdclindex{296}{}{269}, \hdclindex{298}{}{271},
\hdclindex{300}{}{273}
\subitem {\verbatim@font \verb*&\clist&\_\verb*&map&\_\verb*&function:nN&}\pfill
\hdclindex{195}{}{177}, \hdclindex{246}{}{224}
\subitem {\verbatim@font \verb*&\clist&\_\verb*&new:N&}\pfill
\hdclindex{100}{}{85}, \hdclindex{101}{}{86},
\hdclindex{104}{}{88}, \hdclindex{105}{}{89},
\hdclindex{276}{}{251}
\subitem {\verbatim@font \verb*&\clist&\_\verb*&put&\_\verb*&left:Nn&}\pfill
\hdclindex{278}{}{253}
\subitem {\verbatim@font \verb*&\clist&\_\verb*&put&\_\verb*&right:Nn&}\pfill
\hdclindex{158}{}{141}, \hdclindex{165}{}{148},
\hdclindex{302}{}{275}
\subitem {\verbatim@font \verb*&\clist&\_\verb*&set&\_\verb*&eq:NN&}\pfill
\hdclindex{154}{}{137}, \hdclindex{155}{}{138}
\item \pkg{counter} commands:\efill
\subitem {\verbatim@font \verb*&\counter&\_\verb*&alias:nn&}\pfill
\hdclindex{76}{usage}{3}, \hdclindex{76}{main}{68},
\hdclindex{86}{}{75}, \hdclindex{115}{}{99}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&ensure&\_\verb*&exist:n&}\pfill
\hdclindex{34}{main}{31}, \hdclindex{49}{}{44}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&if&\_\verb*&exist:nTF&}\pfill
\hdclindex{15}{main}{14}, \hdclindex{24}{}{22},
\hdclindex{37}{}{33}, \hdclindex{71}{}{63}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&if&\_\verb*&exist:TF&}\pfill
\hdclindex{15}{main}{14}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&if&\_\verb*&exist&\_\verb*&p:n&}\pfill
\hdclindex{15}{main}{14}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&new:n&}\pfill
\hdclindex{6}{main}{6}, \hdclindex{64}{}{57},
\hdclindex{80}{}{70}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&new:nn&}\pfill
\hdclindex{6}{main}{6}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&new&\_\verb*&sub:nn&}\pfill
\hdclindex{62}{}{55}, \hdclindex{73}{}{65},
\hdclindex{87}{}{76}, \hdclindex{88}{}{77},
\hdclindex{89}{}{78}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&new&\_\verb*&sub:nn#1 #2&}\pfill
\hdclindex{61}{main}{55}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&set&\_\verb*&the:nn&}\pfill
\hdclindex{42}{main}{38}, \hdclindex{56}{}{50}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&sub:nn&}\pfill
\hdclindex{52}{usage}{2}, \hdclindex{52}{main}{47},
\hdclindex{65}{}{58}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&the:n&}\pfill
\hdclindex{42}{main}{38}, \hdclindex{58}{}{52}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&undefined&\_\verb*&error:n&}\pfill
\hdclindex{32}{main}{30}, \hdclindex{39}{}{35}
\subitem {\verbatim@font \verb*&\counter&\_\verb*&within:nn&}\pfill
\hdclindex{6}{main}{6}, \hdclindex{55}{}{49}
\item {\verbatim@font \verb*&\counterwithin&}\pfill
\hdclindex{9}{}{8}
\item \pkg{cs} commands:\efill
\subitem {\verbatim@font \verb*&\cs&\_\verb*&generate&\_\verb*&variant:Nn&}\pfill
\hdclindex{78}{}{69}, \hdclindex{218}{}{199},
\hdclindex{219}{}{200}, \hdclindex{237}{}{216}
\subitem {\verbatim@font \verb*&\cs&\_\verb*&if&\_\verb*&exist:NTF&}\pfill
\hdclindex{22}{}{20}, \hdclindex{26}{}{24},
\hdclindex{30}{}{28}, \hdclindex{274}{}{249},
\hdclindex{289}{}{262}
\subitem {\verbatim@font \verb*&\cs&\_\verb*&if&\_\verb*&exist&\_\verb*&p:N&}\pfill
\hdclindex{18}{}{16}
\subitem {\verbatim@font \verb*&\cs&\_\verb*&new:Nn&}\pfill
\hdclindex{190}{}{172}
\subitem {\verbatim@font \verb*&\cs&\_\verb*&new:Npn&}\pfill
\hdclindex{10}{}{9}, \hdclindex{16}{}{14},
\hdclindex{20}{}{18}, \hdclindex{24}{}{22},
\hdclindex{28}{}{26}, \hdclindex{35}{}{31},
\hdclindex{43}{}{38}, \hdclindex{47}{}{42},
\hdclindex{53}{}{47}, \hdclindex{62}{}{55},
\hdclindex{69}{}{61}, \hdclindex{150}{}{133},
\hdclindex{186}{}{168}, \hdclindex{233}{}{212},
\hdclindex{239}{}{217}, \hdclindex{272}{}{247},
\hdclindex{286}{}{259}, \hdclindex{313}{}{285},
\hdclindex{318}{}{289}, \hdclindex{323}{}{293}
\subitem {\verbatim@font \verb*&\cs&\_\verb*&set:Nn&}\pfill
\hdclindex{243}{}{221}
\subitem {\verbatim@font \verb*&\cs&\_\verb*&set:Npn&}\pfill
\hdclindex{188}{}{170}, \hdclindex{241}{}{219}
\subitem {\verbatim@font \verb*&\cs&\_\verb*&set&\_\verb*&eq:NN&}\pfill
\hdclindex{7}{}{6}, \hdclindex{8}{}{7},
\hdclindex{9}{}{8}, \hdclindex{33}{}{30},
\hdclindex{77}{}{68}, \hdclindex{144}{}{128},
\hdclindex{147}{}{131}
\item {\verbatim@font \verb*&custom&}\pfill
\hdclindex{256}{main}{233}
\indexspace
{\bfseries\hfil D\hfil}\nopagebreak
\item {\verbatim@font \verb*&\dagger&}\pfill \hdclindex{258}{}{234}
\item {\verbatim@font \verb*&dagger&}\pfill
\hdclindex{256}{main}{233}
\item {\verbatim@font \verb*&\Declarator&}\pfill
\hdclindex{238}{usage}{7}
\item {\verbatim@font \verb*&\declarator&}\pfill
\hdclindex{185}{usage}{6}, \hdclindex{238}{usage}{7}
\item {\verbatim@font \verb*&\DeclareTheoremGroupRule&}\pfill
\hdclindex{265}{}{241}, \hdclindex{266}{}{242},
\hdclindex{267}{}{243}, \hdclindex{268}{}{244},
\hdclindex{269}{}{245}, \hdclindex{270}{}{246}
\indexspace
{\bfseries\hfil E\hfil}\nopagebreak
\item \pkg{exp} commands:\efill
\subitem {\verbatim@font \verb*&\exp&\_\verb*&args:Nc&}\pfill
\hdclindex{50}{}{45}
\subitem {\verbatim@font \verb*&\exp&\_\verb*&not:N&}\pfill
\hdclindex{182}{}{165}
\indexspace
{\bfseries\hfil F\hfil}\nopagebreak
\item \pkg{fancythm} commands:\efill
\subitem {\verbatim@font \verb*&\fancythm&\_\verb*&add&\_\verb*&provided&\_\verb*&theorem&\_\verb*&to&\_\verb*&group:nn&}\pfill
\hdclindex{271}{main}{247}, \hdclindex{283}{}{257}
\subitem {\verbatim@font \verb*&\fancythm&\_\verb*&new&\_\verb*&theorem:nn&}\pfill
\hdclindex{220}{main}{201}
\subitem {\verbatim@font \verb*&\fancythm&\_\verb*&new&\_\verb*&theorem:nnnn&}\pfill
\hdclindex{197}{usage}{6}, \hdclindex{197}{main}{179}
\subitem {\verbatim@font \verb*&\fancythm&\_\verb*&provide&\_\verb*&big&\_\verb*&theorem:nn&}\pfill
\hdclindex{312}{main}{285}, \hdclindex{331}{}{301},
\hdclindex{332}{}{302}, \hdclindex{333}{}{303},
\hdclindex{334}{}{304}, \hdclindex{335}{}{305},
\hdclindex{336}{}{306}, \hdclindex{337}{}{307},
\hdclindex{342}{}{312}, \hdclindex{347}{}{317}
\subitem {\verbatim@font \verb*&\fancythm&\_\verb*&provide&\_\verb*&small&\_\verb*&theorem:nn&}\pfill
\hdclindex{317}{main}{289}, \hdclindex{352}{}{322},
\hdclindex{353}{}{323}, \hdclindex{354}{}{324},
\hdclindex{355}{}{325}, \hdclindex{356}{}{326},
\hdclindex{357}{}{327}, \hdclindex{358}{}{328},
\hdclindex{363}{}{333}, \hdclindex{368}{}{338}
\subitem {\verbatim@font \verb*&\fancythm&\_\verb*&provide&\_\verb*&theorem:nnnn&}\pfill
\hdclindex{197}{main}{179}, \hdclindex{306}{}{279}
\subitem {\verbatim@font \verb*&\fancythm&\_\verb*&provide&\_\verb*&tiny&\_\verb*&theorem:nn&}\pfill
\hdclindex{322}{main}{293}, \hdclindex{373}{}{343},
\hdclindex{374}{}{344}, \hdclindex{375}{}{345},
\hdclindex{376}{}{346}, \hdclindex{377}{}{347},
\hdclindex{378}{}{348}, \hdclindex{379}{}{349},
\hdclindex{380}{}{350}, \hdclindex{381}{}{351},
\hdclindex{382}{}{352}, \hdclindex{383}{}{353},
\hdclindex{384}{}{354}, \hdclindex{385}{}{355},
\hdclindex{386}{}{356}, \hdclindex{387}{}{357}
\item \pkg{fancythm} internal commands:\efill
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&counter&\_\verb*&sub&\_\verb*&if&\_\verb*&exist:n&}\pfill
\hdclindex{68}{main}{61}, \hdclindex{81}{}{71},
\hdclindex{82}{}{72}, \hdclindex{83}{}{73},
\hdclindex{84}{}{74}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&Declarator:&}\pfill
\hdclindex{243}{}{221}, \hdclindex{251}{}{228}
\subitem {\verbatim@font \verb*&\g&\_\_\verb*&fancythm&\_\verb*&generate&\_\verb*&defaults&\_\verb*&bool&}\pfill
\hdclindex{94}{main}{81}, \hdclindex{110}{}{94},
\hdclindex{327}{}{297}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&group&\_\verb*&clist&}\pfill
\hdclindex{102}{main}{87}, \hdclindex{154}{}{137},
\hdclindex{228}{}{208}, \hdclindex{296}{}{269},
\hdclindex{298}{}{271}, \hdclindex{300}{}{273},
\hdclindex{302}{}{275}, \hdclindex{308}{}{281}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&key&\_\verb*&group&\_\verb*&clist&}\pfill
\hdclindex{96}{main}{82}, \hdclindex{133}{}{117},
\hdclindex{154}{}{137}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&key&\_\verb*&mdframed&\_\verb*&tl&}\pfill
\hdclindex{96}{main}{82}, \hdclindex{129}{}{113},
\hdclindex{156}{}{139}, \hdclindex{160}{}{143}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&key&\_\verb*&name&\_\verb*&tl&}\pfill
\hdclindex{96}{main}{82}, \hdclindex{127}{}{111},
\hdclindex{170}{}{153}, \hdclindex{178}{}{161}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&key&\_\verb*&style&\_\verb*&tl&}\pfill
\hdclindex{96}{main}{82}, \hdclindex{131}{}{115},
\hdclindex{163}{}{146}, \hdclindex{167}{}{150}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&key&\_\verb*&thmtools&\_\verb*&clist&}\pfill
\hdclindex{96}{main}{82}, \hdclindex{135}{}{119},
\hdclindex{155}{}{138}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&map&\_\verb*&aux:n&}\pfill
\hdclindex{188}{}{170}, \hdclindex{195}{}{177},
\hdclindex{241}{}{219}, \hdclindex{246}{}{224}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&name&\_\verb*&tl&}\pfill
\hdclindex{102}{main}{87}, \hdclindex{172}{}{155},
\hdclindex{178}{}{161}, \hdclindex{180}{}{163},
\hdclindex{182}{}{165}, \hdclindex{229}{}{209},
\hdclindex{309}{}{282}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&new&\_\verb*&document&\_\verb*&command:Nnn&}\pfill
\hdclindex{232}{main}{212}, \hdclindex{244}{}{222}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&provide&\_\verb*&package&\_\verb*&theorem:nnn&}\pfill
\hdclindex{285}{usage}{8}, \hdclindex{285}{main}{259},
\hdclindex{315}{}{287}, \hdclindex{320}{}{291},
\hdclindex{325}{}{295}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&set&\_\verb*&normalized&\_\verb*&keys:nn&}\pfill
\hdclindex{149}{usage}{5}, \hdclindex{149}{main}{133},
\hdclindex{225}{}{205}, \hdclindex{288}{}{261}
\subitem {\verbatim@font \verb*&\g&\_\_\verb*&fancythm&\_\verb*&style&\_\verb*&str&}\pfill
\hdclindex{90}{main}{79}, \hdclindex{121}{}{105}
\subitem {\verbatim@font \verb*&\l&\_\_\verb*&fancythm&\_\verb*&thmtools&\_\verb*&clist&}\pfill
\hdclindex{102}{main}{87}, \hdclindex{155}{}{138},
\hdclindex{158}{}{141}, \hdclindex{165}{}{148},
\hdclindex{230}{}{210}, \hdclindex{310}{}{283}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&translate:n&}\pfill
\hdclindex{139}{usage}{5}, \hdclindex{144}{}{128},
\hdclindex{147}{}{131}, \hdclindex{182}{}{165}
\subitem {\verbatim@font \verb*&\g&\_\_\verb*&fancythm&\_\verb*&translator&\_\verb*&bool&}\pfill
\hdclindex{92}{main}{80}, \hdclindex{108}{}{92},
\hdclindex{140}{}{124}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&wrap&\_\verb*&multiple:nnn&}\pfill
\hdclindex{185}{usage}{6}, \hdclindex{238}{usage}{7},
\hdclindex{185}{main}{168}, \hdclindex{198}{}{179},
\hdclindex{221}{}{201}
\subitem {\verbatim@font \verb*&\&\_\_\verb*&fancythm&\_\verb*&wrap&\_\verb*&multiple&\_\verb*&document:nnnn&}\pfill
\hdclindex{238}{usage}{7}, \hdclindex{238}{main}{217},
\hdclindex{249}{}{226}
\item \pkg{fanythm} commands:\efill
\subitem {\verbatim@font \verb*&\fanythm&\_\verb*&new&\_\verb*&theorem:nn&}\pfill
\hdclindex{220}{usage}{7}
\indexspace
{\bfseries\hfil G\hfil}\nopagebreak
\item \pkg{groupthm} commands:\efill
\subitem {\verbatim@font \verb*&\groupthm&\_\verb*&add&\_\verb*&parent:nn&}\pfill
\hdclindex{263}{}{239}, \hdclindex{264}{}{240}
\subitem {\verbatim@font \verb*&\groupthm&\_\verb*&add&\_\verb*&theorem&\_\verb*&to&\_\verb*&group:n&}\pfill
\hdclindex{209}{}{190}, \hdclindex{213}{}{194}
\subitem {\verbatim@font \verb*&\groupthm&\_\verb*&new&\_\verb*&group:nnnnn&}\pfill
\hdclindex{257}{}{233}, \hdclindex{258}{}{234},
\hdclindex{259}{}{235}, \hdclindex{260}{}{236},
\hdclindex{261}{}{237}, \hdclindex{262}{}{238}
\indexspace
{\bfseries\hfil I\hfil}\nopagebreak
\item {\verbatim@font \verb*&\IfBooleanT&}\pfill
\hdclindex{207}{}{188}, \hdclindex{211}{}{192}
\item {\verbatim@font \verb*&inchapter&}\pfill
\hdclindex{79}{main}{70}
\item {\verbatim@font \verb*&indocument&}\pfill
\hdclindex{79}{main}{70}
\item {\verbatim@font \verb*&inpart&}\pfill \hdclindex{79}{main}{70}
\item {\verbatim@font \verb*&insection&}\pfill
\hdclindex{79}{main}{70}
\item {\verbatim@font \verb*&insubsection&}\pfill
\hdclindex{79}{main}{70}
\indexspace
{\bfseries\hfil K\hfil}\nopagebreak
\item \pkg{keys} commands:\efill
\subitem {\verbatim@font \verb*&\l&\_\verb*&keys&\_\verb*&choice&\_\verb*&tl&}\pfill
\hdclindex{115}{}{99}, \hdclindex{121}{}{105}
\subitem {\verbatim@font \verb*&\keys&\_\verb*&define:nn&}\pfill
\hdclindex{106}{}{90}, \hdclindex{125}{}{109}
\subitem {\verbatim@font \verb*&\keys&\_\verb*&set:nn&}\pfill
\hdclindex{138}{}{122}, \hdclindex{152}{}{135},
\hdclindex{153}{}{136}
\indexspace
{\bfseries\hfil N\hfil}\nopagebreak
\item {\verbatim@font \verb*&\newcounter&}\pfill \hdclindex{8}{}{7}
\item {\verbatim@font \verb*&\NewDocumentCommand&}\pfill
\hdclindex{232}{usage}{7}, \hdclindex{235}{}{214},
\hdclindex{281}{}{255}
\item {\verbatim@font \verb*&\NewFancyTheorem&}\pfill
\hdclindex{248}{usage}{7}, \hdclindex{248}{main}{226}
\indexspace
{\bfseries\hfil P\hfil}\nopagebreak
\item {\verbatim@font \verb*&\ProcessKeysOptions&}\pfill
\hdclindex{139}{}{123}
\item {\verbatim@font \verb*&\ProvideFancyTheorem&}\pfill
\hdclindex{248}{main}{226}
\indexspace
{\bfseries\hfil R\hfil}\nopagebreak
\item {\verbatim@font \verb*&\renewcommand&}\pfill
\hdclindex{50}{}{45}
\item {\verbatim@font \verb*&\RequirePackage&}\pfill
\hdclindex{3}{}{3}, \hdclindex{4}{}{4},
\hdclindex{5}{}{5}, \hdclindex{142}{}{126}
\indexspace
{\bfseries\hfil S\hfil}\nopagebreak
\item {\verbatim@font \verb*&small&}\pfill \hdclindex{256}{main}{233}
\item {\verbatim@font \verb*&star&}\pfill \hdclindex{256}{main}{233}
\item \pkg{str} commands:\efill
\subitem {\verbatim@font \verb*&\str&\_\verb*&new:N&}\pfill
\hdclindex{91}{}{79}
\subitem {\verbatim@font \verb*&\str&\_\verb*&set:Nn&}\pfill
\hdclindex{121}{}{105}
\item {\verbatim@font \verb*&sublevel&}\pfill
\hdclindex{85}{main}{75}
\item {\verbatim@font \verb*&subsublevel&}\pfill
\hdclindex{85}{main}{75}
\item {\verbatim@font \verb*&subsubsublevel&}\pfill
\hdclindex{85}{main}{75}
\indexspace
{\bfseries\hfil T\hfil}\nopagebreak
\item \pkg{text} commands:\efill
\subitem {\verbatim@font \verb*&\text&\_\verb*&titlecase&\_\verb*&first:n&}\pfill
\hdclindex{174}{}{157}, \hdclindex{243}{}{221}
\item {\verbatim@font \verb*&tiny&}\pfill \hdclindex{256}{main}{233}
\item \pkg{tl} commands:\efill
\subitem {\verbatim@font \verb*&\c&\_\verb*&novalue&\_\verb*&tl&}\pfill
\hdclindex{128}{}{112}, \hdclindex{130}{}{114},
\hdclindex{132}{}{116}, \hdclindex{156}{}{139},
\hdclindex{163}{}{146}, \hdclindex{170}{}{153}
\subitem {\verbatim@font \verb*&\tl&\_\verb*&if&\_\verb*&eq:NnTF&}\pfill
\hdclindex{156}{}{139}, \hdclindex{163}{}{146},
\hdclindex{170}{}{153}
\subitem {\verbatim@font \verb*&\tl&\_\verb*&new:N&}\pfill
\hdclindex{97}{}{82}, \hdclindex{98}{}{83},
\hdclindex{99}{}{84}, \hdclindex{103}{}{87}
\subitem {\verbatim@font \verb*&\tl&\_\verb*&set:Nn&}\pfill
\hdclindex{172}{}{155}, \hdclindex{180}{}{163}
\subitem {\verbatim@font \verb*&\tl&\_\verb*&set&\_\verb*&eq:NN&}\pfill
\hdclindex{178}{}{161}
\subitem {\verbatim@font \verb*&\tl&\_\verb*&trim&\_\verb*&spaces:n&}\pfill
\hdclindex{174}{}{157}
\subitem {\verbatim@font \verb*&\tl&\_\verb*&use:N&}\pfill
\hdclindex{115}{}{99}, \hdclindex{121}{}{105},
\hdclindex{160}{}{143}, \hdclindex{167}{}{150},
\hdclindex{182}{}{165}
\item {\verbatim@font \verb*&toplevel&}\pfill
\hdclindex{85}{main}{75}
\item {\verbatim@font \verb*&\translate&}\pfill
\hdclindex{144}{}{128}
\indexspace
{\bfseries\hfil U\hfil}\nopagebreak
\item \pkg{use} commands:\efill
\subitem {\verbatim@font \verb*&\use:N&}\pfill
\hdclindex{45}{}{40}, \hdclindex{202}{}{183},
\hdclindex{203}{}{184}, \hdclindex{226}{}{206},
\hdclindex{254}{}{231}
\subitem {\verbatim@font \verb*&\use:n&}\pfill
\hdclindex{147}{}{131}
\item {\verbatim@font \verb*&\usedictionary&}\pfill
\hdclindex{143}{}{127}
\end{theindex}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,8 @@
\BOOKMARK [1][-]{section.0.1}{1 fancythm implementation}{}% 1
\BOOKMARK [2][-]{subsection.0.1.1}{1.1 Dependencies}{section.0.1}% 2
\BOOKMARK [2][-]{subsection.0.1.2}{1.2 Counter management}{section.0.1}% 3
\BOOKMARK [2][-]{subsection.0.1.3}{1.3 Counter management}{section.0.1}% 4
\BOOKMARK [2][-]{subsection.0.1.4}{1.4 Initialization}{section.0.1}% 5
\BOOKMARK [2][-]{subsection.0.1.5}{1.5 Key interface}{section.0.1}% 6
\BOOKMARK [2][-]{subsection.0.1.6}{1.6 Fancy theorems}{section.0.1}% 7
\BOOKMARK [2][-]{subsection.0.1.7}{1.7 Provided resources}{section.0.1}% 8

Binary file not shown.

View file

@ -0,0 +1,384 @@
%%
%% This is file `fancythm.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% fancythm.dtx (with options: `package')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from fancythm.sty.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file fancythm.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%% File: fancytm.dtx
\ProvidesExplPackage{fancythm}{2022/01/17}{0.0.1}{Grouped theorems.}
\RequirePackage{l3keys2e}
\RequirePackage{groupthm}
\RequirePackage[default styles]{mkessler-thmstyle}
\cs_set_eq:NN \arabic:n \arabic
\cs_set_eq:NN \counter_new:n \newcounter
\cs_set_eq:NN \counter_within:nn \counterwithin
\cs_new:Npn \counter_new:nn #1 #2
{
\counter_new:n { #1 }
\counter_within:nn { #1 } { #2 }
}
\cs_new:Npn \counter_if_exist_p:n #1
{
\cs_if_exist_p:c { c@ #1 }
}
\cs_new:Npn \counter_if_exist:nT #1
{
\cs_if_exist:cT { c@ #1 }
}
\cs_new:Npn \counter_if_exist:nF #1
{
\cs_if_exist:cF { c@ #1 }
}
\cs_new:Npn \counter_if_exist:nTF #1
{
\cs_if_exist:cTF { c@ #1 }
}
\cs_set_eq:Nc \counter_undefined_error:n { @nocounterr }
\cs_new:Npn \counter_ensure_exist:n #1
{
\counter_if_exist:nF { #1 }
{
\counter_undefined_error:n { #1 }
}
}
\cs_new:Npn \counter_the:n #1
{
\use:c { the #1 }
}
\cs_new:Npn \counter_set_the:nn #1 #2
{
\counter_ensure_exist:n { #1 }
\exp_args:Nc \renewcommand { the #1 } { #2 }
}
\cs_new:Npn \counter_sub:nn #1 #2
{
\counter_within:nn { #1 } { #2 }
\counter_set_the:nn { #1 }
{
\counter_the:n { #2 } . \arabic:n { #1 }
}
}
\cs_new:Npn \counter_new_sub:nn #1 #2
{
\counter_new:n { #1 }
\counter_sub:nn { #1 } { #2 }
}
\cs_new:Npn \__fancythm_counter_sub_if_exist:n #1
{
\counter_if_exist:nT { #1 }
{
\counter_new_sub:nn { in #1 } { #1 }
}
}
\cs_set_eq:Nc \counter_alias:nn { @counteralias }
\cs_generate_variant:Nn \counter_alias:nn { n x }
\counter_new:n { indocument }
\__fancythm_counter_sub_if_exist:n { section }
\__fancythm_counter_sub_if_exist:n { subsection }
\__fancythm_counter_sub_if_exist:n { chapter }
\__fancythm_counter_sub_if_exist:n { part }
\counter_alias:nn { toplevel } { indocument }
\counter_new_sub:nn { sublevel } { toplevel }
\counter_new_sub:nn { subsublevel } { sublevel }
\counter_new_sub:nn { subsubsublevel } { subsublevel }
\str_new:N \g__fancythm_style_str
\bool_new:N \g__fancythm_translator_bool
\bool_new:N \g__fancythm_generate_defaults_bool
\tl_new:N \l__fancythm_key_name_tl
\tl_new:N \l__fancythm_key_mdframed_tl
\tl_new:N \l__fancythm_key_style_tl
\clist_new:N \l__fancythm_key_group_clist
\clist_new:N \l__fancythm_key_thmtools_clist
\tl_new:N \l__fancythm_name_tl
\clist_new:N \l__fancythm_thmtools_clist
\clist_new:N \l__fancythm_group_clist
\keys_define:nn { fancythm }
{
translator .bool_set:N = \g__fancythm_translator_bool ,
translator .default:n = { true } ,
generate defaults .bool_set:N = \g__fancythm_generate_defaults_bool ,
generate defaults .default:n = { true } ,
number in .choices:nn =
{ document, section, subsection, chapter, part }
{
\counter_alias:nx { toplevel } { in \tl_use:N \l_keys_choice_tl }
} ,
number in .default:n = { document } ,
style .choices:nn =
{ fancy, plain, classic }
{
\str_set:Nn \g__fancythm_style_str { \tl_use:N \l_keys_choice_tl }
} ,
style .default:n = { fancy } ,
}
\keys_define:nn { fancythm / fancytheorem }
{
name .tl_set:N = \l__fancythm_key_name_tl ,
name .default:n = \c_novalue_tl ,
mdframed .tl_set:N = \l__fancythm_key_mdframed_tl ,
mdframed .default:n = \c_novalue_tl ,
style .tl_set:N = \l__fancythm_key_style_tl ,
style .default:n = \c_novalue_tl ,
group .clist_set:N = \l__fancythm_key_group_clist ,
group .default:n = {} ,
thmtools .clist_set:N = \l__fancythm_key_thmtools_clist ,
thmtools .default:n = {} ,
}
\keys_set:nn { fancythm } { translator, generate defaults, number in, style }
\ProcessKeysOptions{ fancythm }
\bool_if:NTF \g__fancythm_translator_bool
{
\RequirePackage{translator}
\usedictionary{translator-environment-names}
\cs_set_eq:NN \__fancythm_translate:n \translate
}
{
\cs_set_eq:NN \__fancythm_translate:n \use:n
}
\cs_new:Npn \__fancythm_set_normalized_keys:nn #1 #2
{
\keys_set:nn { fancythm / fancytheorem } { name, mdframed, style, group, thmtools }
\keys_set:nn { fancythm / fancytheorem } { #1 }
\clist_set_eq:NN \l__fancythm_group_clist \l__fancythm_key_group_clist
\clist_set_eq:NN \l__fancythm_thmtools_clist \l__fancythm_key_thmtools_clist
\tl_if_eq:NnF \l__fancythm_key_mdframed_tl { \c_novalue_tl }
{
\clist_put_right:Nx \l__fancythm_thmtools_clist
{
mdframed = { style = \tl_use:N \l__fancythm_key_mdframed_tl }
}
}
\tl_if_eq:NnF \l__fancythm_key_style_tl { \c_novalue_tl }
{
\clist_put_right:Nx \l__fancythm_thmtools_clist
{
style = \tl_use:N \l__fancythm_key_style_tl
}
}
\tl_if_eq:NnTF \l__fancythm_key_name_tl { \c_novalue_tl }
{
\tl_set:Nx \l__fancythm_name_tl
{
\text_titlecase_first:n { \tl_trim_spaces:n { #2 } }
}
}
{
\tl_set_eq:NN \l__fancythm_name_tl \l__fancythm_key_name_tl
}
\tl_set:Nx \l__fancythm_name_tl
{
\exp_not:N \__fancythm_translate:n { \tl_use:N \l__fancythm_name_tl }
}
}
\cs_new:Npn \__fancythm_wrap_multiple:nnn #1 #2 #3
{
\cs_set:Npn \__fancythm_map_aux:n ##1
{
\cs_new:cn { #2 }
{
#3
}
}
\clist_map_function:nN { #1 } \__fancythm_map_aux:n
}
\__fancythm_wrap_multiple:nnn
{ new, provide }
{ fancythm_#1_theorem:nnnn }
{
\use:c { groupthm_#1_family:nnnnn } { ##1 } { dagger, star } { ##3 } { ##4 } { ##2 }
\use:c { groupthm_#1_family_options:nnnn }
{ ##1 }
{ !s !t+ }
{
\IfBooleanT { ####1 }
{
\groupthm_add_theorem_to_group:n { star }
}
\IfBooleanT { ####2 }
{
\groupthm_add_theorem_to_group:n { dagger }
}
}
{ ##2 }
}
\cs_generate_variant:Nn \fancythm_new_theorem:nnnn { n V V V }
\cs_generate_variant:Nn \fancythm_provide_theorem:nnnn { n V V V }
\__fancythm_wrap_multiple:nnn
{ new, provide }
{ fancythm_#1_theorem:nn }
{
\__fancythm_set_normalized_keys:nn { ##1 } { ##2 }
\use:c { fancythm_#1_theorem:nVVV }
{ ##2 }
\l__fancythm_group_clist
\l__fancythm_name_tl
\l__fancythm_thmtools_clist
}
\cs_new:Npn \__fancythm_new_document_command:Nnn #1 #2 #3
{
\NewDocumentCommand { #1 } { #2 } { #3 }
}
\cs_generate_variant:Nn \__fancythm_new_document_command:Nnn { c n n }
\cs_new:Npn \__fancythm_wrap_multiple_document:nnnn #1 #2 #3 #4
{
\cs_set:Npn \__fancythm_map_aux:n ##1
{
\cs_set:Nn \__fancythm_Declarator: { \text_titlecase_first:n { ##1 } }
\__fancythm_new_document_command:cnn { #2 } { #3 } { #4 }
}
\clist_map_function:nN { #1 } \__fancythm_map_aux:n
}
\__fancythm_wrap_multiple_document:nnnn
{ new, provide }
{ \__fancythm_Declarator: FancyTheorem }
{ O{} m }
{
\use:c { fancythm_#1_theorem:nn } { ##1 } { ##2 }
}
\groupthm_new_group:nnnnn { star } { } { * } { } { }
\groupthm_new_group:nnnnn { dagger } { } { $^{\dagger}$ } { } { }
\groupthm_new_group:nnnnn { big } { } { } { } { sibling = toplevel }
\groupthm_new_group:nnnnn { small } { } { } { } { sibling = sublevel }
\groupthm_new_group:nnnnn { tiny } { } { } { } { numbered = no }
\groupthm_new_group:nnnnn { custom } { } { } { } { sibling = sublevel }
\groupthm_add_parent:nn { star } { custom }
\groupthm_add_parent:nn { dagger } { custom }
\DeclareTheoremGroupRule [ suffix ] { dagger } { higher } { star }
\DeclareTheoremGroupRule { tiny } { higher } { small }
\DeclareTheoremGroupRule { tiny } { higher } { big }
\DeclareTheoremGroupRule { tiny } { higher } { custom }
\DeclareTheoremGroupRule { small } { higher } { big }
\DeclareTheoremGroupRule { custom } { higher } { big }
\cs_new:Npn \fancythm_add_provided_theorem_to_group:nn #1 #2
{
\cs_if_exist:cF { __fancythm_provided_theorem__#1__group_clist }
{
\clist_new:c { __fancythm_provided_theorem__#1__group_clist }
}
\clist_put_left:cn { __fancythm_provided_theorem__#1__group_clist } { #2 }
}
\NewDocumentCommand { \AddProvidedFancyTheoremToGroup } { m m }
{
\fancythm_add_provided_theorem_to_group:nn { #1 } { #2 }
}
\cs_new:Npn \__fancythm_provide_package_theorem:nnn #1 #2 #3
{
\__fancythm_set_normalized_keys:nn { #1 } { #2 }
\cs_if_exist:cT { __fancythm_provided_theorem__#2__group_clist }
{
\clist_concat:ccc
{ l__fancythm_group_clist }
{ __fancythm_provided_theorem__#2__group_clist }
{ l__fancythm_group_clist }
}
\clist_if_in:NnF \l__fancythm_group_clist { big }
{
\clist_if_in:NnF \l__fancythm_group_clist { small }
{
\clist_if_in:NnF \l__fancythm_group_clist { tiny }
{
\clist_put_right:Nn \l__fancythm_group_clist { #3 }
}
}
}
\fancythm_provide_theorem:nVVV
{ #2 }
\l__fancythm_group_clist
\l__fancythm_name_tl
\l__fancythm_thmtools_clist
}
\cs_new:Npn \fancythm_provide_big_theorem:nn #1 #2
{
\__fancythm_provide_package_theorem:nnn { #1 } { #2 } { big }
}
\cs_new:Npn \fancythm_provide_small_theorem:nn #1 #2
{
\__fancythm_provide_package_theorem:nnn { #1 } { #2 } { small }
}
\cs_new:Npn \fancythm_provide_tiny_theorem:nn #1 #2
{
\__fancythm_provide_package_theorem:nnn { #1 } { #2 } { tiny }
}
\bool_if:NT \g__fancythm_generate_defaults_bool
{
\AddToHook { begindocument / before } [ fancythm ]
{
\fancythm_provide_big_theorem:nn { style = thmredmarginandfill } { theorem }
\fancythm_provide_big_theorem:nn { style = thmredmarginandfill } { proposition }
\fancythm_provide_big_theorem:nn { style = thmredmarginandfill } { corollary }
\fancythm_provide_big_theorem:nn { style = thmbluemarginandfill } { definition }
\fancythm_provide_big_theorem:nn { style = thmorangemarginandfill} { lemma }
\fancythm_provide_big_theorem:nn { style = thmgreenmargin } { example }
\fancythm_provide_big_theorem:nn
{
style = thmredmarginbluefill,
name = Theorem ~ and ~ Definition
} { theoremdef }
\fancythm_provide_big_theorem:nn
{
style = thmredmarginbluefill,
name = Proposition ~ and ~ Definition
} { propositiondef }
\fancythm_provide_big_theorem:nn
{
style = thmorangemarginbluefill,
name = Lemma ~ and ~ Definition
} { propositiondef }
\fancythm_provide_small_theorem:nn { style = thmvioletmargin } { notation }
\fancythm_provide_small_theorem:nn { style = thmyellowmargin } { remark }
\fancythm_provide_small_theorem:nn { style = thmgoldmargin } { praise }
\fancythm_provide_small_theorem:nn { style = thmblackmarginandfill } { question }
\fancythm_provide_small_theorem:nn { style = thmblackmargin } { orga }
\fancythm_provide_small_theorem:nn { style = thmredmargin } { fact }
\fancythm_provide_small_theorem:nn
{
style = thmyellowmargin,
name = Trivial ~ Nonsense
} { trivial }
\fancythm_provide_small_theorem:nn
{
style = thmvioletmargin,
name = Abuse ~ of ~ Notation
} { abuse }
\fancythm_provide_small_theorem:nn
{
style = thmyellowmargin,
name = Oral ~ remark
} { oral }
\fancythm_provide_tiny_theorem:nn { } { variant }
\fancythm_provide_tiny_theorem:nn { } { assumption }
\fancythm_provide_tiny_theorem:nn { } { note }
\fancythm_provide_tiny_theorem:nn { } { warning }
\fancythm_provide_tiny_theorem:nn { } { goal }
\fancythm_provide_tiny_theorem:nn { } { strategy }
\fancythm_provide_tiny_theorem:nn { } { problem }
\fancythm_provide_tiny_theorem:nn { } { info }
\fancythm_provide_tiny_theorem:nn { } { observe }
\fancythm_provide_tiny_theorem:nn { } { property }
\fancythm_provide_tiny_theorem:nn { } { intuition }
\fancythm_provide_tiny_theorem:nn { } { recall }
\fancythm_provide_tiny_theorem:nn { } { idea }
\fancythm_provide_tiny_theorem:nn { } { exercise }
\fancythm_provide_tiny_theorem:nn { } { reminder }
}
}
\endinput
%%
%% End of file `fancythm.sty'.

View file

@ -0,0 +1,108 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\catcode 95\active
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {1}Concepts}{3}{section.0.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Theorem groups}{3}{subsection.0.1.1}\protected@file@percent }
\newlabel{sec:theorem-groups}{{1.1}{3}{Theorem groups}{subsection.0.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Grouped theorems}{3}{subsection.0.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Theorem families}{3}{subsection.0.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}General notions}{4}{subsection.0.1.4}\protected@file@percent }
\newlabel{doc/function//NewFoo}{{1.4}{4}{General notions}{HD.1}{}}
\newlabel{doc/function//RenewFoo}{{1.4}{4}{General notions}{HD.1}{}}
\newlabel{doc/function//ProvideFoo}{{1.4}{4}{General notions}{HD.1}{}}
\newlabel{doc/function//DeclareFoo}{{1.4}{4}{General notions}{HD.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Theorem groups}{5}{section.0.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Defining theorem groups}{5}{subsection.0.2.1}\protected@file@percent }
\newlabel{doc/function//NewTheoremGroup}{{2.1}{5}{Defining theorem groups}{HD.2}{}}
\newlabel{doc/function//RenewTheoremGroup}{{2.1}{5}{Defining theorem groups}{HD.2}{}}
\newlabel{doc/function//ProvideTheoremGroup}{{2.1}{5}{Defining theorem groups}{HD.2}{}}
\newlabel{doc/function//DeclareTheoremGroup}{{2.1}{5}{Defining theorem groups}{HD.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Controlling theorem group precedence}{6}{subsection.0.2.2}\protected@file@percent }
\newlabel{subsec:theorem-group-precedence}{{2.2}{6}{Controlling theorem group precedence}{subsection.0.2.2}{}}
\newlabel{doc/function//DeclareTheoremGroupRule}{{2.2}{6}{Controlling theorem group precedence}{HD.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Inheritance of theorem groups}{6}{subsection.0.2.3}\protected@file@percent }
\newlabel{doc/function//AddTheoremGroupParent}{{2.3}{6}{Inheritance of theorem groups}{HD.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Appending to theorem groups}{7}{subsection.0.2.4}\protected@file@percent }
\newlabel{doc/function//AppendToTheoremGroup}{{2.4}{7}{Appending to theorem groups}{HD.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Default theorem groups}{7}{subsection.0.2.5}\protected@file@percent }
\newlabel{subsec:default-theorem-groups}{{2.5}{7}{Default theorem groups}{subsection.0.2.5}{}}
\newlabel{doc/function//all}{{2.5}{7}{Default theorem groups}{HD.6}{}}
\newlabel{doc/function//starred}{{2.5}{7}{Default theorem groups}{HD.7}{}}
\newlabel{doc/function//unnumbered}{{2.5}{7}{Default theorem groups}{HD.8}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Grouped Theorems}{8}{section.0.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Defining grouped theorems}{8}{subsection.0.3.1}\protected@file@percent }
\newlabel{doc/function//NewGroupedTheorem}{{3.1}{8}{Defining grouped theorems}{HD.9}{}}
\newlabel{doc/function//ProvideGroupedTheorem}{{3.1}{8}{Defining grouped theorems}{HD.9}{}}
\newlabel{doc/function//NewGroupedTheorem*}{{3.1}{8}{Defining grouped theorems}{HD.10}{}}
\newlabel{doc/function//ProvideGroupedTheorem*}{{3.1}{8}{Defining grouped theorems}{HD.10}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Defining families of grouped theorems}{9}{subsection.0.3.2}\protected@file@percent }
\newlabel{doc/function//NewGroupedTheoremFamily}{{3.2}{9}{Defining families of grouped theorems}{HD.11}{}}
\newlabel{doc/function//ProvideGroupedTheoremFamily}{{3.2}{9}{Defining families of grouped theorems}{HD.11}{}}
\newlabel{doc/function//NewGroupedTheoremFamily*}{{3.2}{9}{Defining families of grouped theorems}{HD.12}{}}
\newlabel{doc/function//ProvideGroupedTheoremFamily*}{{3.2}{9}{Defining families of grouped theorems}{HD.12}{}}
\newlabel{doc/function//AddTheoremToGroup}{{3.2}{9}{Defining families of grouped theorems}{HD.13}{}}
\newlabel{doc/function//NewGroupedTheoremFamilyOptions}{{3.2}{10}{Defining families of grouped theorems}{HD.14}{}}
\newlabel{doc/function//RenewGroupedTheoremFamilyOptions}{{3.2}{10}{Defining families of grouped theorems}{HD.14}{}}
\newlabel{doc/function//ProvideGroupedTheoremFamilyOptions}{{3.2}{10}{Defining families of grouped theorems}{HD.14}{}}
\newlabel{doc/function//DeclareGroupedTheoremFamilyOptions}{{3.2}{10}{Defining families of grouped theorems}{HD.14}{}}
\newlabel{doc/function//NewGroupedTheoremFamilyOptions*}{{3.2}{10}{Defining families of grouped theorems}{HD.15}{}}
\newlabel{doc/function//RenewGroupedTheoremFamilyOptions*}{{3.2}{10}{Defining families of grouped theorems}{HD.15}{}}
\newlabel{doc/function//ProvideGroupedTheoremFamilyOptions*}{{3.2}{10}{Defining families of grouped theorems}{HD.15}{}}
\newlabel{doc/function//DeclareGroupedTheoremFamilyOptions*}{{3.2}{10}{Defining families of grouped theorems}{HD.15}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4}\LaTeX 3 interface}{10}{section.0.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Theorem groups}{11}{subsection.0.4.1}\protected@file@percent }
\newlabel{doc/function//groupthm/new/group:nn}{{4.1}{11}{Theorem groups}{HD.16}{}}
\newlabel{doc/function//groupthm/renew/group:nn}{{4.1}{11}{Theorem groups}{HD.16}{}}
\newlabel{doc/function//groupthm/provide/group:nn}{{4.1}{11}{Theorem groups}{HD.16}{}}
\newlabel{doc/function//groupthm/declare/group:nn}{{4.1}{11}{Theorem groups}{HD.16}{}}
\newlabel{doc/function//groupthm/new/group:nnnnn}{{4.1}{11}{Theorem groups}{HD.17}{}}
\newlabel{doc/function//groupthm/renew/group:nnnnn}{{4.1}{11}{Theorem groups}{HD.17}{}}
\newlabel{doc/function//groupthm/provide/group:nnnnn}{{4.1}{11}{Theorem groups}{HD.17}{}}
\newlabel{doc/function//groupthm/declare/group:nnnnn}{{4.1}{11}{Theorem groups}{HD.17}{}}
\newlabel{doc/function//groupthm/declare/group/rule:nnnn}{{4.1}{11}{Theorem groups}{HD.18}{}}
\newlabel{doc/function//groupthm/add/parent:nn}{{4.1}{11}{Theorem groups}{HD.19}{}}
\newlabel{doc/function//groupthm/append/to/group:nn}{{4.1}{11}{Theorem groups}{HD.20}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Grouped theorems}{11}{subsection.0.4.2}\protected@file@percent }
\newlabel{doc/function//groupthm/new/theorem:nnnn}{{4.2}{11}{Grouped theorems}{HD.21}{}}
\newlabel{doc/function//groupthm/provide/theorem:nnnn}{{4.2}{11}{Grouped theorems}{HD.21}{}}
\newlabel{doc/function//groupthm/new/theorem:nnn}{{4.2}{11}{Grouped theorems}{HD.22}{}}
\newlabel{doc/function//groupthm/provide/theorem:nnn}{{4.2}{11}{Grouped theorems}{HD.22}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Theorem families}{12}{subsection.0.4.3}\protected@file@percent }
\newlabel{doc/function//groupthm/new/family:nnn}{{4.3}{12}{Theorem families}{HD.23}{}}
\newlabel{doc/function//groupthm/provide/family:nnn}{{4.3}{12}{Theorem families}{HD.23}{}}
\newlabel{doc/function//groupthm/new/family:nnnnn}{{4.3}{12}{Theorem families}{HD.24}{}}
\newlabel{doc/function//groupthm/provide/family:nnnnn}{{4.3}{12}{Theorem families}{HD.24}{}}
\newlabel{doc/function//groupthm/add/theorem/to/group:n}{{4.3}{12}{Theorem families}{HD.25}{}}
\newlabel{doc/function//groupthm/new/family/options:nnnn}{{}{12}{}{HD.26}{}}
\newlabel{doc/function//groupthm/renew/family/options:nnnn}{{}{12}{}{HD.26}{}}
\newlabel{doc/function//groupthm/provide/family/options:nnnn}{{}{12}{}{HD.26}{}}
\newlabel{doc/function//groupthm/declare/family/options:nnnn}{{}{12}{}{HD.26}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5}\pkg {groupthm} implementation}{12}{section.0.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Dependencies}{12}{subsection.0.5.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Messages}{13}{subsection.0.5.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Allocation and initialization}{14}{subsection.0.5.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Key interface}{15}{subsection.0.5.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Theorem groups}{17}{subsection.0.5.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Iterating over powersets}{27}{subsection.0.5.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Grouped Theorems}{28}{subsection.0.5.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.8}Theorem families}{31}{subsection.0.5.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.9}Theorem family options}{33}{subsection.0.5.9}\protected@file@percent }
\providecommand\HD@SetMacroIndent[1]{}
\HD@SetMacroIndent{742}
\gdef \@abspage@last{35}

View file

View file

View file

@ -0,0 +1,844 @@
\indexentry{Foo={\verbatim@font !\verb*&!\Foo&}|hdclindex{0}{usage}}{4}
\indexentry{NewFoo={\verbatim@font !\verb*&!\NewFoo&}|hdclindex{1}{usage}}{4}
\indexentry{RenewFoo={\verbatim@font !\verb*&!\RenewFoo&}|hdclindex{1}{usage}}{4}
\indexentry{ProvideFoo={\verbatim@font !\verb*&!\ProvideFoo&}|hdclindex{1}{usage}}{4}
\indexentry{DeclareFoo={\verbatim@font !\verb*&!\DeclareFoo&}|hdclindex{1}{usage}}{4}
\indexentry{NewFoo={\verbatim@font !\verb*&!\NewFoo&}|hdclindex{1}{usage}}{4}
\indexentry{RenewFoo={\verbatim@font !\verb*&!\RenewFoo&}|hdclindex{1}{usage}}{4}
\indexentry{ProvideFoo={\verbatim@font !\verb*&!\ProvideFoo&}|hdclindex{1}{usage}}{4}
\indexentry{DeclareFoo={\verbatim@font !\verb*&!\DeclareFoo&}|hdclindex{1}{usage}}{4}
\indexentry{declaretheorem={\verbatim@font !\verb*&!\declaretheorem&}|hdclindex{1}{usage}}{4}
\indexentry{newtheorem={\verbatim@font !\verb*&!\newtheorem&}|hdclindex{1}{usage}}{4}
\indexentry{newtheorem={\verbatim@font !\verb*&!\newtheorem&}|hdclindex{1}{usage}}{4}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{1}{usage}}{5}
\indexentry{declaretheorem={\verbatim@font !\verb*&!\declaretheorem&}|hdclindex{1}{usage}}{5}
\indexentry{NewTheoremGroup={\verbatim@font !\verb*&!\NewTheoremGroup&}|hdclindex{2}{usage}}{5}
\indexentry{fun commands:=\pkg{fun} commands:>fun:n={\verbatim@font !\verb*&!\fun:n&}|hdclindex{2}{usage}}{5}
\indexentry{NewTheoremGroup={\verbatim@font !\verb*&!\NewTheoremGroup&}|hdclindex{2}{usage}}{5}
\indexentry{RenewTheoremGroup={\verbatim@font !\verb*&!\RenewTheoremGroup&}|hdclindex{2}{usage}}{5}
\indexentry{ProvideTheoremGroup={\verbatim@font !\verb*&!\ProvideTheoremGroup&}|hdclindex{2}{usage}}{5}
\indexentry{DeclareTheoremGroup={\verbatim@font !\verb*&!\DeclareTheoremGroup&}|hdclindex{2}{usage}}{5}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{3}{usage}}{6}
\indexentry{DeclareHookRule={\verbatim@font !\verb*&!\DeclareHookRule&}|hdclindex{3}{usage}}{6}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{3}{usage}}{6}
\indexentry{AddTheoremGroupParent={\verbatim@font !\verb*&!\AddTheoremGroupParent&}|hdclindex{4}{usage}}{6}
\indexentry{AddTheoremGroupParent={\verbatim@font !\verb*&!\AddTheoremGroupParent&}|hdclindex{4}{usage}}{6}
\indexentry{AppendToTheoremGroup={\verbatim@font !\verb*&!\AppendToTheoremGroup&}|hdclindex{5}{usage}}{7}
\indexentry{NewTheoremGroup={\verbatim@font !\verb*&!\NewTheoremGroup&}|hdclindex{5}{usage}}{7}
\indexentry{AppendToTheoremGroup={\verbatim@font !\verb*&!\AppendToTheoremGroup&}|hdclindex{5}{usage}}{7}
\indexentry{all={\verbatim@font !\verb*&all&}|hdclindex{6}{usage}}{7}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{7}{usage}}{7}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{7}{usage}}{7}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{7}{usage}}{7}
\indexentry{starred={\verbatim@font !\verb*&starred&}|hdclindex{7}{usage}}{7}
\indexentry{starred={\verbatim@font !\verb*&!\starred&}|hdclindex{8}{usage}}{7}
\indexentry{unnumbered={\verbatim@font !\verb*&unnumbered&}|hdclindex{8}{usage}}{7}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{9}{usage}}{8}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{9}{usage}}{8}
\indexentry{ProvideGroupedTheorem={\verbatim@font !\verb*&!\ProvideGroupedTheorem&}|hdclindex{9}{usage}}{8}
\indexentry{NewGroupedTheorem*={\verbatim@font !\verb*&!\NewGroupedTheorem*&}|hdclindex{10}{usage}}{8}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{10}{usage}}{8}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{10}{usage}}{8}
\indexentry{NewGroupedTheorem*={\verbatim@font !\verb*&!\NewGroupedTheorem*&}|hdclindex{10}{usage}}{8}
\indexentry{ProvideGroupedTheorem*={\verbatim@font !\verb*&!\ProvideGroupedTheorem*&}|hdclindex{10}{usage}}{8}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{11}{usage}}{9}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{11}{usage}}{9}
\indexentry{ProvideGroupedTheoremFamily={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamily&}|hdclindex{11}{usage}}{9}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{11}{usage}}{9}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{11}{usage}}{9}
\indexentry{NewGroupedTheoremFamily*={\verbatim@font !\verb*&!\NewGroupedTheoremFamily*&}|hdclindex{12}{usage}}{9}
\indexentry{ProvideGroupedTheoremFamily*={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamily*&}|hdclindex{12}{usage}}{9}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{12}{usage}}{9}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{12}{usage}}{9}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{13}{usage}}{9}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{13}{usage}}{9}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{13}{usage}}{9}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{14}{usage}}{10}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{14}{usage}}{10}
\indexentry{RenewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\RenewGroupedTheoremFamilyOptions&}|hdclindex{14}{usage}}{10}
\indexentry{ProvideGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamilyOptions&}|hdclindex{14}{usage}}{10}
\indexentry{DeclareGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\DeclareGroupedTheoremFamilyOptions&}|hdclindex{14}{usage}}{10}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{14}{usage}}{10}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{14}{usage}}{10}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{14}{usage}}{10}
\indexentry{NewGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions*&}|hdclindex{15}{usage}}{10}
\indexentry{NewGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions*&}|hdclindex{15}{usage}}{10}
\indexentry{RenewGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\RenewGroupedTheoremFamilyOptions*&}|hdclindex{15}{usage}}{10}
\indexentry{ProvideGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamilyOptions*&}|hdclindex{15}{usage}}{10}
\indexentry{DeclareGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\DeclareGroupedTheoremFamilyOptions*&}|hdclindex{15}{usage}}{10}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{15}{usage}}{10}
\indexentry{NewGroupedTheoremFamily*={\verbatim@font !\verb*&!\NewGroupedTheoremFamily*&}|hdclindex{15}{usage}}{10}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nn&}|hdclindex{16}{usage}}{11}
\indexentry{NewTheoremGroup={\verbatim@font !\verb*&!\NewTheoremGroup&}|hdclindex{16}{usage}}{11}
\indexentry{RenewTheoremGroup={\verbatim@font !\verb*&!\RenewTheoremGroup&}|hdclindex{16}{usage}}{11}
\indexentry{ProvideTheoremGroup={\verbatim@font !\verb*&!\ProvideTheoremGroup&}|hdclindex{16}{usage}}{11}
\indexentry{DeclareTheoremGroup={\verbatim@font !\verb*&!\DeclareTheoremGroup&}|hdclindex{16}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nn&}|hdclindex{16}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&group:nn&}|hdclindex{16}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&group:nn&}|hdclindex{16}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group:nn&}|hdclindex{16}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&group:nnnnn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&group:nnnnn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group:nnnnn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&group:nn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&group:nn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group:nn&}|hdclindex{17}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group_rule:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group&!\_!\verb*&rule:nnnn&}|hdclindex{18}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group_rule:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group&!\_!\verb*&rule:nnnn&}|hdclindex{18}{usage}}{11}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{18}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{19}{usage}}{11}
\indexentry{AddTheoremGroupParent={\verbatim@font !\verb*&!\AddTheoremGroupParent&}|hdclindex{19}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{19}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_append_to_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&append&!\_!\verb*&to&!\_!\verb*&group:nn&}|hdclindex{20}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_append_to_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&append&!\_!\verb*&to&!\_!\verb*&group:nn&}|hdclindex{20}{usage}}{11}
\indexentry{AppendToTheoremGroup={\verbatim@font !\verb*&!\AppendToTheoremGroup&}|hdclindex{20}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnnn&}|hdclindex{21}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnnn&}|hdclindex{21}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_theorem:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&theorem:nnnn&}|hdclindex{21}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnn&}|hdclindex{22}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnn&}|hdclindex{22}{usage}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_theorem:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&theorem:nnn&}|hdclindex{22}{usage}}{11}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{22}{usage}}{11}
\indexentry{RequirePackage={\verbatim@font !\verb*&!\RequirePackage&}|hdclindex{29}{}}{3}
\indexentry{RequirePackage={\verbatim@font !\verb*&!\RequirePackage&}|hdclindex{30}{}}{4}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_declare_theorem:nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&declare&!\_!\verb*&theorem:nn&}|hdclindex{31}{main}}{5}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{32}{}}{5}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{34}{}}{7}
\indexentry{declaretheorem={\verbatim@font !\verb*&!\declaretheorem&}|hdclindex{35}{}}{8}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{37}{}}{10}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{38}{main}}{11}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnn&}|hdclindex{23}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnn&}|hdclindex{23}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_family:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&family:nnn&}|hdclindex{23}{usage}}{12}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{23}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnnnn&}|hdclindex{24}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnnnn&}|hdclindex{24}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_family:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&family:nnnnn&}|hdclindex{24}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnn&}|hdclindex{24}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{25}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{25}{usage}}{12}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{25}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{26}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{26}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{26}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{26}{usage}}{12}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{26}{usage}}{12}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{26}{usage}}{12}
\indexentry{NewGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions*&}|hdclindex{26}{usage}}{12}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_declare_theorem:nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&declare&!\_!\verb*&theorem:nn&}|hdclindex{31}{usage}}{12}
\indexentry{declaretheorem={\verbatim@font !\verb*&!\declaretheorem&}|hdclindex{31}{usage}}{12}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{39}{}}{11}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Npn&}|hdclindex{41}{}}{13}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{41}{}}{13}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{43}{}}{15}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:NN&}|hdclindex{45}{}}{17}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{45}{}}{17}
\indexentry{msg commands:=\pkg{msg} commands:>msg_new:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&new:nnn&}|hdclindex{47}{}}{19}
\indexentry{msg commands:=\pkg{msg} commands:>msg_line_context:={\verbatim@font !\verb*&!\msg&!\_!\verb*&line&!\_!\verb*&context:&}|hdclindex{49}{}}{21}
\indexentry{msg commands:=\pkg{msg} commands:>msg_new:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&new:nnn&}|hdclindex{51}{}}{23}
\indexentry{msg commands:=\pkg{msg} commands:>msg_line_context:={\verbatim@font !\verb*&!\msg&!\_!\verb*&line&!\_!\verb*&context:&}|hdclindex{53}{}}{25}
\indexentry{msg commands:=\pkg{msg} commands:>msg_new:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&new:nnn&}|hdclindex{55}{}}{27}
\indexentry{msg commands:=\pkg{msg} commands:>msg_line_context:={\verbatim@font !\verb*&!\msg&!\_!\verb*&line&!\_!\verb*&context:&}|hdclindex{57}{}}{29}
\indexentry{msg commands:=\pkg{msg} commands:>msg_new:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&new:nnn&}|hdclindex{59}{}}{31}
\indexentry{msg commands:=\pkg{msg} commands:>msg_line_context:={\verbatim@font !\verb*&!\msg&!\_!\verb*&line&!\_!\verb*&context:&}|hdclindex{62}{}}{34}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{38}{usage}}{13}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{38}{usage}}{13}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnn&}|hdclindex{46}{usage}}{13}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnn&}|hdclindex{50}{usage}}{13}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnnnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnnnn&}|hdclindex{54}{usage}}{13}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{58}{usage}}{13}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nn&}|hdclindex{58}{usage}}{13}
\indexentry{msg commands:=\pkg{msg} commands:>msg_new:nnnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&new:nnnn&}|hdclindex{64}{}}{36}
\indexentry{msg commands:=\pkg{msg} commands:>msg_line_context:={\verbatim@font !\verb*&!\msg&!\_!\verb*&line&!\_!\verb*&context:&}|hdclindex{66}{}}{38}
\indexentry{msg commands:=\pkg{msg} commands:>msg_see_documentation_text:n={\verbatim@font !\verb*&!\msg&!\_!\verb*&see&!\_!\verb*&documentation&!\_!\verb*&text:n&}|hdclindex{73}{}}{45}
\indexentry{hook commands:=\pkg{hook} commands:>hook_new:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&new:n&}|hdclindex{75}{}}{47}
\indexentry{hook commands:=\pkg{hook} commands:>hook_new:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&new:n&}|hdclindex{76}{}}{48}
\indexentry{hook commands:=\pkg{hook} commands:>hook_new:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&new:n&}|hdclindex{77}{}}{49}
\indexentry{hook commands:=\pkg{hook} commands:>hook_new:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&new:n&}|hdclindex{78}{}}{50}
\indexentry{hook commands:=\pkg{hook} commands:>hook_new:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&new:n&}|hdclindex{79}{}}{51}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{80}{main}}{52}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{81}{}}{52}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{81}{}}{52}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{82}{main}}{53}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{82}{main}}{53}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{82}{main}}{53}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{82}{main}}{53}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{82}{main}}{53}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{82}{main}}{53}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{82}{main}}{53}
\indexentry{bool commands:=\pkg{bool} commands:>bool_new:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&new:N&}|hdclindex{83}{}}{53}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{84}{}}{54}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{85}{}}{55}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{86}{}}{56}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{87}{}}{57}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{88}{}}{58}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{89}{}}{59}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{90}{main}}{60}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{90}{main}}{60}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{90}{main}}{60}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{90}{main}}{60}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{90}{main}}{60}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{90}{main}}{60}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{90}{main}}{60}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{91}{}}{60}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{92}{}}{61}
\indexentry{tl commands:=\pkg{tl} commands:>tl_new:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&new:N&}|hdclindex{93}{}}{62}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{94}{}}{63}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{95}{}}{64}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{96}{}}{65}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{97}{main}}{66}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{98}{}}{66}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nn&}|hdclindex{63}{usage}}{14}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{80}{usage}}{14}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{80}{usage}}{14}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_in_family_options_environment_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&in&!\_!\verb*&family&!\_!\verb*&options&!\_!\verb*&environment&!\_!\verb*&bool&}|hdclindex{99}{main}}{67}
\indexentry{bool commands:=\pkg{bool} commands:>bool_new:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&new:N&}|hdclindex{100}{}}{67}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_append_groups_int={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&append&!\_!\verb*&groups&!\_!\verb*&int&}|hdclindex{101}{main}}{68}
\indexentry{int commands:=\pkg{int} commands:>int_new:N={\verbatim@font !\verb*&!\int&!\_!\verb*&new:N&}|hdclindex{102}{}}{68}
\indexentry{keys commands:=\pkg{keys} commands:>keys_define:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&define:nn&}|hdclindex{103}{}}{69}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{105}{}}{71}
\indexentry{tl commands:=\pkg{tl} commands:>empty_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&empty&!\_!\verb*&tl&}|hdclindex{106}{}}{72}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{107}{}}{73}
\indexentry{tl commands:=\pkg{tl} commands:>empty_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&empty&!\_!\verb*&tl&}|hdclindex{108}{}}{74}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{110}{}}{76}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{113}{}}{79}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnn&}|hdclindex{116}{}}{82}
\indexentry{str commands:=\pkg{str} commands:>str_use:N={\verbatim@font !\verb*&!\str&!\_!\verb*&use:N&}|hdclindex{116}{}}{82}
\indexentry{keys commands:=\pkg{keys} commands:>keys_key_str={\verbatim@font !\verb*&!\l&!\_!\verb*&keys&!\_!\verb*&key&!\_!\verb*&str&}|hdclindex{116}{}}{82}
\indexentry{keys commands:=\pkg{keys} commands:>keys_define:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&define:nn&}|hdclindex{118}{}}{84}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{120}{}}{86}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{121}{}}{87}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{122}{}}{88}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{124}{}}{90}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{126}{}}{92}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnn&}|hdclindex{129}{}}{95}
\indexentry{str commands:=\pkg{str} commands:>str_use:N={\verbatim@font !\verb*&!\str&!\_!\verb*&use:N&}|hdclindex{129}{}}{95}
\indexentry{keys commands:=\pkg{keys} commands:>keys_key_str={\verbatim@font !\verb*&!\l&!\_!\verb*&keys&!\_!\verb*&key&!\_!\verb*&str&}|hdclindex{129}{}}{95}
\indexentry{keys commands:=\pkg{keys} commands:>keys_define:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&define:nn&}|hdclindex{131}{}}{97}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{133}{}}{99}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{99}{usage}}{15}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{134}{}}{100}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{135}{}}{101}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{137}{}}{103}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{139}{}}{105}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnn&}|hdclindex{142}{}}{108}
\indexentry{str commands:=\pkg{str} commands:>str_use:N={\verbatim@font !\verb*&!\str&!\_!\verb*&use:N&}|hdclindex{142}{}}{108}
\indexentry{keys commands:=\pkg{keys} commands:>keys_key_str={\verbatim@font !\verb*&!\l&!\_!\verb*&keys&!\_!\verb*&key&!\_!\verb*&str&}|hdclindex{142}{}}{108}
\indexentry{keys commands:=\pkg{keys} commands:>keys_define:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&define:nn&}|hdclindex{144}{}}{110}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{146}{}}{112}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnn&}|hdclindex{149}{}}{115}
\indexentry{str commands:=\pkg{str} commands:>str_use:N={\verbatim@font !\verb*&!\str&!\_!\verb*&use:N&}|hdclindex{149}{}}{115}
\indexentry{keys commands:=\pkg{keys} commands:>keys_key_str={\verbatim@font !\verb*&!\l&!\_!\verb*&keys&!\_!\verb*&key&!\_!\verb*&str&}|hdclindex{149}{}}{115}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_set_normalized_keys:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nnn&}|hdclindex{151}{main}}{117}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{152}{}}{117}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{154}{}}{119}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{156}{}}{121}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{158}{}}{123}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{160}{}}{125}
\indexentry{tl commands:=\pkg{tl} commands:>tl_if_eq:NnTF={\verbatim@font !\verb*&!\tl&!\_!\verb*&if&!\_!\verb*&eq:NnTF&}|hdclindex{161}{}}{126}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{161}{}}{126}
\indexentry{tl commands:=\pkg{tl} commands:>novalue_tl={\verbatim@font !\verb*&!\c&!\_!\verb*&novalue&!\_!\verb*&tl&}|hdclindex{161}{}}{126}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&set:Nn&}|hdclindex{163}{}}{128}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{163}{}}{128}
\indexentry{text commands:=\pkg{text} commands:>text_titlecase_first:n={\verbatim@font !\verb*&!\text&!\_!\verb*&titlecase&!\_!\verb*&first:n&}|hdclindex{165}{}}{130}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set_eq:NN={\verbatim@font !\verb*&!\tl&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{169}{}}{134}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{169}{}}{134}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{169}{}}{134}
\indexentry{bool commands:=\pkg{bool} commands:>bool_set_eq:NN={\verbatim@font !\verb*&!\bool&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{171}{}}{136}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{171}{}}{136}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{171}{}}{136}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set_eq:NN={\verbatim@font !\verb*&!\tl&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{172}{}}{137}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{172}{}}{137}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{172}{}}{137}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set_eq:NN={\verbatim@font !\verb*&!\tl&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{173}{}}{138}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{173}{}}{138}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{173}{}}{138}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{174}{}}{139}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{174}{}}{139}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{174}{}}{139}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_set_normalized_keys:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nnn&}|hdclindex{151}{usage}}{16}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{151}{usage}}{16}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{175}{}}{140}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{175}{}}{140}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{175}{}}{140}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{176}{}}{141}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{176}{}}{141}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_key_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&key&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{176}{}}{141}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_add_to_group_ordering:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&add&!\_!\verb*&to&!\_!\verb*&group&!\_!\verb*&ordering:n&}|hdclindex{178}{main}}{143}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{179}{}}{143}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{181}{}}{145}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{183}{}}{147}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_remove_from_group_ordering:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&remove&!\_!\verb*&from&!\_!\verb*&group&!\_!\verb*&ordering:n&}|hdclindex{187}{main}}{151}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{188}{}}{151}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{190}{}}{153}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{192}{}}{155}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_add_to_sort_hook:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&add&!\_!\verb*&to&!\_!\verb*&sort&!\_!\verb*&hook:n&}|hdclindex{196}{main}}{159}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_add_to_group_ordering:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&add&!\_!\verb*&to&!\_!\verb*&group&!\_!\verb*&ordering:n&}|hdclindex{178}{usage}}{17}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_remove_from_group_ordering:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&remove&!\_!\verb*&from&!\_!\verb*&group&!\_!\verb*&ordering:n&}|hdclindex{187}{usage}}{17}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{197}{}}{159}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gput_code:nnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gput&!\_!\verb*&code:nnn&}|hdclindex{199}{}}{161}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{202}{}}{164}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{202}{}}{164}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_sort_group_names:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&sort&!\_!\verb*&group&!\_!\verb*&names:&}|hdclindex{205}{main}}{167}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{206}{}}{167}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{208}{}}{169}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:NN&}|hdclindex{209}{}}{170}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{209}{}}{170}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_add_to_sort_hook:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&add&!\_!\verb*&to&!\_!\verb*&sort&!\_!\verb*&hook:n&}|hdclindex{209}{}}{170}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{210}{}}{171}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{210}{}}{171}
\indexentry{hook commands:=\pkg{hook} commands:>hook_use:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&use:n&}|hdclindex{211}{}}{172}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_group:nnnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&group:nnnnn&}|hdclindex{213}{main}}{174}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{214}{}}{174}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_use_group__!\meta{theorem group}:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&use&!\_!\verb*&group&!\_!\_!\verb*&!\meta{theorem group}:&}|hdclindex{215}{main}}{176}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{216}{}}{176}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gput_code:nnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gput&!\_!\verb*&code:nnn&}|hdclindex{218}{}}{178}
\indexentry{tl commands:=\pkg{tl} commands:>tl_put_left:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{220}{}}{180}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{220}{}}{180}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gput_code:nnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gput&!\_!\verb*&code:nnn&}|hdclindex{222}{}}{182}
\indexentry{tl commands:=\pkg{tl} commands:>tl_put_right:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{224}{}}{184}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{224}{}}{184}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gput_code:nnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gput&!\_!\verb*&code:nnn&}|hdclindex{226}{}}{186}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{228}{}}{188}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{228}{}}{188}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_add_to_sort_hook:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&add&!\_!\verb*&to&!\_!\verb*&sort&!\_!\verb*&hook:n&}|hdclindex{196}{usage}}{18}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{196}{usage}}{18}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{205}{usage}}{18}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_group:nnnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&group:nnnnn&}|hdclindex{213}{usage}}{18}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gput_code:nnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gput&!\_!\verb*&code:nnn&}|hdclindex{230}{}}{190}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{232}{}}{192}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{232}{}}{192}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_add_to_group_ordering:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&add&!\_!\verb*&to&!\_!\verb*&group&!\_!\verb*&ordering:n&}|hdclindex{235}{}}{195}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_parents_group__!\meta{theorem group}__clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&parents&!\_!\verb*&group&!\_!\_!\verb*&!\meta{theorem group}&!\_!\_!\verb*&clist&}|hdclindex{235}{main}}{196}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{236}{}}{196}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{237}{}}{197}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{238}{}}{198}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{239}{}}{199}
\indexentry{clist commands:=\pkg{clist} commands:>clist_gput_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&gput&!\_!\verb*&left:Nn&}|hdclindex{240}{}}{200}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{240}{}}{200}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_undefine_group:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&undefine&!\_!\verb*&group:n&}|hdclindex{242}{main}}{202}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{243}{}}{202}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{245}{}}{204}
\indexentry{cs commands:=\pkg{cs} commands:>cs_undefine:N={\verbatim@font !\verb*&!\cs&!\_!\verb*&undefine:N&}|hdclindex{246}{}}{205}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{247}{}}{206}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{248}{}}{207}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{249}{}}{208}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{250}{}}{209}
\indexentry{clist commands:=\pkg{clist} commands:>clist_gremove_all:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&gremove&!\_!\verb*&all:Nn&}|hdclindex{251}{}}{210}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{251}{}}{210}
\indexentry{cs commands:=\pkg{cs} commands:>cs_undefine:N={\verbatim@font !\verb*&!\cs&!\_!\verb*&undefine:N&}|hdclindex{252}{}}{211}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{253}{}}{212}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{255}{}}{214}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{258}{}}{217}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{260}{}}{219}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_undefine_group:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&undefine&!\_!\verb*&group:n&}|hdclindex{242}{usage}}{19}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{263}{}}{222}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{265}{}}{224}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{268}{}}{227}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{270}{}}{229}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_hook_gset_rule_foreach:nNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&hook&!\_!\verb*&gset&!\_!\verb*&rule&!\_!\verb*&foreach:nNnn&}|hdclindex{273}{}}{232}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_defined_groups_clist={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&defined&!\_!\verb*&groups&!\_!\verb*&clist&}|hdclindex{275}{}}{234}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_remove_from_group_ordering:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&remove&!\_!\verb*&from&!\_!\verb*&group&!\_!\verb*&ordering:n&}|hdclindex{278}{}}{237}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define:nnnNNNn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define:nnnNNNn&}|hdclindex{280}{main}}{239}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{281}{}}{239}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define:nnnNNNn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define:nnnNNNn&}|hdclindex{280}{usage}}{20}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:nTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:nTF&}|hdclindex{283}{}}{241}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq_p:nn={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq&!\_!\verb*&p:nn&}|hdclindex{285}{}}{243}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist_p:N={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist&!\_!\verb*&p:N&}|hdclindex{287}{}}{245}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{290}{}}{248}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnnnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnnnn&}|hdclindex{291}{}}{249}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:nTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:nTF&}|hdclindex{294}{}}{252}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq_p:nn={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq&!\_!\verb*&p:nn&}|hdclindex{296}{}}{254}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist_p:N={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist&!\_!\verb*&p:N&}|hdclindex{298}{}}{256}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{301}{}}{259}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnnnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnnnn&}|hdclindex{302}{}}{260}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:nTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:nTF&}|hdclindex{305}{}}{263}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq_p:nn={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq&!\_!\verb*&p:nn&}|hdclindex{308}{}}{266}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq_p:nn={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq&!\_!\verb*&p:nn&}|hdclindex{309}{}}{267}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist_p:N={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist&!\_!\verb*&p:N&}|hdclindex{311}{}}{269}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{314}{}}{272}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{315}{}}{273}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:nTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:nTF&}|hdclindex{318}{}}{276}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist_p:N={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist&!\_!\verb*&p:N&}|hdclindex{320}{}}{278}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq_p:nn={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq&!\_!\verb*&p:nn&}|hdclindex{322}{}}{280}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{325}{}}{283}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{328}{}}{286}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{332}{}}{290}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_multiple:nnnNNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&multiple:nnnNNnn&}|hdclindex{333}{main}}{291}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{334}{}}{291}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Npn&}|hdclindex{336}{}}{293}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{336}{}}{293}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Nn&}|hdclindex{338}{}}{295}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define:nnnNNNn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define:nnnNNNn&}|hdclindex{340}{}}{297}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:nN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:nN&}|hdclindex{350}{}}{307}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{350}{}}{307}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{352}{main}}{309}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&group:nnnnn&}|hdclindex{352}{main}}{309}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&group:nnnnn&}|hdclindex{352}{main}}{309}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group:nnnnn&}|hdclindex{352}{main}}{309}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_multiple:nnnNNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&multiple:nnnNNnn&}|hdclindex{353}{}}{309}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_undefine_group:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&undefine&!\_!\verb*&group:n&}|hdclindex{357}{}}{313}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_group:nnnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&group:nnnnn&}|hdclindex{358}{}}{314}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_multiple:nnnNNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&multiple:nnnNNnn&}|hdclindex{333}{usage}}{22}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define:nnnNNNn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define:nnnNNNn&}|hdclindex{333}{usage}}{22}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{333}{usage}}{22}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&group:nnnnn&}|hdclindex{333}{usage}}{22}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&group:nnnnn&}|hdclindex{333}{usage}}{22}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group:nnnnn&}|hdclindex{333}{usage}}{22}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define:nnnnNNn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define:nnnnNNn&}|hdclindex{333}{usage}}{22}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{361}{}}{317}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{362}{}}{318}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{363}{}}{319}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{364}{}}{320}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{365}{main}}{321}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{366}{}}{321}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Npn&}|hdclindex{368}{}}{323}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{368}{}}{323}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Nn&}|hdclindex{370}{}}{325}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:nN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:nN&}|hdclindex{375}{}}{330}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{375}{}}{330}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nn&}|hdclindex{377}{main}}{332}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&group:nn&}|hdclindex{377}{main}}{332}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&group:nn&}|hdclindex{377}{main}}{332}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group:nn&}|hdclindex{377}{main}}{332}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{378}{}}{332}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_set_normalized_keys:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nnn&}|hdclindex{382}{}}{336}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{383}{}}{337}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{385}{}}{339}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{386}{}}{340}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{387}{}}{341}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{388}{}}{342}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{390}{}}{344}
\indexentry{end={\verbatim@font !\verb*&!\end&}|hdclindex{391}{}}{345}
\indexentry{LaTeX={\verbatim@font !\verb*&!\LaTeX&}|hdclindex{394}{}}{348}
\indexentry{begin={\verbatim@font !\verb*&!\begin&}|hdclindex{396}{}}{350}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_new_document_command:Nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&new&!\_!\verb*&document&!\_!\verb*&command:Nnn&}|hdclindex{396}{}}{350}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_new_document_command:Nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&new&!\_!\verb*&document&!\_!\verb*&command:Nnn&}|hdclindex{396}{}}{350}
\indexentry{cs={\verbatim@font !\verb*&!\cs&}|hdclindex{398}{}}{352}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_set_normalized_keys:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nnn&}|hdclindex{364}{usage}}{23}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{365}{usage}}{23}
\indexentry{declarator={\verbatim@font !\verb*&!\declarator&}|hdclindex{365}{usage}}{23}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nn&}|hdclindex{377}{usage}}{23}
\indexentry{begin={\verbatim@font !\verb*&!\begin&}|hdclindex{400}{}}{354}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{401}{}}{355}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_new_document_command:Nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&new&!\_!\verb*&document&!\_!\verb*&command:Nnn&}|hdclindex{401}{}}{355}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{403}{}}{357}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{405}{}}{359}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_new_document_command:Nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&new&!\_!\verb*&document&!\_!\verb*&command:Nnn&}|hdclindex{405}{}}{359}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{406}{main}}{360}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{407}{}}{360}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Npn&}|hdclindex{409}{}}{362}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{409}{}}{362}
\indexentry{cs commands:=\pkg{cs} commands:>cs_set:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&set:Nn&}|hdclindex{411}{}}{364}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_Declarator:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&Declarator:&}|hdclindex{411}{}}{364}
\indexentry{text commands:=\pkg{text} commands:>text_titlecase_first:n={\verbatim@font !\verb*&!\text&!\_!\verb*&titlecase&!\_!\verb*&first:n&}|hdclindex{411}{}}{364}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_new_document_command:Nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&new&!\_!\verb*&document&!\_!\verb*&command:Nnn&}|hdclindex{412}{}}{365}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:nN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:nN&}|hdclindex{414}{}}{367}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_map_aux:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&map&!\_!\verb*&aux:n&}|hdclindex{414}{}}{367}
\indexentry{NewTheoremGroup={\verbatim@font !\verb*&!\NewTheoremGroup&}|hdclindex{416}{main}}{369}
\indexentry{RenewTheoremGroup={\verbatim@font !\verb*&!\RenewTheoremGroup&}|hdclindex{416}{main}}{369}
\indexentry{ProvideTheoremGroup={\verbatim@font !\verb*&!\ProvideTheoremGroup&}|hdclindex{416}{main}}{369}
\indexentry{DeclareTheoremGroup={\verbatim@font !\verb*&!\DeclareTheoremGroup&}|hdclindex{416}{main}}{369}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{417}{}}{369}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_Declarator:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&Declarator:&}|hdclindex{419}{}}{371}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{422}{}}{374}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group_rule:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group&!\_!\verb*&rule:nnnn&}|hdclindex{424}{main}}{376}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{425}{}}{376}
\indexentry{str commands:=\pkg{str} commands:>str_set:Nn={\verbatim@font !\verb*&!\str&!\_!\verb*&set:Nn&}|hdclindex{427}{}}{378}
\indexentry{str commands:=\pkg{str} commands:>tmpa_str={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&str&}|hdclindex{427}{}}{378}
\indexentry{tl commands:=\pkg{tl} commands:>tl_trim_spaces:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&trim&!\_!\verb*&spaces:n&}|hdclindex{427}{}}{378}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq:nnTF={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq:nnTF&}|hdclindex{428}{}}{379}
\indexentry{str commands:=\pkg{str} commands:>tmpa_str={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&str&}|hdclindex{428}{}}{379}
\indexentry{str commands:=\pkg{str} commands:>str_set:Nn={\verbatim@font !\verb*&!\str&!\_!\verb*&set:Nn&}|hdclindex{430}{}}{381}
\indexentry{str commands:=\pkg{str} commands:>tmpa_str={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&str&}|hdclindex{430}{}}{381}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq:nnTF={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq:nnTF&}|hdclindex{432}{}}{383}
\indexentry{str commands:=\pkg{str} commands:>tmpa_str={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&str&}|hdclindex{432}{}}{383}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{406}{usage}}{24}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{406}{usage}}{24}
\indexentry{declarator={\verbatim@font !\verb*&!\declarator&}|hdclindex{406}{usage}}{24}
\indexentry{Declarator={\verbatim@font !\verb*&!\Declarator&}|hdclindex{406}{usage}}{24}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_!\meta {declarator}_group:nn={\verbatim@font \bslash groupthm_\meta {declarator}_group:nn}|hdclindex{416}{usage}}{24}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group_rule:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group&!\_!\verb*&rule:nnnn&}|hdclindex{424}{usage}}{24}
\indexentry{str commands:=\pkg{str} commands:>str_set:Nn={\verbatim@font !\verb*&!\str&!\_!\verb*&set:Nn&}|hdclindex{434}{}}{385}
\indexentry{str commands:=\pkg{str} commands:>tmpa_str={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&str&}|hdclindex{434}{}}{385}
\indexentry{str commands:=\pkg{str} commands:>str_if_eq:nnTF={\verbatim@font !\verb*&!\str&!\_!\verb*&if&!\_!\verb*&eq:nnTF&}|hdclindex{436}{}}{387}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{438}{}}{389}
\indexentry{str commands:=\pkg{str} commands:>tmpa_str={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&str&}|hdclindex{438}{}}{389}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gset_rule:nnnn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gset&!\_!\verb*&rule:nnnn&}|hdclindex{441}{}}{392}
\indexentry{str commands:=\pkg{str} commands:>tmpa_str={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&str&}|hdclindex{441}{}}{392}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{444}{}}{395}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{445}{main}}{396}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{446}{}}{396}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group_rule:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group&!\_!\verb*&rule:nnnn&}|hdclindex{448}{}}{398}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{450}{main}}{400}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{451}{}}{400}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_ensure_group_exists:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&ensure&!\_!\verb*&group&!\_!\verb*&exists:n&}|hdclindex{453}{}}{402}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_ensure_group_exists:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&ensure&!\_!\verb*&group&!\_!\verb*&exists:n&}|hdclindex{454}{}}{403}
\indexentry{clist commands:=\pkg{clist} commands:>clist_gput_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&gput&!\_!\verb*&left:Nn&}|hdclindex{455}{}}{404}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{457}{}}{406}
\indexentry{AddTheoremGroupParent={\verbatim@font !\verb*&!\AddTheoremGroupParent&}|hdclindex{458}{main}}{407}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{459}{}}{407}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{461}{}}{409}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_push_tmpa_seq:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&push&!\_!\verb*&tmpa&!\_!\verb*&seq:n&}|hdclindex{463}{main}}{411}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_flatten_groups_hierarchy:nN={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&flatten&!\_!\verb*&groups&!\_!\verb*&hierarchy:nN&}|hdclindex{465}{main}}{412}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{466}{}}{412}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_push_tmpa_seq:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&push&!\_!\verb*&tmpa&!\_!\verb*&seq:n&}|hdclindex{466}{}}{412}
\indexentry{seq commands:=\pkg{seq} commands:>seq_push:Nn={\verbatim@font !\verb*&!\seq&!\_!\verb*&push:Nn&}|hdclindex{468}{}}{414}
\indexentry{seq commands:=\pkg{seq} commands:>tmpa_seq={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&seq&}|hdclindex{468}{}}{414}
\indexentry{DeclareTheoremGroupRule={\verbatim@font !\verb*&!\DeclareTheoremGroupRule&}|hdclindex{445}{usage}}{25}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{450}{usage}}{25}
\indexentry{AddTheoremGroupParent={\verbatim@font !\verb*&!\AddTheoremGroupParent&}|hdclindex{458}{usage}}{25}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{458}{usage}}{25}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_push_tmpa_seq:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&push&!\_!\verb*&tmpa&!\_!\verb*&seq:n&}|hdclindex{463}{usage}}{25}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{470}{}}{416}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{472}{}}{418}
\indexentry{seq commands:=\pkg{seq} commands:>seq_set_from_clist:Nn={\verbatim@font !\verb*&!\seq&!\_!\verb*&set&!\_!\verb*&from&!\_!\verb*&clist:Nn&}|hdclindex{473}{}}{419}
\indexentry{seq commands:=\pkg{seq} commands:>tmpa_seq={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&seq&}|hdclindex{473}{}}{419}
\indexentry{bool commands:=\pkg{bool} commands:>bool_until_do:nn={\verbatim@font !\verb*&!\bool&!\_!\verb*&until&!\_!\verb*&do:nn&}|hdclindex{474}{}}{420}
\indexentry{seq commands:=\pkg{seq} commands:>seq_if_empty_p:N={\verbatim@font !\verb*&!\seq&!\_!\verb*&if&!\_!\verb*&empty&!\_!\verb*&p:N&}|hdclindex{476}{}}{422}
\indexentry{seq commands:=\pkg{seq} commands:>tmpa_seq={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&seq&}|hdclindex{476}{}}{422}
\indexentry{seq commands:=\pkg{seq} commands:>seq_pop:NN={\verbatim@font !\verb*&!\seq&!\_!\verb*&pop:NN&}|hdclindex{479}{}}{425}
\indexentry{seq commands:=\pkg{seq} commands:>tmpa_seq={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&seq&}|hdclindex{479}{}}{425}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{479}{}}{425}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_ensure_group_exists:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&ensure&!\_!\verb*&group&!\_!\verb*&exists:n&}|hdclindex{480}{}}{426}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{480}{}}{426}
\indexentry{clist commands:=\pkg{clist} commands:>clist_if_in:NnTF={\verbatim@font !\verb*&!\clist&!\_!\verb*&if&!\_!\verb*&in:NnTF&}|hdclindex{481}{}}{427}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{481}{}}{427}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{483}{}}{429}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{483}{}}{429}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:NN&}|hdclindex{484}{}}{430}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{485}{}}{431}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_push_tmpa_seq:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&push&!\_!\verb*&tmpa&!\_!\verb*&seq:n&}|hdclindex{486}{}}{432}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_append_to_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&append&!\_!\verb*&to&!\_!\verb*&group:nn&}|hdclindex{490}{main}}{436}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{491}{}}{436}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nn&}|hdclindex{493}{}}{438}
\indexentry{int commands:=\pkg{int} commands:>int_use:N={\verbatim@font !\verb*&!\int&!\_!\verb*&use:N&}|hdclindex{493}{}}{438}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_append_groups_int={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&append&!\_!\verb*&groups&!\_!\verb*&int&}|hdclindex{493}{}}{438}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_parent:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&parent:nn&}|hdclindex{494}{}}{439}
\indexentry{int commands:=\pkg{int} commands:>int_use:N={\verbatim@font !\verb*&!\int&!\_!\verb*&use:N&}|hdclindex{494}{}}{439}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_append_groups_int={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&append&!\_!\verb*&groups&!\_!\verb*&int&}|hdclindex{494}{}}{439}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_group_rule:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&group&!\_!\verb*&rule:nnnn&}|hdclindex{495}{}}{440}
\indexentry{int commands:=\pkg{int} commands:>int_use:N={\verbatim@font !\verb*&!\int&!\_!\verb*&use:N&}|hdclindex{496}{}}{441}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_append_groups_int={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&append&!\_!\verb*&groups&!\_!\verb*&int&}|hdclindex{496}{}}{441}
\indexentry{int commands:=\pkg{int} commands:>int_gincr:N={\verbatim@font !\verb*&!\int&!\_!\verb*&gincr:N&}|hdclindex{497}{}}{442}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_append_groups_int={\verbatim@font !\verb*&!\g&!\_!\_!\verb*&groupthm&!\_!\verb*&append&!\_!\verb*&groups&!\_!\verb*&int&}|hdclindex{497}{}}{442}
\indexentry{end={\verbatim@font !\verb*&!\end&}|hdclindex{499}{}}{444}
\indexentry{end={\verbatim@font !\verb*&!\end&}|hdclindex{500}{}}{445}
\indexentry{begin={\verbatim@font !\verb*&!\begin&}|hdclindex{504}{}}{449}
\indexentry{AppendToTheoremGroup={\verbatim@font !\verb*&!\AppendToTheoremGroup&}|hdclindex{504}{}}{449}
\indexentry{begin={\verbatim@font !\verb*&!\begin&}|hdclindex{505}{}}{450}
\indexentry{cs={\verbatim@font !\verb*&!\cs&}|hdclindex{506}{}}{451}
\indexentry{marg={\verbatim@font !\verb*&!\marg&}|hdclindex{506}{}}{451}
\indexentry{marg={\verbatim@font !\verb*&!\marg&}|hdclindex{506}{}}{451}
\indexentry{end={\verbatim@font !\verb*&!\end&}|hdclindex{507}{}}{452}
\indexentry{begin={\verbatim@font !\verb*&!\begin&}|hdclindex{511}{}}{456}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{512}{}}{457}
\indexentry{AppendToTheoremGroup={\verbatim@font !\verb*&!\AppendToTheoremGroup&}|hdclindex{512}{}}{457}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_flatten_groups_hierarchy:nN={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&flatten&!\_!\verb*&groups&!\_!\verb*&hierarchy:nN&}|hdclindex{465}{usage}}{26}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_append_to_group:nn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&append&!\_!\verb*&to&!\_!\verb*&group:nn&}|hdclindex{490}{usage}}{26}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{516}{}}{461}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{517}{}}{462}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_group:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&group:nnnnn&}|hdclindex{518}{}}{463}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_powerset_clist_foreach:Nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&powerset&!\_!\verb*&clist&!\_!\verb*&foreach:Nn&}|hdclindex{519}{main}}{464}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{520}{}}{464}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{520}{}}{464}
\indexentry{seq commands:=\pkg{seq} commands:>seq_new:N={\verbatim@font !\verb*&!\seq&!\_!\verb*&new:N&}|hdclindex{521}{}}{465}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_saved_seq={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&saved&!\_!\verb*&seq&}|hdclindex{521}{}}{465}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{522}{}}{466}
\indexentry{clist commands:=\pkg{clist} commands:>clist_remove_all:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&remove&!\_!\verb*&all:Nn&}|hdclindex{522}{}}{466}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{523}{}}{467}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_clist_foreach_aux:Nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&powerset&!\_!\verb*&clist&!\_!\verb*&foreach&!\_!\verb*&aux:Nn&}|hdclindex{523}{}}{467}
\indexentry{clist commands:=\pkg{clist} commands:>clist_if_empty:NTF={\verbatim@font !\verb*&!\clist&!\_!\verb*&if&!\_!\verb*&empty:NTF&}|hdclindex{525}{}}{469}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{525}{}}{469}
\indexentry{clist commands:=\pkg{clist} commands:>clist_get:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&get:NN&}|hdclindex{530}{}}{474}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{530}{}}{474}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{530}{}}{474}
\indexentry{seq commands:=\pkg{seq} commands:>seq_push:Nn={\verbatim@font !\verb*&!\seq&!\_!\verb*&push:Nn&}|hdclindex{531}{}}{475}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_saved_seq={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&saved&!\_!\verb*&seq&}|hdclindex{531}{}}{475}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{531}{}}{475}
\indexentry{clist commands:=\pkg{clist} commands:>clist_pop:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&pop:NN&}|hdclindex{532}{}}{476}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{532}{}}{476}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{532}{}}{476}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_clist_foreach_aux:Nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&powerset&!\_!\verb*&clist&!\_!\verb*&foreach&!\_!\verb*&aux:Nn&}|hdclindex{533}{}}{477}
\indexentry{seq commands:=\pkg{seq} commands:>seq_get:NN={\verbatim@font !\verb*&!\seq&!\_!\verb*&get:NN&}|hdclindex{534}{}}{478}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_saved_seq={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&saved&!\_!\verb*&seq&}|hdclindex{534}{}}{478}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{534}{}}{478}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{535}{}}{479}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{535}{}}{479}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_clist_foreach_aux:Nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&powerset&!\_!\verb*&clist&!\_!\verb*&foreach&!\_!\verb*&aux:Nn&}|hdclindex{536}{}}{480}
\indexentry{seq commands:=\pkg{seq} commands:>seq_get:NN={\verbatim@font !\verb*&!\seq&!\_!\verb*&get:NN&}|hdclindex{537}{}}{481}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_saved_seq={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&saved&!\_!\verb*&seq&}|hdclindex{537}{}}{481}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{537}{}}{481}
\indexentry{clist commands:=\pkg{clist} commands:>clist_remove_all:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&remove&!\_!\verb*&all:Nn&}|hdclindex{538}{}}{482}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{538}{}}{482}
\indexentry{clist commands:=\pkg{clist} commands:>clist_push:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&push:Nn&}|hdclindex{539}{}}{483}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{539}{}}{483}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{539}{}}{483}
\indexentry{seq commands:=\pkg{seq} commands:>seq_pop:NN={\verbatim@font !\verb*&!\seq&!\_!\verb*&pop:NN&}|hdclindex{540}{}}{484}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_saved_seq={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&saved&!\_!\verb*&seq&}|hdclindex{540}{}}{484}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{540}{}}{484}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{543}{}}{487}
\indexentry{powerset commands:=\pkg{powerset} commands:>powerset_clist_foreach:Nn={\verbatim@font !\verb*&!\powerset&!\_!\verb*&clist&!\_!\verb*&foreach:Nn&}|hdclindex{543}{}}{487}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{545}{}}{489}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{545}{}}{489}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{546}{}}{490}
\indexentry{clist commands:=\pkg{clist} commands:>clist_remove_duplicates:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&remove&!\_!\verb*&duplicates:N&}|hdclindex{547}{}}{491}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{547}{}}{491}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_clist_foreach_aux:Nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&powerset&!\_!\verb*&clist&!\_!\verb*&foreach&!\_!\verb*&aux:Nn&}|hdclindex{548}{}}{492}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{549}{}}{493}
\indexentry{powerset internal commands:=\pkg{powerset} internal commands:>powerset_copied_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&powerset&!\_!\verb*&copied&!\_!\verb*&clist&}|hdclindex{549}{}}{493}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_powerset_clist_foreach:Nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&powerset&!\_!\verb*&clist&!\_!\verb*&foreach:Nn&}|hdclindex{519}{usage}}{27}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_ensure_group_exists:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&ensure&!\_!\verb*&group&!\_!\verb*&exists:n&}|hdclindex{551}{main}}{495}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{552}{}}{495}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist:NTF={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist:NTF&}|hdclindex{554}{}}{497}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnn&}|hdclindex{556}{}}{499}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{559}{}}{502}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_use_group:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&use&!\_!\verb*&group:n&}|hdclindex{560}{main}}{503}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{561}{}}{503}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_ensure_group_exists:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&ensure&!\_!\verb*&group&!\_!\verb*&exists:n&}|hdclindex{563}{}}{505}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{564}{}}{506}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_use_function_on_name:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&use&!\_!\verb*&function&!\_!\verb*&on&!\_!\verb*&name:n&}|hdclindex{566}{main}}{508}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{567}{}}{508}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&set:Nn&}|hdclindex{569}{}}{510}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{569}{}}{510}
\indexentry{tl commands:=\pkg{tl} commands:>tl_use:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&use:N&}|hdclindex{571}{}}{512}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{571}{}}{512}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_theorem:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&theorem:nnnn&}|hdclindex{574}{main}}{515}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{575}{}}{515}
\indexentry{tl commands:=\pkg{tl} commands:>tl_clear:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&clear:N&}|hdclindex{577}{}}{517}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{577}{}}{517}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&set:Nn&}|hdclindex{578}{}}{518}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{578}{}}{518}
\indexentry{tl commands:=\pkg{tl} commands:>tl_clear:N={\verbatim@font !\verb*&!\tl&!\_!\verb*&clear:N&}|hdclindex{579}{}}{519}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{579}{}}{519}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{580}{}}{520}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{580}{}}{520}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{581}{}}{521}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{581}{}}{521}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_ensure_group_exists:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&ensure&!\_!\verb*&group&!\_!\verb*&exists:n&}|hdclindex{551}{usage}}{28}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_use_group:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&use&!\_!\verb*&group:n&}|hdclindex{560}{usage}}{28}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_use_function_on_name:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&use&!\_!\verb*&function&!\_!\verb*&on&!\_!\verb*&name:n&}|hdclindex{566}{usage}}{28}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{566}{usage}}{28}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_theorem:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&theorem:nnnn&}|hdclindex{574}{usage}}{28}
\indexentry{declaretheorem={\verbatim@font !\verb*&!\declaretheorem&}|hdclindex{574}{usage}}{28}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{582}{}}{522}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{583}{}}{523}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{584}{}}{524}
\indexentry{hook commands:=\pkg{hook} commands:>hook_gremove_code:nn={\verbatim@font !\verb*&!\hook&!\_!\verb*&gremove&!\_!\verb*&code:nn&}|hdclindex{585}{}}{525}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_flatten_groups_hierarchy:nN={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&flatten&!\_!\verb*&groups&!\_!\verb*&hierarchy:nN&}|hdclindex{586}{}}{526}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{586}{}}{526}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:NN&}|hdclindex{587}{}}{527}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{587}{}}{527}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_use_group:n={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&use&!\_!\verb*&group:n&}|hdclindex{587}{}}{527}
\indexentry{tl commands:=\pkg{tl} commands:>tl_log:n={\verbatim@font !\verb*&!\tl&!\_!\verb*&log:n&}|hdclindex{588}{}}{528}
\indexentry{clist commands:=\pkg{clist} commands:>clist_use:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&use:Nn&}|hdclindex{588}{}}{528}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{588}{}}{528}
\indexentry{hook commands:=\pkg{hook} commands:>hook_use:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&use:n&}|hdclindex{590}{}}{530}
\indexentry{hook commands:=\pkg{hook} commands:>hook_use:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&use:n&}|hdclindex{591}{}}{531}
\indexentry{hook commands:=\pkg{hook} commands:>hook_use:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&use:n&}|hdclindex{592}{}}{532}
\indexentry{hook commands:=\pkg{hook} commands:>hook_use:n={\verbatim@font !\verb*&!\hook&!\_!\verb*&use:n&}|hdclindex{593}{}}{533}
\indexentry{clist commands:=\pkg{clist} commands:>clist_map_function:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&map&!\_!\verb*&function:NN&}|hdclindex{594}{}}{534}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_mapname_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&mapname&!\_!\verb*&clist&}|hdclindex{594}{}}{534}
\indexentry{map commands:=\pkg{map} commands:>map_use_on_name:n={\verbatim@font !\verb*&!\map&!\_!\verb*&use&!\_!\verb*&on&!\_!\verb*&name:n&}|hdclindex{594}{}}{534}
\indexentry{tl commands:=\pkg{tl} commands:>tl_set:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&set:Nn&}|hdclindex{595}{}}{535}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{595}{}}{535}
\indexentry{tl commands:=\pkg{tl} commands:>tl_put_right:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{596}{}}{536}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{596}{}}{536}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_prefix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&prefix&!\_!\verb*&tl&}|hdclindex{596}{}}{536}
\indexentry{tl commands:=\pkg{tl} commands:>tl_put_right:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{597}{}}{537}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{597}{}}{537}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{597}{}}{537}
\indexentry{tl commands:=\pkg{tl} commands:>tl_put_right:Nn={\verbatim@font !\verb*&!\tl&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{598}{}}{538}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{598}{}}{538}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_suffix_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&suffix&!\_!\verb*&tl&}|hdclindex{598}{}}{538}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{599}{}}{539}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{599}{}}{539}
\indexentry{tl commands:=\pkg{tl} commands:>tmpa_tl={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&tl&}|hdclindex{599}{}}{539}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{600}{}}{540}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{600}{}}{540}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_declare_theorem:nn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&declare&!\_!\verb*&theorem:nn&}|hdclindex{601}{}}{541}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{602}{}}{542}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnnn&}|hdclindex{605}{main}}{545}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_theorem:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&theorem:nnnn&}|hdclindex{605}{main}}{545}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_multiple:nnnNNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&multiple:nnnNNnn&}|hdclindex{606}{}}{545}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_error:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&error:&}|hdclindex{610}{}}{549}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnnn&}|hdclindex{605}{usage}}{29}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_theorem:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&theorem:nnnn&}|hdclindex{611}{}}{550}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{614}{}}{553}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{615}{}}{554}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{616}{}}{555}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{617}{}}{556}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnn&}|hdclindex{618}{main}}{557}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_theorem:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&theorem:nnn&}|hdclindex{618}{main}}{557}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{619}{}}{557}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_set_normalized_keys:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nnn&}|hdclindex{623}{}}{561}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:nTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:nTF&}|hdclindex{624}{}}{562}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{626}{}}{564}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{626}{}}{564}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{628}{}}{566}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{630}{}}{568}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{631}{}}{569}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{632}{}}{570}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:NTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:NTF&}|hdclindex{633}{}}{571}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{633}{}}{571}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{635}{}}{573}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{635}{}}{573}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{636}{}}{574}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{638}{}}{576}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{639}{}}{577}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{640}{}}{578}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{643}{main}}{581}
\indexentry{NewGroupedTheorem*={\verbatim@font !\verb*&!\NewGroupedTheorem*&}|hdclindex{643}{main}}{581}
\indexentry{ProvideGroupedTheorem={\verbatim@font !\verb*&!\ProvideGroupedTheorem&}|hdclindex{643}{main}}{581}
\indexentry{ProvideGroupedTheorem*={\verbatim@font !\verb*&!\ProvideGroupedTheorem*&}|hdclindex{643}{main}}{581}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{644}{}}{581}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_Declarator:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&Declarator:&}|hdclindex{646}{}}{583}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_theorem:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&theorem:nnn&}|hdclindex{618}{usage}}{30}
\indexentry{NewGroupedTheorem={\verbatim@font !\verb*&!\NewGroupedTheorem&}|hdclindex{643}{usage}}{30}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{649}{}}{586}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_family:nnnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&family:nnnnn&}|hdclindex{654}{main}}{591}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{655}{}}{591}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&set:Nn&}|hdclindex{657}{}}{593}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{657}{}}{593}
\indexentry{powerset commands:=\pkg{powerset} commands:>powerset_clist_foreach:Nn={\verbatim@font !\verb*&!\powerset&!\_!\verb*&clist&!\_!\verb*&foreach:Nn&}|hdclindex{658}{}}{594}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{658}{}}{594}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{660}{}}{596}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{660}{}}{596}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{660}{}}{596}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{661}{}}{597}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{661}{}}{597}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_sort_group_names:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&sort&!\_!\verb*&group&!\_!\verb*&names:&}|hdclindex{662}{}}{598}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{663}{}}{599}
\indexentry{clist commands:=\pkg{clist} commands:>clist_use:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&use:Nn&}|hdclindex{664}{}}{600}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{664}{}}{600}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{665}{}}{601}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{669}{}}{605}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set_eq:NN={\verbatim@font !\verb*&!\clist&!\_!\verb*&set&!\_!\verb*&eq:NN&}|hdclindex{670}{}}{606}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{670}{}}{606}
\indexentry{clist commands:=\pkg{clist} commands:>clist_new:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&new:N&}|hdclindex{671}{}}{607}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&set:Nn&}|hdclindex{672}{}}{608}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnnnn&}|hdclindex{674}{main}}{610}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_family:nnnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&family:nnnnn&}|hdclindex{654}{usage}}{31}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{659}{usage}}{31}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_multiple:nnnNNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&multiple:nnnNNnn&}|hdclindex{675}{}}{610}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_error:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&error:&}|hdclindex{679}{}}{614}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_family:nnnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&family:nnnnn&}|hdclindex{680}{}}{615}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{683}{}}{618}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{684}{}}{619}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_family:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&family:nnnnn&}|hdclindex{684}{}}{619}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnn&}|hdclindex{685}{main}}{620}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_family:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&family:nnn&}|hdclindex{685}{main}}{620}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple:nnn&}|hdclindex{686}{}}{620}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_set_normalized_keys:nnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&set&!\_!\verb*&normalized&!\_!\verb*&keys:nnn&}|hdclindex{690}{}}{624}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:nTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:nTF&}|hdclindex{691}{}}{625}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&set:Nn&}|hdclindex{693}{}}{627}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{693}{}}{627}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{696}{}}{630}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{696}{}}{630}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:NTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:NTF&}|hdclindex{698}{}}{632}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{698}{}}{632}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{700}{}}{634}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{700}{}}{634}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{702}{}}{636}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{704}{}}{638}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_name_tl={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&name&!\_!\verb*&tl&}|hdclindex{705}{}}{639}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_thmtools_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&thmtools&!\_!\verb*&clist&}|hdclindex{706}{}}{640}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{707}{}}{641}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{709}{main}}{643}
\indexentry{NewGroupedTheoremFamily*={\verbatim@font !\verb*&!\NewGroupedTheoremFamily*&}|hdclindex{709}{main}}{643}
\indexentry{ProvideGroupedTheoremFamily={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamily&}|hdclindex{709}{main}}{643}
\indexentry{ProvideGroupedTheoremFamily*={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamily*&}|hdclindex{709}{main}}{643}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{710}{}}{643}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_Declarator:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&Declarator:&}|hdclindex{712}{}}{645}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{715}{}}{648}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnnnn&}|hdclindex{674}{usage}}{32}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family:nnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family:nnn&}|hdclindex{685}{usage}}{32}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{709}{usage}}{32}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{720}{main}}{653}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{721}{}}{653}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:NTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:NTF&}|hdclindex{723}{}}{655}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_in_family_options_environment_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&in&!\_!\verb*&family&!\_!\verb*&options&!\_!\verb*&environment&!\_!\verb*&bool&}|hdclindex{723}{}}{655}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_left:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&left:Nn&}|hdclindex{725}{}}{657}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{725}{}}{657}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nn&}|hdclindex{728}{}}{660}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{731}{main}}{663}
\indexentry{NewDocumentCommand={\verbatim@font !\verb*&!\NewDocumentCommand&}|hdclindex{732}{}}{663}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{734}{}}{665}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_family_options:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{736}{main}}{667}
\indexentry{cs commands:=\pkg{cs} commands:>cs_new:Npn={\verbatim@font !\verb*&!\cs&!\_!\verb*&new:Npn&}|hdclindex{737}{}}{667}
\indexentry{DeclareDocumentEnvironment={\verbatim@font !\verb*&!\DeclareDocumentEnvironment&}|hdclindex{739}{}}{669}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{743}{}}{673}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{743}{}}{673}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{720}{usage}}{33}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{731}{usage}}{33}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_family_options:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{736}{usage}}{33}
\indexentry{bool commands:=\pkg{bool} commands:>bool_set_true:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&set&!\_!\verb*&true:N&}|hdclindex{744}{}}{674}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_in_family_options_environment_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&in&!\_!\verb*&family&!\_!\verb*&options&!\_!\verb*&environment&!\_!\verb*&bool&}|hdclindex{744}{}}{674}
\indexentry{bool commands:=\pkg{bool} commands:>bool_set_false:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&set&!\_!\verb*&false:N&}|hdclindex{746}{}}{676}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_in_family_options_environment_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&in&!\_!\verb*&family&!\_!\verb*&options&!\_!\verb*&environment&!\_!\verb*&bool&}|hdclindex{746}{}}{676}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{747}{}}{677}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{747}{}}{677}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_sort_group_names:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&sort&!\_!\verb*&group&!\_!\verb*&names:&}|hdclindex{748}{}}{678}
\indexentry{cs commands:=\pkg{cs} commands:>cs_if_exist:NTF={\verbatim@font !\verb*&!\cs&!\_!\verb*&if&!\_!\verb*&exist:NTF&}|hdclindex{749}{}}{679}
\indexentry{clist commands:=\pkg{clist} commands:>clist_use:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&use:Nn&}|hdclindex{749}{}}{679}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{749}{}}{679}
\indexentry{begin={\verbatim@font !\verb*&!\begin&}|hdclindex{751}{}}{681}
\indexentry{clist commands:=\pkg{clist} commands:>clist_use:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&use:Nn&}|hdclindex{751}{}}{681}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{751}{}}{681}
\indexentry{msg commands:=\pkg{msg} commands:>msg_error:nnnn={\verbatim@font !\verb*&!\msg&!\_!\verb*&error:nnnn&}|hdclindex{754}{}}{684}
\indexentry{clist commands:=\pkg{clist} commands:>clist_use:Nnnn={\verbatim@font !\verb*&!\clist&!\_!\verb*&use:Nnnn&}|hdclindex{756}{}}{686}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{756}{}}{686}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{760}{}}{690}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{760}{}}{690}
\indexentry{bool commands:=\pkg{bool} commands:>bool_set_true:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&set&!\_!\verb*&true:N&}|hdclindex{761}{}}{691}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_in_family_options_environment_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&in&!\_!\verb*&family&!\_!\verb*&options&!\_!\verb*&environment&!\_!\verb*&bool&}|hdclindex{761}{}}{691}
\indexentry{bool commands:=\pkg{bool} commands:>bool_set_false:N={\verbatim@font !\verb*&!\bool&!\_!\verb*&set&!\_!\verb*&false:N&}|hdclindex{763}{}}{693}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_in_family_options_environment_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&in&!\_!\verb*&family&!\_!\verb*&options&!\_!\verb*&environment&!\_!\verb*&bool&}|hdclindex{763}{}}{693}
\indexentry{clist commands:=\pkg{clist} commands:>clist_put_right:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&put&!\_!\verb*&right:Nn&}|hdclindex{764}{}}{694}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{764}{}}{694}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_sort_group_names:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&sort&!\_!\verb*&group&!\_!\verb*&names:&}|hdclindex{765}{}}{695}
\indexentry{end={\verbatim@font !\verb*&!\end&}|hdclindex{766}{}}{696}
\indexentry{clist commands:=\pkg{clist} commands:>clist_use:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&use:Nn&}|hdclindex{766}{}}{696}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_group_clist={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&group&!\_!\verb*&clist&}|hdclindex{766}{}}{696}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{769}{main}}{699}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_renew_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&renew&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{769}{main}}{699}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_provide_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&provide&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{769}{main}}{699}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_declare_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&declare&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{769}{main}}{699}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_multiple:nnnNNnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&multiple:nnnNNnn&}|hdclindex{770}{}}{699}
\indexentry{use commands:=\pkg{use} commands:>use_none:n={\verbatim@font !\verb*&!\use&!\_!\verb*&none:n&}|hdclindex{774}{}}{703}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_define_family_options:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&define&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{775}{}}{704}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{778}{}}{707}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{779}{}}{708}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{780}{}}{709}
\indexentry{cs commands:=\pkg{cs} commands:>cs_generate_variant:Nn={\verbatim@font !\verb*&!\cs&!\_!\verb*&generate&!\_!\verb*&variant:Nn&}|hdclindex{781}{}}{710}
\indexentry{AddTheoremToGroup={\verbatim@font !\verb*&!\AddTheoremToGroup&}|hdclindex{742}{usage}}{34}
\indexentry{NewGroupedTheoremFamily={\verbatim@font !\verb*&!\NewGroupedTheoremFamily&}|hdclindex{747}{usage}}{34}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_new_family_options:nnnn={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&new&!\_!\verb*&family&!\_!\verb*&options:nnnn&}|hdclindex{769}{usage}}{34}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{782}{main}}{711}
\indexentry{NewGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions*&}|hdclindex{782}{main}}{711}
\indexentry{RenewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\RenewGroupedTheoremFamilyOptions&}|hdclindex{782}{main}}{711}
\indexentry{RenewGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\RenewGroupedTheoremFamilyOptions*&}|hdclindex{782}{main}}{711}
\indexentry{ProvideGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamilyOptions&}|hdclindex{782}{main}}{711}
\indexentry{ProvideGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\ProvideGroupedTheoremFamilyOptions*&}|hdclindex{782}{main}}{711}
\indexentry{DeclareGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\DeclareGroupedTheoremFamilyOptions&}|hdclindex{782}{main}}{711}
\indexentry{DeclareGroupedTheoremFamilyOptions*={\verbatim@font !\verb*&!\DeclareGroupedTheoremFamilyOptions*&}|hdclindex{782}{main}}{711}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_wrap_multiple_document:nnnn={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&wrap&!\_!\verb*&multiple&!\_!\verb*&document:nnnn&}|hdclindex{783}{}}{711}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_Declarator:={\verbatim@font !\verb*&!\&!\_!\_!\verb*&groupthm&!\_!\verb*&Declarator:&}|hdclindex{785}{}}{713}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{788}{}}{716}
\indexentry{keys commands:=\pkg{keys} commands:>keys_set:nn={\verbatim@font !\verb*&!\keys&!\_!\verb*&set:nn&}|hdclindex{789}{}}{717}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:nTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:nTF&}|hdclindex{790}{}}{718}
\indexentry{clist commands:=\pkg{clist} commands:>clist_set:Nn={\verbatim@font !\verb*&!\clist&!\_!\verb*&set:Nn&}|hdclindex{792}{}}{720}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{792}{}}{720}
\indexentry{clist commands:=\pkg{clist} commands:>clist_clear:N={\verbatim@font !\verb*&!\clist&!\_!\verb*&clear:N&}|hdclindex{795}{}}{723}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{795}{}}{723}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{797}{}}{725}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{801}{}}{729}
\indexentry{bool commands:=\pkg{bool} commands:>bool_if:NTF={\verbatim@font !\verb*&!\bool&!\_!\verb*&if:NTF&}|hdclindex{802}{}}{730}
\indexentry{groupthm internal commands:=\pkg{groupthm} internal commands:>groupthm_starred_version_bool={\verbatim@font !\verb*&!\l&!\_!\_!\verb*&groupthm&!\_!\verb*&starred&!\_!\verb*&version&!\_!\verb*&bool&}|hdclindex{802}{}}{730}
\indexentry{use commands:=\pkg{use} commands:>use:N={\verbatim@font !\verb*&!\use:N&}|hdclindex{804}{}}{732}
\indexentry{groupthm commands:=\pkg{groupthm} commands:>groupthm_add_theorem_to_group:n={\verbatim@font !\verb*&!\groupthm&!\_!\verb*&add&!\_!\verb*&theorem&!\_!\verb*&to&!\_!\verb*&group:n&}|hdclindex{809}{}}{737}
\indexentry{clist commands:=\pkg{clist} commands:>tmpa_clist={\verbatim@font !\verb*&!\l&!\_!\verb*&tmpa&!\_!\verb*&clist&}|hdclindex{811}{}}{739}
\indexentry{NewGroupedTheoremFamilyOptions={\verbatim@font !\verb*&!\NewGroupedTheoremFamilyOptions&}|hdclindex{782}{usage}}{35}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,29 @@
\BOOKMARK [1][-]{toc1.1}{Contents}{}% 1
\BOOKMARK [1][-]{section.0.1}{1 Concepts}{}% 2
\BOOKMARK [2][-]{subsection.0.1.1}{1.1 Theorem groups}{section.0.1}% 3
\BOOKMARK [2][-]{subsection.0.1.2}{1.2 Grouped theorems}{section.0.1}% 4
\BOOKMARK [2][-]{subsection.0.1.3}{1.3 Theorem families}{section.0.1}% 5
\BOOKMARK [2][-]{subsection.0.1.4}{1.4 General notions}{section.0.1}% 6
\BOOKMARK [1][-]{section.0.2}{2 Theorem groups}{}% 7
\BOOKMARK [2][-]{subsection.0.2.1}{2.1 Defining theorem groups}{section.0.2}% 8
\BOOKMARK [2][-]{subsection.0.2.2}{2.2 Controlling theorem group precedence}{section.0.2}% 9
\BOOKMARK [2][-]{subsection.0.2.3}{2.3 Inheritance of theorem groups}{section.0.2}% 10
\BOOKMARK [2][-]{subsection.0.2.4}{2.4 Appending to theorem groups}{section.0.2}% 11
\BOOKMARK [2][-]{subsection.0.2.5}{2.5 Default theorem groups}{section.0.2}% 12
\BOOKMARK [1][-]{section.0.3}{3 Grouped Theorems}{}% 13
\BOOKMARK [2][-]{subsection.0.3.1}{3.1 Defining grouped theorems}{section.0.3}% 14
\BOOKMARK [2][-]{subsection.0.3.2}{3.2 Defining families of grouped theorems}{section.0.3}% 15
\BOOKMARK [1][-]{section.0.4}{4 LaTeX3 interface}{}% 16
\BOOKMARK [2][-]{subsection.0.4.1}{4.1 Theorem groups}{section.0.4}% 17
\BOOKMARK [2][-]{subsection.0.4.2}{4.2 Grouped theorems}{section.0.4}% 18
\BOOKMARK [2][-]{subsection.0.4.3}{4.3 Theorem families}{section.0.4}% 19
\BOOKMARK [1][-]{section.0.5}{5 groupthm implementation}{}% 20
\BOOKMARK [2][-]{subsection.0.5.1}{5.1 Dependencies}{section.0.5}% 21
\BOOKMARK [2][-]{subsection.0.5.2}{5.2 Messages}{section.0.5}% 22
\BOOKMARK [2][-]{subsection.0.5.3}{5.3 Allocation and initialization}{section.0.5}% 23
\BOOKMARK [2][-]{subsection.0.5.4}{5.4 Key interface}{section.0.5}% 24
\BOOKMARK [2][-]{subsection.0.5.5}{5.5 Theorem groups}{section.0.5}% 25
\BOOKMARK [2][-]{subsection.0.5.6}{5.6 Iterating over powersets}{section.0.5}% 26
\BOOKMARK [2][-]{subsection.0.5.7}{5.7 Grouped Theorems}{section.0.5}% 27
\BOOKMARK [2][-]{subsection.0.5.8}{5.8 Theorem families}{section.0.5}% 28
\BOOKMARK [2][-]{subsection.0.5.9}{5.9 Theorem family options}{section.0.5}% 29

Binary file not shown.

View file

@ -0,0 +1,742 @@
%%
%% This is file `groupthm.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% groupthm.dtx (with options: `package')
%%
%% IMPORTANT NOTICE:
%%
%% For the copyright see the source file.
%%
%% Any modified versions of this file must be renamed
%% with new filenames distinct from groupthm.sty.
%%
%% For distribution of the original source see the terms
%% for copying and modification in the file groupthm.dtx.
%%
%% This generated file may be distributed as long as the
%% original source files, as listed above, are part of the
%% same distribution. (The sources need not necessarily be
%% in the same archive or directory.)
%% File: groupthm.dtx
\ProvidesExplPackage{groupthm}{2022/01/17}{0.0.1}{Grouped theorems.}
\RequirePackage{amsthm}
\RequirePackage{thmtools}
\cs_new:Npn \__groupthm_thmtools_declare_theorem:nn #1 #2
{
\tl_log:n { Declaring ~ thmtools ~ theorem ~ #2 }
\declaretheorem [ #1 ] { #2 }
}
\cs_generate_variant:Nn \__groupthm_thmtools_declare_theorem:nn { V n }
\cs_new:Npn \__groupthm_hook_gset_rule_foreach:nNnn #1 #2 #3 #4
{
\cs_set:Npn \__groupthm_map_aux:n ##1
{
\hook_gset_rule:nnnn { #1 } { ##1 } { #3 } { #4 }
}
\clist_map_function:NN #2 \__groupthm_map_aux:n
}
\msg_new:nnn { groupthm } { unknown ~ group }
{
Unknown ~ group ~ '#1' ~ supplied ~ \msg_line_context:
}
\msg_new:nnn { groupthm } { unknown ~ key }
{
Unknown ~ key ~ '#1' ~ supplied ~ \msg_line_context:
}
\msg_new:nnn { groupthm } { wrong ~ definition }
{
Bad ~ definition ~ of ~ #1 ~ '#2' ~ \msg_line_context:, ~ #1 ~ is ~ #3 ~ defined.
}
\msg_new:nnn { groupthm } { misuse ~ add ~ theorem ~ to ~ group }
{
Bad ~ usage ~ of ~ 'AddTheoremToGroup' ~ macro ~ outside ~ theorem ~
family ~ options ~ \msg_line_context:
}
\msg_new:nnnn { groupthm } { undefined ~ theorem ~ variant }
{
Bad ~ call ~ of ~ theorem ~ variant ~ of ~ '#1' ~ \msg_line_context:
}
{
You ~ wanted ~ to ~ call ~ the ~ variant ~ with ~ group(s) ~
'#2' ~ of ~ theorem ~ family ~ '#1', ~ but ~ it ~ has ~ not ~ been ~
generated ~ yet. ~
Probably ~ you ~ forgot ~ this. ~
\msg_see_documentation_text:n { groupthm }
}
\hook_new:n { __groupthm/prefix }
\hook_new:n { __groupthm/suffix }
\hook_new:n { __groupthm/mapname }
\hook_new:n { __groupthm/thmtools }
\hook_new:n { __groupthm/groupsort }
\cs_generate_variant:Nn \hook_gset_rule:nnnn { n n V n }
\bool_new:N \l__groupthm_key_starred_version_bool
\tl_new:N \l__groupthm_key_prefix_tl
\tl_new:N \l__groupthm_key_name_tl
\tl_new:N \l__groupthm_key_suffix_tl
\clist_new:N \l__groupthm_key_group_clist
\clist_new:N \l__groupthm_key_mapname_clist
\clist_new:N \l__groupthm_key_thmtools_clist
\tl_new:N \l__groupthm_prefix_tl
\tl_new:N \l__groupthm_name_tl
\tl_new:N \l__groupthm_suffix_tl
\clist_new:N \l__groupthm_mapname_clist
\clist_new:N \l__groupthm_thmtools_clist
\clist_new:N \l__groupthm_group_clist
\clist_new:N \g__groupthm_defined_groups_clist
\bool_new:N \l__groupthm_in_family_options_environment_bool
\int_new:N \g__groupthm_append_groups_int
\keys_define:nn { groupthm / theorem ~ group }
{
prefix .tl_set:N = \l__groupthm_key_prefix_tl,
prefix .default:n = \c_empty_tl,
suffix .tl_set:N = \l__groupthm_key_suffix_tl,
suffix .default:n = \c_empty_tl,
suffix .groups:n = { theoremgroup },
map ~ name .clist_set:N = \l__groupthm_mapname_clist,
map ~ name .default:n = {},
map ~ name .groups:n = { theoremgroup },
thmtools .clist_set:N = \l__groupthm_key_thmtools_clist,
thmtools .default:n = {},
unknown .code:n =
\msg_error:nnx { groupthm } { unknown ~ key } { \str_use:N \l_keys_key_str }
}
\keys_define:nn { groupthm / grouped ~ theorem }
{
name .tl_set:N = \l__groupthm_key_name_tl,
name .default:n = \c_novalue_tl,
group .clist_set:N = \l__groupthm_key_group_clist,
group .default:n = {},
thmtools .clist_set:N = \l__groupthm_key_thmtools_clist,
thmtools .default:n = {},
starred ~ version .bool_set:N = \l__groupthm_key_starred_version_bool,
starred ~ version .default:n = { true },
unknown .code:n =
\msg_error:nnx { groupthm } { unknown ~ key } { \str_use:N \l_keys_key_str }
}
\keys_define:nn { groupthm / theorem ~ family }
{
name .tl_set:N = \l__groupthm_key_name_tl,
name .default:n = \c_novalue_tl,
group .clist_set:N = \l__groupthm_key_group_clist,
group .default:n = {},
thmtools .clist_set:N = \l__groupthm_key_thmtools_clist,
thmtools .default:n = {},
starred ~ version .bool_set:N = \l__groupthm_key_starred_version_bool,
starred ~ version .default:n = { true },
unknown .code:n =
\msg_error:nnx { groupthm } { unknown ~ key } { \str_use:N \l_keys_key_str }
}
\keys_define:nn { groupthm / theorem ~ family ~ options }
{
starred ~ version .bool_set:N = \l__groupthm_key_starred_version_bool,
starred ~ version .default:n = { true },
unknown .code:n =
\msg_error:nnx { groupthm } { unknown ~ key } { \str_use:N \l_keys_key_str }
}
\cs_new:Npn \__groupthm_set_normalized_keys:nnn #1 #2 #3
{
\keys_set:nn { groupthm / theorem ~ group }
{ prefix, suffix, thmtools, map ~ name }
\keys_set:nn { groupthm / grouped ~ theorem }
{ name, group, thmtools, starred ~ version }
\keys_set:nn { groupthm / theorem ~ family }
{ name, group, thmtools, starred ~ version }
\keys_set:nn { groupthm / #2 } { #1 }
\tl_if_eq:NnTF \l__groupthm_key_name_tl { \c_novalue_tl }
{
\tl_set:Nx \l__groupthm_name_tl
{
\text_titlecase_first:n {#3}
}
}
{
\tl_set_eq:NN \l__groupthm_name_tl \l__groupthm_key_name_tl
}
\bool_set_eq:NN \l__groupthm_starred_version_bool \l__groupthm_key_starred_version_bool
\tl_set_eq:NN \l__groupthm_prefix_tl \l__groupthm_key_prefix_tl
\tl_set_eq:NN \l__groupthm_suffix_tl \l__groupthm_key_suffix_tl
\clist_set_eq:NN \l__groupthm_group_clist \l__groupthm_key_group_clist
\clist_set_eq:NN \l__groupthm_mapname_clist \l__groupthm_key_mapname_clist
\clist_set_eq:NN \l__groupthm_thmtools_clist \l__groupthm_key_thmtools_clist
}
\cs_new:Npn \__groupthm_add_to_group_ordering:n #1
{
\__groupthm_hook_gset_rule_foreach:nNnn
{ __groupthm/groupsort }
\g__groupthm_defined_groups_clist
{ before }
{ #1 }
}
\cs_new:Npn \__groupthm_remove_from_group_ordering:n #1
{
\__groupthm_hook_gset_rule_foreach:nNnn
{ __groupthm/groupsort }
\g__groupthm_defined_groups_clist
{ unrelated }
{ #1 }
}
\cs_new:Npn \__groupthm_add_to_sort_hook:n #1
{
\hook_gput_code:nnn { __groupthm/groupsort }
{ #1 }
{
\clist_put_left:Nn \l__groupthm_group_clist { #1 }
}
}
\cs_new:Npn \__groupthm_sort_group_names:
{
\hook_gremove_code:nn { __groupthm/groupsort }{*}
\clist_map_function:NN \l__groupthm_group_clist \__groupthm_add_to_sort_hook:n
\clist_clear:N \l__groupthm_group_clist
\hook_use:n { __groupthm/groupsort }
}
\cs_new:Npn \__groupthm_define_group:nnnnn #1#2#3#4#5
{
\cs_new:cpn { __groupthm_use_group__#1: }
{
\hook_gput_code:nnn { __groupthm/prefix } { #1 }
{
\tl_put_left:Nx \l__groupthm_prefix_tl { #2 }
}
\hook_gput_code:nnn { __groupthm/suffix } { #1 }
{
\tl_put_right:Nx \l__groupthm_suffix_tl { #3 }
}
\hook_gput_code:nnn { __groupthm/mapname } { #1 }
{
\clist_put_right:Nn \l__groupthm_mapname_clist { #4 }
}
\hook_gput_code:nnn { __groupthm/thmtools } { #1 }
{
\clist_put_right:Nn \l__groupthm_thmtools_clist { #5 }
}
}
\__groupthm_add_to_group_ordering:n { #1 }
\clist_new:c { g__groupthm_parents_group__#1__clist }
\hook_gset_rule:nnnn { ?? } { all } { before } { #1 }
\hook_gset_rule:nnnn { ?? } { unnumbered } { after } { #1 }
\hook_gset_rule:nnnn { ?? } { starred } { after } { #1 }
\clist_gput_left:Nn \g__groupthm_defined_groups_clist { #1 }
}
\cs_new:Npn \__groupthm_undefine_group:n #1
{
\tl_log:n { Undefining ~ theorem ~ group ~ '#1' }
\cs_undefine:c { __groupthm_use_group__#1: }
\hook_gremove_code:nn { __groupthm/prefix } { #1 }
\hook_gremove_code:nn { __groupthm/suffix } { #1 }
\hook_gremove_code:nn { __groupthm/mapname } { #1 }
\hook_gremove_code:nn { __groupthm/thmtools } { #1 }
\clist_gremove_all:Nn \g__groupthm_defined_groups_clist { #1 }
\cs_undefine:c { g__groupthm_parents_group__#1__clist }
\__groupthm_hook_gset_rule_foreach:nNnn
{ ?? }
\g__groupthm_defined_groups_clist
{ unrelated }
{ #1 }
\__groupthm_hook_gset_rule_foreach:nNnn
{ __groupthm/prefix }
\g__groupthm_defined_groups_clist
{ unrelated }
{ #1 }
\__groupthm_hook_gset_rule_foreach:nNnn
{ __groupthm/suffix }
\g__groupthm_defined_groups_clist
{ unrelated }
{ #1 }
\__groupthm_hook_gset_rule_foreach:nNnn
{ __groupthm/mapname }
\g__groupthm_defined_groups_clist
{ unrelated }
{ #1 }
\__groupthm_hook_gset_rule_foreach:nNnn
{ __groupthm/thmtools }
\g__groupthm_defined_groups_clist
{ unrelated }
{ #1 }
\__groupthm_remove_from_group_ordering:n { #1 }
}
\cs_new:Npn \__groupthm_define:nnnNNNn #1 #2 #3 #4 #5 #6 #7
{
\bool_if:nT
{
\str_if_eq_p:nn { #1 } { new }
&&
\cs_if_exist_p:N #4
}
{
\tl_log:n { Wrong ~ 'new' ~ definition ~ of ~ #2 ~ '#3' ~ detected. }
\msg_error:nnnnn { groupthm } { wrong ~ definition }
{ #2 } { #3 } { already }
}
\bool_if:nT
{
\str_if_eq_p:nn { #1 } { renew }
&&
! \cs_if_exist_p:N #4
}
{
\tl_log:n { Wrong ~ 'renew' ~ definition ~ of ~ #2 ~ '#3' ~ detected. }
\msg_error:nnnnn { groupthm } { wrong ~ definition }
{ #2 } { #3 } { not }
}
\bool_if:nT
{
(
\str_if_eq_p:nn { #1 } { declare } ||
\str_if_eq_p:nn { #1 } { renew }
) &&
\cs_if_exist_p:N #4
}
{
\tl_log:n { Removing ~ definition ~ of ~ #2 ~ '#3'. }
\tl_log:n { Declarator ~ was ~ #1. }
#5 { #3 }
}
\bool_if:nTF
{
\cs_if_exist_p:N #4
&&
\str_if_eq_p:nn { #1 } { provide }
}
{
\tl_log:n { Providing ~ #2 ~ '#3' ~ skipped: ~ '#3' ~ already ~ defined. }
}
{
\tl_log:n { Defining ~ #2 ~ '#3'. }
#6 #7
}
}
\cs_generate_variant:Nn \__groupthm_define:nnnNNNn { n n n c N N n }
\cs_new:Npn \__groupthm_define_multiple:nnnNNnn #1 #2 #3 #4 #5 #6 #7
{
\cs_set:Npn \__groupthm_map_aux:n ##1
{
\cs_new:cn { #6 }
{
\__groupthm_define:nnncNNn
{ ##1 }
{ #2 }
{ ####1 }
{ #3 }
#4
#5
{ #7 }
}
}
\clist_map_function:nN { #1 } \__groupthm_map_aux:n
}
\__groupthm_define_multiple:nnnNNnn
{ new, renew, provide, declare }
{ theorem group }
{ __groupthm_use_group__##1: }
\__groupthm_undefine_group:n
\__groupthm_define_group:nnnnn
{ groupthm_#1_group:nnnnn }
{ { ##1 } { ##2 } { ##3 } { ##4 } { ##5 } }
\cs_generate_variant:Nn \groupthm_new_group:nnnnn { n V V V V }
\cs_generate_variant:Nn \groupthm_renew_group:nnnnn { n V V V V }
\cs_generate_variant:Nn \groupthm_provide_group:nnnnn { n V V V V }
\cs_generate_variant:Nn \groupthm_declare_group:nnnnn { n V V V V }
\cs_new:Npn \__groupthm_wrap_multiple:nnn #1 #2 #3
{
\cs_set:Npn \__groupthm_map_aux:n ##1
{
\cs_new:cn { #2 }
{
#3
}
}
\clist_map_function:nN { #1 } \__groupthm_map_aux:n
}
\__groupthm_wrap_multiple:nnn
{ new, renew, provide, declare }
{ groupthm_#1_group:nn }
{
\__groupthm_set_normalized_keys:nnn { ##1 } { theorem ~ group } { ##2 }
\use:c { groupthm_#1_group:nVVVV }
{ ##2 }
\l__groupthm_prefix_tl
\l__groupthm_suffix_tl
\l__groupthm_mapname_clist
\l__groupthm_thmtools_clist
}
\cs_generate_variant:Nn \groupthm_new_group:nn { n x }
\cs_new:Npn \__groupthm_new_document_command:Nnn #1 #2 #3
{
\NewDocumentCommand { #1 } { #2 } { #3 }
}
\cs_generate_variant:Nn \__groupthm_new_document_command:Nnn { c n n }
\cs_new:Npn \__groupthm_wrap_multiple_document:nnnn #1 #2 #3 #4
{
\cs_set:Npn \__groupthm_map_aux:n ##1
{
\cs_set:Nn \__groupthm_Declarator: { \text_titlecase_first:n { ##1 } }
\__groupthm_new_document_command:cnn { #2 } { #3 } { #4 }
}
\clist_map_function:nN { #1 } \__groupthm_map_aux:n
}
\__groupthm_wrap_multiple_document:nnnn
{ new, renew, provide, declare }
{ \__groupthm_Declarator: TheoremGroup }
{ O{} m }
{
\use:c { groupthm_#1 _group:nn } { ##1 } { ##2 }
}
\cs_new:Npn \groupthm_declare_group_rule:nnnn #1 #2 #3 #4
{
\str_set:Nx \l_tmpa_str { \tl_trim_spaces:n { #3 } }
\str_if_eq:VnT \l_tmpa_str { higher }
{
\str_set:Nn \l_tmpa_str { after }
}
\str_if_eq:VnT \l_tmpa_str { lower }
{
\str_set:Nn \l_tmpa_str { before }
}
\str_if_eq:nnTF { #1 } { ?? }
{
\hook_gset_rule:nnVn {??} {#2} \l_tmpa_str {#4}
}
{
\hook_gset_rule:nnVn { __groupthm / #1 } {#2} \l_tmpa_str {#4}
}
}
\cs_generate_variant:Nn \groupthm_declare_group_rule:nnnn { n n n x }
\NewDocumentCommand { \DeclareTheoremGroupRule } { O{??} m m m }
{
\groupthm_declare_group_rule:nnnn {#1} {#2} {#3} {#4}
}
\cs_new:Npn \groupthm_add_parent:nn #1 #2
{
\__groupthm_ensure_group_exists:n { #1 }
\__groupthm_ensure_group_exists:n { #2 }
\clist_gput_left:cn { g__groupthm_parents_group__#1__clist } { #2 }
}
\cs_generate_variant:Nn \groupthm_add_parent:nn { n x }
\NewDocumentCommand { \AddTheoremGroupParent } { m m }
{
\groupthm_add_parent:nn { #1 } { #2 }
}
\cs_new:Npn \__groupthm_push_tmpa_seq:n #1
{
\seq_push:Nn \l_tmpa_seq { #1 }
}
\cs_new:Npn \__groupthm_flatten_groups_hierarchy:nN #1 #2
{
\clist_clear:N #2
\seq_set_from_clist:Nn \l_tmpa_seq { #1 }
\bool_until_do:nn
{
\seq_if_empty_p:N \l_tmpa_seq
}
{
\seq_pop:NN \l_tmpa_seq \l_tmpa_tl
\__groupthm_ensure_group_exists:V \l_tmpa_tl
\clist_if_in:NVF #2 \l_tmpa_tl
{
\clist_put_left:NV #2 \l_tmpa_tl
\clist_map_function:cN
{ g__groupthm_parents_group__ \l_tmpa_tl __clist }
\__groupthm_push_tmpa_seq:n
}
}
}
\cs_new:Npn \groupthm_append_to_group:nn #1 #2
{
\groupthm_new_group:nx { #1 } { __append__ \int_use:N \g__groupthm_append_groups_int }
\groupthm_add_parent:nx { #2 } { __append__ \int_use:N \g__groupthm_append_groups_int }
\groupthm_declare_group_rule:nnnx
{ ?? } { #2 } { before } { __append__ \int_use:N \g__groupthm_append_groups_int }
\int_gincr:N \g__groupthm_append_groups_int
}
\NewDocumentCommand { \AppendToTheoremGroup } { O{} m }
{
\groupthm_append_to_group:nn { #1 } { #2 }
}
\groupthm_new_group:nnnnn { all } { } { } { } { }
\groupthm_new_group:nnnnn { starred } { } { } { } { numbered = no }
\groupthm_new_group:nnnnn { unnumbered } { } { } { } { numbered = no }
\clist_new:N \l__powerset_copied_clist
\seq_new:N \l__powerset_saved_seq
\cs_generate_variant:Nn \clist_remove_all:Nn { N V }
\cs_new:Npn \__powerset_clist_foreach_aux:Nn #1 #2
{
\clist_if_empty:NTF \l__powerset_copied_clist
{
#2
}
{
\clist_get:NN \l__powerset_copied_clist \l_tmpa_tl
\seq_push:NV \l__powerset_saved_seq \l_tmpa_tl
\clist_pop:NN \l__powerset_copied_clist { \l_tmpa_tl }
\__powerset_clist_foreach_aux:Nn #1 {#2}
\seq_get:NN \l__powerset_saved_seq \l_tmpa_tl
\clist_put_left:NV #1 \l_tmpa_tl
\__powerset_clist_foreach_aux:Nn #1 {#2}
\seq_get:NN \l__powerset_saved_seq \l_tmpa_tl
\clist_remove_all:NV #1 \l_tmpa_tl
\clist_push:NV \l__powerset_copied_clist \l_tmpa_tl
\seq_pop:NN \l__powerset_saved_seq \l_tmpa_tl
}
}
\cs_new:Npn \powerset_clist_foreach:Nn #1 #2
{
\clist_set_eq:NN \l__powerset_copied_clist #1
\clist_clear:N #1
\clist_remove_duplicates:N \l__powerset_copied_clist
\__powerset_clist_foreach_aux:Nn #1 {#2}
\clist_set_eq:NN #1 \l__powerset_copied_clist
}
\cs_new:Npn \__groupthm_ensure_group_exists:n #1
{
\cs_if_exist:cF { __groupthm_use_group__#1: }
{
\msg_error:nnn { groupthm } { unknown ~ group } { #1 }
}
}
\cs_generate_variant:Nn \__groupthm_ensure_group_exists:n { V }
\cs_new:Npn \__groupthm_use_group:n #1
{
\__groupthm_ensure_group_exists:n { #1 }
\use:c { __groupthm_use_group__#1: }
}
\cs_new:Npn \__groupthm_use_function_on_name:n #1
{
\tl_set:Nx \l__groupthm_name_tl
{
#1 { \tl_use:N \l__groupthm_name_tl }
}
}
\cs_new:Npn \__groupthm_define_theorem:nnnn #1 #2 #3 #4
{
\tl_clear:N \l__groupthm_prefix_tl
\tl_set:Nn \l__groupthm_name_tl { #3 }
\tl_clear:N \l__groupthm_suffix_tl
\clist_clear:N \l__groupthm_mapname_clist
\clist_clear:N \l__groupthm_thmtools_clist
\hook_gremove_code:nn { __groupthm/prefix }{*}
\hook_gremove_code:nn { __groupthm/suffix }{*}
\hook_gremove_code:nn { __groupthm/mapname }{*}
\hook_gremove_code:nn { __groupthm/thmtools }{*}
\__groupthm_flatten_groups_hierarchy:nN { #2, all } \l__groupthm_group_clist
\clist_map_function:NN \l__groupthm_group_clist \__groupthm_use_group:n
\tl_log:x { Flattened ~ groups ~ '#2' ~ to ~ '\clist_use:Nn \l__groupthm_group_clist {,}' ~ when ~
defining ~ theorem ~ '#1' }
\hook_use:n { __groupthm/prefix }
\hook_use:n { __groupthm/suffix }
\hook_use:n { __groupthm/mapname }
\hook_use:n { __groupthm/thmtools }
\clist_map_function:NN \l__groupthm_mapname_clist \map_use_on_name:n
\tl_set:Nn \l_tmpa_tl { name = }
\tl_put_right:NV \l_tmpa_tl \l__groupthm_prefix_tl
\tl_put_right:NV \l_tmpa_tl \l__groupthm_name_tl
\tl_put_right:NV \l_tmpa_tl \l__groupthm_suffix_tl
\clist_put_right:NV \l__groupthm_thmtools_clist \l_tmpa_tl
\clist_put_right:Nn \l__groupthm_thmtools_clist { #4 }
\__groupthm_thmtools_declare_theorem:Vn
\l__groupthm_thmtools_clist
{ #1 }
}
\__groupthm_define_multiple:nnnNNnn
{ new, provide }
{ grouped ~ theorem }
{ ##1 }
\__groupthm_error:
\__groupthm_define_theorem:nnnn
{ groupthm_#1_theorem:nnnn }
{ { ##1 } { ##2 } { ##3 } { ##4 } }
\cs_generate_variant:Nn \groupthm_new_theorem:nnnn { n V V V }
\cs_generate_variant:Nn \groupthm_provide_theorem:nnnn { n V V V }
\cs_generate_variant:Nn \groupthm_new_theorem:nnnn { x V n n }
\cs_generate_variant:Nn \groupthm_provide_theorem:nnnn { x V n n }
\__groupthm_wrap_multiple:nnn
{ new, provide }
{ groupthm_#1_theorem:nnn }
{
\__groupthm_set_normalized_keys:nnn { ##1 } { grouped ~ theorem } { ##2 }
\bool_if:nT { ##3 }
{
\clist_put_left:Nn \l__groupthm_group_clist { unnumbered }
}
\use:c { groupthm_#1_theorem:nVVV }
{ ##2 }
\l__groupthm_group_clist
\l__groupthm_name_tl
\l__groupthm_thmtools_clist
\bool_if:NT \l__groupthm_starred_version_bool
{
\clist_put_left:Nn \l__groupthm_group_clist { starred }
\use:c { groupthm_#1_theorem:nVVV }
{ ##2* }
\l__groupthm_group_clist
\l__groupthm_name_tl
\l__groupthm_thmtools_clist
}
}
\__groupthm_wrap_multiple_document:nnnn
{ new, provide }
{ \__groupthm_Declarator: GroupedTheorem }
{ s O{} m }
{
\use:c { groupthm_#1_theorem:nnn }
{ ##2 }
{ ##3 }
{ ##1 }
}
\cs_new:Npn \__groupthm_define_family:nnnnn #1 #2 #3 #4 #5
{
\clist_set:Nn \l_tmpa_clist { #2 }
\powerset_clist_foreach:Nn \l_tmpa_clist
{
\clist_set_eq:NN \l__groupthm_group_clist \l_tmpa_clist
\clist_put_right:Nn \l__groupthm_group_clist { #5 }
\__groupthm_sort_group_names:
\use:c{groupthm_new_theorem:xVnn}
{__#1__groups_\clist_use:Nn \l__groupthm_group_clist {_}}
\l__groupthm_group_clist
{ #3 }
{ #4 }
}
\clist_new:c { __groupthm_family__#1__group_clist }
\clist_set_eq:cN {__groupthm_family__#1__group_clist } \l_tmpa_clist
\clist_new:c { __groupthm_family__#1__always_group_clist }
\clist_set:cn {__groupthm_family__#1__always_group_clist } { #5 }
}
\__groupthm_define_multiple:nnnNNnn
{ new, provide }
{ theorem ~ family }
{ __groupthm_family__##1__group_clist }
\__groupthm_error:
\__groupthm_define_family:nnnnn
{ groupthm_#1_family:nnnnn }
{ { ##1 } { ##2 } { ##3 } { ##4 } { ##5 }}
\cs_generate_variant:Nn \groupthm_new_family:nnnnn { n V V V V }
\cs_generate_variant:Nn \groupthm_provide_family:nnnnn { n V V V V }
\__groupthm_wrap_multiple:nnn
{ new, provide }
{ groupthm_#1_family:nnn }
{
\__groupthm_set_normalized_keys:nnn { ##1 } { theorem ~ family } { ##2 }
\bool_if:nTF { ##3}
{
\clist_set:Nn \l_tmpa_clist { unnumbered }
}
{
\clist_clear:N \l_tmpa_clist
}
\bool_if:NT \l__groupthm_starred_version_bool
{
\clist_put_left:Nn \l__groupthm_group_clist { starred }
}
\use:c { groupthm_#1_family:nVVVV }
{ ##2 }
\l__groupthm_group_clist
\l__groupthm_name_tl
\l__groupthm_thmtools_clist
\l_tmpa_clist
}
\__groupthm_wrap_multiple_document:nnnn
{ new, provide }
{ \__groupthm_Declarator: GroupedTheoremFamily }
{ s O{} m }
{
\use:c { groupthm_#1_family:nnn }
{ ##2 }
{ ##3 }
{ ##1 }
}
\cs_new:Npn \groupthm_add_theorem_to_group:n #1
{
\bool_if:NTF \l__groupthm_in_family_options_environment_bool
{
\clist_put_left:Nn \l__groupthm_group_clist { #1 }
}
{
\msg_error:nn { groupthm } { misuse ~ add ~ theorem ~ to ~ group }
}
}
\NewDocumentCommand { \AddTheoremToGroup } { m }
{
\groupthm_add_theorem_to_group:n { #1 }
}
\cs_new:Npn \__groupthm_define_family_options:nnnn #1 #2 #3 #4
{
\DeclareDocumentEnvironment
{ #1 }
{ #2 }
{
\clist_clear:N \l__groupthm_group_clist
\bool_set_true:N \l__groupthm_in_family_options_environment_bool
#3
\bool_set_false:N \l__groupthm_in_family_options_environment_bool
\clist_put_right:Nn \l__groupthm_group_clist { #4 }
\__groupthm_sort_group_names:
\cs_if_exist:cTF { __#1__groups_ \clist_use:Nn \l__groupthm_group_clist { _ } }
{
\begin { __#1__groups_ \clist_use:Nn \l__groupthm_group_clist { _ } }
}
{
\msg_error:nnxx { groupthm } { undefined ~ theorem ~ variant }
{ #1 }
{ \clist_use:Nnnn \l__groupthm_group_clist { ~ and ~ } {, ~} { , ~ and ~ } }
}
}
{
\clist_clear:N \l__groupthm_group_clist
\bool_set_true:N \l__groupthm_in_family_options_environment_bool
#3
\bool_set_false:N \l__groupthm_in_family_options_environment_bool
\clist_put_right:Nn \l__groupthm_group_clist { #4 }
\__groupthm_sort_group_names:
\end { __#1__groups_ \clist_use:Nn \l__groupthm_group_clist { _ } }
}
}
\__groupthm_define_multiple:nnnNNnn
{ new, renew, provide, declare }
{ theorem ~ family ~ options }
{ ##1 }
\use_none:n
\__groupthm_define_family_options:nnnn
{ groupthm_#1_family_options:nnnn }
{ { ##1 } { ##2 } { ##3 } { ##4 } }
\cs_generate_variant:Nn \groupthm_new_family_options:nnnn { n n n V }
\cs_generate_variant:Nn \groupthm_renew_family_options:nnnn { n n n V }
\cs_generate_variant:Nn \groupthm_provide_family_options:nnnn { n n n V }
\cs_generate_variant:Nn \groupthm_declare_family_options:nnnn { n n n V }
\__groupthm_wrap_multiple_document:nnnn
{ new, renew, provide, declare }
{ \__groupthm_Declarator: GroupedTheoremFamilyOptions }
{ s O{} m m m }
{
\keys_set:nn { groupthm / theorem ~ family ~ options } { starred ~ version }
\keys_set:nn { groupthm / theorem ~ family ~ options } { ##2 }
\bool_if:nTF { ##1 }
{
\clist_set:Nn \l_tmpa_clist { unnumbered }
}
{
\clist_clear:N \l_tmpa_clist
}
\use:c { groupthm_#1_family_options:nnnV }
{ ##3 }
{ ##4 }
{ ##5 }
\l_tmpa_clist
\bool_if:NT \l__groupthm_starred_version_bool
{
\use:c { groupthm_#1_family_options:nnnV }
{ ##3* }
{ ##4 }
{
##5
\groupthm_add_theorem_to_group:n { starred }
}
\l_tmpa_clist
}
}
\endinput
%%
%% End of file `groupthm.sty'.

View file

@ -0,0 +1,28 @@
\contentsline {section}{\numberline {1}Concepts}{3}{section.0.1}%
\contentsline {subsection}{\numberline {1.1}Theorem groups}{3}{subsection.0.1.1}%
\contentsline {subsection}{\numberline {1.2}Grouped theorems}{3}{subsection.0.1.2}%
\contentsline {subsection}{\numberline {1.3}Theorem families}{3}{subsection.0.1.3}%
\contentsline {subsection}{\numberline {1.4}General notions}{4}{subsection.0.1.4}%
\contentsline {section}{\numberline {2}Theorem groups}{5}{section.0.2}%
\contentsline {subsection}{\numberline {2.1}Defining theorem groups}{5}{subsection.0.2.1}%
\contentsline {subsection}{\numberline {2.2}Controlling theorem group precedence}{6}{subsection.0.2.2}%
\contentsline {subsection}{\numberline {2.3}Inheritance of theorem groups}{6}{subsection.0.2.3}%
\contentsline {subsection}{\numberline {2.4}Appending to theorem groups}{7}{subsection.0.2.4}%
\contentsline {subsection}{\numberline {2.5}Default theorem groups}{7}{subsection.0.2.5}%
\contentsline {section}{\numberline {3}Grouped Theorems}{8}{section.0.3}%
\contentsline {subsection}{\numberline {3.1}Defining grouped theorems}{8}{subsection.0.3.1}%
\contentsline {subsection}{\numberline {3.2}Defining families of grouped theorems}{9}{subsection.0.3.2}%
\contentsline {section}{\numberline {4}\LaTeX 3 interface}{10}{section.0.4}%
\contentsline {subsection}{\numberline {4.1}Theorem groups}{11}{subsection.0.4.1}%
\contentsline {subsection}{\numberline {4.2}Grouped theorems}{11}{subsection.0.4.2}%
\contentsline {subsection}{\numberline {4.3}Theorem families}{12}{subsection.0.4.3}%
\contentsline {section}{\numberline {5}\pkg {groupthm} implementation}{12}{section.0.5}%
\contentsline {subsection}{\numberline {5.1}Dependencies}{12}{subsection.0.5.1}%
\contentsline {subsection}{\numberline {5.2}Messages}{13}{subsection.0.5.2}%
\contentsline {subsection}{\numberline {5.3}Allocation and initialization}{14}{subsection.0.5.3}%
\contentsline {subsection}{\numberline {5.4}Key interface}{15}{subsection.0.5.4}%
\contentsline {subsection}{\numberline {5.5}Theorem groups}{17}{subsection.0.5.5}%
\contentsline {subsection}{\numberline {5.6}Iterating over powersets}{27}{subsection.0.5.6}%
\contentsline {subsection}{\numberline {5.7}Grouped Theorems}{28}{subsection.0.5.7}%
\contentsline {subsection}{\numberline {5.8}Theorem families}{31}{subsection.0.5.8}%
\contentsline {subsection}{\numberline {5.9}Theorem family options}{33}{subsection.0.5.9}%