\section{Module \ocamlinlinecode{Module\_\allowbreak{}type\_\allowbreak{}of}}\label{Module_type_of}%
\label{Module_type_of--module-type-S}\ocamlcodefragment{\ocamltag{keyword}{module} \ocamltag{keyword}{type} \hyperref[Module_type_of-module-type-S]{\ocamlinlinecode{S}}}\label{Module_type_of-module-type-S}\ocamlcodefragment{ = \ocamltag{keyword}{sig}}\begin{ocamlindent}\label{Module_type_of-module-type-S--module-type-T}\ocamlcodefragment{\ocamltag{keyword}{module} \ocamltag{keyword}{type} \hyperref[Module_type_of-module-type-S-module-type-T]{\ocamlinlinecode{T}}}\label{Module_type_of-module-type-S-module-type-T}\ocamlcodefragment{ = \ocamltag{keyword}{sig}}\begin{ocamlindent}\label{Module_type_of-module-type-S-module-type-T--type-t}\ocamlcodefragment{\ocamltag{keyword}{type} t}\\
\end{ocamlindent}%
\ocamlcodefragment{\ocamltag{keyword}{end}}\\
\label{Module_type_of-module-type-S--module-M}\ocamlcodefragment{\ocamltag{keyword}{module} \hyperref[Module_type_of-module-type-S-M]{\ocamlinlinecode{M}}}\ocamlcodefragment{ : \hyperref[Module_type_of-module-type-S-module-type-T]{\ocamlinlinecode{T}}}\\
\label{Module_type_of-module-type-S--module-N}\ocamlcodefragment{\ocamltag{keyword}{module} \hyperref[Module_type_of-module-type-S-N]{\ocamlinlinecode{N}}}\ocamlcodefragment{ : \ocamltag{keyword}{module} \ocamltag{keyword}{type} \ocamltag{keyword}{of} \ocamltag{keyword}{struct} \ocamltag{keyword}{include} \hyperref[Module_type_of-module-type-S-M]{\ocamlinlinecode{M}} \ocamltag{keyword}{end}}\\
\end{ocamlindent}%
\ocamlcodefragment{\ocamltag{keyword}{end}}\\
\label{Module_type_of--module-X}\ocamlcodefragment{\ocamltag{keyword}{module} \hyperref[Module_type_of-X]{\ocamlinlinecode{X}}}\label{Module_type_of-X}\ocamlcodefragment{ : \ocamltag{keyword}{sig}}\begin{ocamlindent}\label{Module_type_of-X--type-t}\ocamlcodefragment{\ocamltag{keyword}{type} t}\\
\label{Module_type_of-X--type-u}\ocamlcodefragment{\ocamltag{keyword}{type} u}\\
\end{ocamlindent}%
\ocamlcodefragment{\ocamltag{keyword}{end}}\\
\label{Module_type_of--module-T}\ocamlcodefragment{\ocamltag{keyword}{module} \hyperref[Module_type_of-T]{\ocamlinlinecode{T}}}\ocamlcodefragment{ : \hyperref[Module_type_of-module-type-S]{\ocamlinlinecode{S}} \ocamltag{keyword}{with} \ocamltag{keyword}{module} \hyperref[Module_type_of-module-type-S-M]{\ocamlinlinecode{M}} = \hyperref[Module_type_of-X]{\ocamlinlinecode{X}}}\\

\input{Module_type_of.T.tex}
