What is the easiest way to adjust the following commutative square so that the arrows are all at an angle of approximately 45 degrees (two pointing north east, two pointing south east)? Naively, I imagine the nodes centred on a grid,and then the arrows drawn relative to the positions of the nodes on the grid, ignoring the size of the text.
I would like the solution to be based on tikz-cd. Hard-coded widths are fine.
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
& P \mid z(y).Q \arrow[dr, "z(y)"] \\
(x(y).P) \mid z(y).Q
\arrow[ur, "x(y)"] \arrow[dr, "z(y)"'] & & P' \\
& (x(y).P) \mid Q \arrow[ur, "x(y)"']
\end{tikzcd}
\end{document}
I experimented with a couple of the simpler solutions described here, without much success:
Tikz-cd: How can I arrange diagonal arrows parallel?
How to ensure consecutive diagonal arrows form a straight line?



column sep. Thanks. (Also you beat me to your typo :) – Roly Jul 24 '15 at 07:47between origins? – Roly Jul 24 '15 at 07:53