""" General-r check of Proposition coherence-templates: for r G-fixed states phi_1,...,phi_r and ANY density matrix rho = sum_{a,b} c_{ab} |phi_a>=0, sum=1):", np.round(evals_rho[np.abs(evals_rho)>1e-9],6)) # --- brute-force TRUE correlation tensor of rho --- def corr_tensor_rho(rho): rho6 = rho.reshape((2,)*12) # not directly useful; do it via trace instead c=np.zeros((3,3,3,3,3,3),dtype=complex) for iA in range(3): for iB in range(3): for iC in range(3): for iD in range(3): for iE in range(3): for iF in range(3): O = paulis[iA] for ii in (iB,iC,iD,iE,iF): O = np.kron(O, paulis[ii]) c[iA,iB,iC,iD,iE,iF] = np.trace(rho @ O) return c T_true = corr_tensor_rho(rho).real # --- predicted via T(rho) = sum_ab c_ab T_ab --- T_pred = np.zeros((3,3,3,3,3,3), dtype=complex) for a in range(3): for b in range(3): T_pred += c[a,b] * T[(a,b)] T_pred = T_pred.real err = np.abs(T_true - T_pred).max() print(f"\nmax|T_true - T_pred| (full 6-index tensor, r=3, genuinely mixed rho): {err:.2e}") # --- verify at BOTH cuts via simple reshape, no new contraction --- M1_true, M1_pred = T_true.reshape(27,27), T_pred.reshape(27,27) M2_true, M2_pred = T_true.reshape(9,81), T_pred.reshape(9,81) print(f"cut ABC|DEF: max matrix error = {np.abs(M1_true-M1_pred).max():.2e}, " f"||M||_* true={np.linalg.svd(M1_true,compute_uv=False).sum():.4f} " f"pred={np.linalg.svd(M1_pred,compute_uv=False).sum():.4f}") print(f"cut AB|CDEF: max matrix error = {np.abs(M2_true-M2_pred).max():.2e}, " f"||M||_* true={np.linalg.svd(M2_true,compute_uv=False).sum():.4f} " f"pred={np.linalg.svd(M2_pred,compute_uv=False).sum():.4f}")