\documentclass{article}
\usepackage{amsthm}

\theoremstyle{plain}
\newtheorem{thm}{Theorem}[section]
\newtheorem{prp}[thm]{Proposition}
\newtheorem{lemma}{Lemma}

\begin{document}

\begin{thm}[description of theorem abc \cite{abc}]
  My theorem goes here.
\end{thm}

\begin{prp}[pleaze spelll check]
  My proposition goes here.
\end{prp}

\begin{lemma}
  A lemma here.
\end{lemma}

\begin{proof}[Proof of theorem abc]
    Proof goes here.
\end{proof}

\end{document}
