This is a MWE:
\documentclass[12pt]{article}
\usepackage{amsfonts, amsthm, amsmath, amssymb}
\theoremstyle{definition}
\newtheorem{Theorem}{Theorem}[section]
\newtheorem*{Pythagorean theorem}{Pythagorean theorem}
%=======
\begin{document}
\begin{Pythagorean theorem}[\cite{Pythagoras}]
This is Pythagoras' theorem.
\end{Pythagorean theorem}
%===
\begin{thebibliography}{HD}
\bibitem[1]{Pythagoras}
Pythagoras' theorem.
\end{thebibliography}
\end{document}
If I use
\newtheorem*{Pythagorean theorem}{Pythagorean theorem}
plus
\begin{Pythagorean theorem}[\cite{Pythagoras}]
This is Pythagoras' theorem.
\end{Pythagorean theorem}
I get the following:
Pythagorean theorem ([1]). This is Pythagoras' theorem.
My question is: how do I remove the parenthesis around [1]?
In order words, I want LaTeX to display the following:
Pythagorean theorem [1]. This is Pythagoras' theorem.
Note that the first period in the sentence above must be in boldface.

\begin{Pythagorean theorem~\cite{Pythagoras}}– Dox Apr 29 '14 at 18:28?`.