[Tex/LaTex] xelatex error paragraph ended before \@tempa was complete

errorsxetex

Hi I ve got this error message

Runaway argument?
\x@protect \[\protect \[  \@nil  \@ifpackageloaded {amstex}{\def \@tempa \ETC.
Paragraph ended before \@tempa was complete.
<to be read again> \par 
 l.435 \newenvironment{proof}[1][\proofname]{\par

while compiling this in XeLaTex

\documentclass[12pt]{book}%thesis

\usepackage{polyglossia}
\setmainlanguage{english}

\usepackage[numbers]{natbib}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amsmath} 
\usepackage{amssymb} 
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{epigraph}
\usepackage{pdfpages}
\usepackage{url} 
\usepackage{breqn}
\usepackage{setspace}
\usepackage{dsfont}
\usepackage{eurosym}
\usepackage{epstopdf}
\usepackage{color}
\usepackage{setspace}
\usepackage{titling}


\begin{document}
bla
\end{document} 

What seems to be the pbm?

Best Answer

polyglossia (or a package it loads) makes \[ robust but amsthm isn't expecting that. If you reset the original definition, things work better,

\documentclass[12pt]{book}%thesis


\let\zz\[\let\zzz\]
\usepackage{polyglossia}
\let\[\zz\let\]\zzz


\usepackage{amsthm}

\begin{document}
bla
\end{document} 

(I removed redundant packages from the example)