This is an examply with tikz-cd
. The code for the half dotted arrow is slightly modified from this answer by Ignasi, also including some additions.
Output

Code
\documentclass[margin=10pt]{standalone}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.pathreplacing,calc,arrows.meta}
\tikzset{
triple/.style={
decoration={show path construction,
lineto code={
\draw[dotted,-] (\tikzinputsegmentfirst) --($(\tikzinputsegmentfirst)!.7!(\tikzinputsegmentlast)$) coordinate (a);,
\draw[-{Latex}] ($(\tikzinputsegmentfirst)!.7!(\tikzinputsegmentlast)$)--(\tikzinputsegmentlast);
\draw[-] (\tikzinputsegmentfirst) --++ (10:1.6cm) node[midway, above, font=\footnotesize] {#1};
\draw[-] (\tikzinputsegmentfirst) --++ (-10:1.6cm);,
}
},
decorate
},
}
\begin{document}
\begin{tikzcd}
N \arrow[rr, triple={$\pi T$}]& & N_{\alpha}\\
M \arrow[u, swap, "\pi"]
\arrow[rr, triple={$T$}]
& & M_{\alpha} \arrow[u, swap, "\pi_{\alpha}"]\\
\end{tikzcd}
\end{document}