Fig. 9: Decoding for the ruby lattice spin liquid realized in ref. 28.
From: Enhancing detection of topological order by local error correction

a For Z-loops, two layers of LED can be performed. In both layers, we use the pairing decoder, which flips a qubit (e.g., red or orange circle) if and only if both neighboring stabilizers (e.g., red or orange squares) are equal to −1. Stabilizers in the first layer (e.g., red squares) are given by (−1)∏i∈vZi for each vertex v of the kagome lattice. The coarse-graining procedure after the first decoding step maps three stabilizers to a single stabilizer (e.g., orange square) in the coarse-grained lattice (blue lines), whose value is determined by the product of the qubits along a loop enclosing a triangle (e.g., purple closed loop). The open strings considered in the main text start and end at hexagons (e.g., purple open string). b To measure X-loops, a basis rotation is first performed within each triangle of the kagome lattice, so that the X-string operators become diagonal in the measurement basis (inset and refs. 28, 29). Each configuration is then mapped to a triangular lattice (blue lines), where each edge of the triangular lattice is determined by the product of four qubits in the original lattice (e.g., red circles); moreover, the X stabilizers of the dimer model become vertex stabilizers in the triangular lattice (e.g., purple hexagons). As before, the pairing decoder flips qubits (orange edges) conditioned on the values of stabilizers (e.g., orange squares). Open strings on the triangular lattice also map to open strings in the kagome lattice (e.g., red string), although the resulting strings are slightly different from the ones measured in refs. 28, 29.