I do not understand the error correction process that uses quantum codes for amplitude damping channel. I will take three bit-flip code for example.
The logical state of a three bit-flip code is $|0\rangle_L=|000\rangle$,$|1\rangle_L=|111\rangle$ with stabilizers $Z_1Z_2, Z_2Z_3$.
The amplitude damping channel on three qubits $\mathcal{E}^{\otimes 3}$ has Kraus operators $\{E_0^{\otimes 3},E_0E_1^{\otimes 2},E_0E_1E_0,E_0^{\otimes 2}E_1,E_1^{\otimes 3},E_1E_0^{\otimes 2},E_1E_0E_1,E_1^{\otimes 2}E_0\}$, where
\begin{matrix} E_0=\begin{pmatrix} 1 & 0 \\ 0 & \sqrt{1-r} \end{pmatrix}, E_1=\begin{pmatrix} 1 & \sqrt{r} \\ 0 & 0 \end{pmatrix}. \end{matrix}
Suppose I have a initial state $|\psi\rangle=|111\rangle$ and error $E_1E_0^2$ will transform $|\psi\rangle$ to $\sqrt{r}(1-r)|011\rangle$. By measuring the stabilizers $Z_1Z_2, Z_2Z_3$, I can find the first qubit is flipped. So I use $X_1$ to recover.
My question is that
the state could only be corrected back to $\sqrt{r}(1-r)|111\rangle$ after the recovery, can $\sqrt{r}(1-r)$ be recognized as the fidelity?
if I write the initial state in density matrix $\rho=|111\rangle\langle 111|$ and \begin{equation} \begin{aligned} \mathcal{E}^{\otimes 3}(\rho)&=E_0^3 \rho (E_0^3)^\dagger+E_1E_0^2 \rho (E_1E_0^2)^\dagger+\cdots \\&= r^3|000\rangle\langle 000|+r(1-r)^2|011\rangle\langle 011|+\cdots. \end{aligned} \end{equation} How to perform projective measurements to obtain error syndromes and correct?
$[5,1,3]$ code can correct one arbitrary error but amplitude damping errors will occur on all $5$ qubits, does that mean $[5,1,3]$ code will have bad performance for amplitude damping errors?