We know many knitting stitches have counterparts when it comes to lean and RS/WS pairs. Knit corresponds to purl, and k2tog corresponds to ssk. In this article, we will explore describing these relationships using two reflections which together form the Klein four-group V4V_4.

This gives us a way to organize stitches into families. It can also help us identify missing counterparts in a stitch library, including less common stitches that lack widely recognized names.

Two Reflections

For this article, assume we always view the fabric from the front and apply each transformation in this fixed frame. Consider the set of handknitting stitches SS. We will use Λ\Lambda to denote a left–right reflection, and Φ\Phi to denote a reflection through the plane of the fabric. We can apply these operations to a stitch ss in SS.

Λ\Lambda already gives us left–right mirroring of directional stitches, i.e. left and right lean. The other natural relationship would be flipping between right-side (RS) and wrong-side (WS) -- how would we represent that? There is a very subtle point to make here as there are actually TWO different face-related operations.

  1. In conventional flat-knitting charts, stitch symbols are generally shown as viewed from the RS. And in this convention, RS rows are knitted right to left (RtL) while WS rows are knitted left to right (LtR). To determine the stitch operation worked from the WS that realizes the charted RS-facing stitch, we apply ΛΦ\Lambda\Phi which is a 180-degree rotation, i.e. flipping the fabric. This is used when creating the RS/WS stitch key in a chart. We will call this ΛΦ\Lambda\Phi working-side reversal.
  2. If we just want a true front/back mirroring, we apply Φ\Phi, a reflection through the plane of the fabric. We will call this geometric-face reversal. This is much rarer and usually of interest in double-sided effects in double and tubular knitting.

Let's also hammer out some algebraic facts about our Λ\Lambda and Φ\Phi. Notice applying either reflection twice returns the original stitch. The order does not matter: applying Λ\Lambda followed by Φ\Phi gives the same result as applying Φ\Phi followed by Λ\Lambda, so our operations are commutative. As math:

Λ2=Φ2=I,ΛΦ=ΦΛ\Lambda^2 = \Phi^2 = I, \qquad \Lambda\Phi = \Phi\Lambda

There are therefore four operations:

The four operations of the Klein four-group
OperationMeaning
IILeave the stitch unchanged
Λ\LambdaFlip the lean left \leftrightarrow right
Φ\PhiGeometric-face reversal
ΛΦ\Lambda\PhiWorking-side reversal

Since Λ2=Φ2=I\Lambda^2=\Phi^2=I and ΛΦ=ΦΛ\Lambda\Phi=\Phi\Lambda, every composition reduces to one of the four distinct transformations I,Λ,Φ,ΛΦI,\Lambda,\Phi,\Lambda\Phi, each nonidentity element having order two. The four transformations therefore form a group G={I,Λ,Φ,ΛΦ}G=\{I,\Lambda,\Phi,\Lambda\Phi\} isomorphic to the Klein four-group V4V_4, acting on the set of knitting stitches SS.

Stitch Families

The group V4V_4 acts on this set SS: our operations take a stitch to another stitch. For any stitch ss in SS, we can apply the four operations and collect the results:

OrbG(s)=Gs={s,Λ(s),Φ(s),ΛΦ(s)}\operatorname{Orb}_G(s) = G \cdot s = \{s,\, \Lambda(s),\, \Phi(s),\, \Lambda\Phi(s)\}

This set is called the orbit of the stitch which gives us a way to categorize them. Stitches within the same orbit are transformations of each other, and starting from any member gives the same orbit by definition. Furthermore, the orbits partition SS: every stitch belongs to exactly one family.

By the orbit–stabilizer theorem, OrbG(s)=4/StabG(s)|\operatorname{Orb}_G(s)|=4/|\operatorname{Stab}_G(s)|, and StabG(s)\operatorname{Stab}_G(s) is the subgroup of operations that leave ss unchanged. Its order divides 4, so each orbit contains one, two, or four distinct stitches.

k2tog, ssk, p2tog, and ssp

Let's take a look at a worked example with four distinct stitches. The classic k2tog decrease gives a four-member family:

The k2tog family. Horizontal arrows apply Λ; lighter vertical arrows apply Φ; diagonal arrows apply ΛΦ. Lambda exchanges k2tog with ssk, and p2tog with ssp. Phi exchanges k2tog with ssp, and ssk with p2tog. Lambda phi exchanges k2tog with p2tog, and ssk with ssp. Λ Λ Φ Φ ΛΦ ΛΦ k2tog ssk ssp p2tog
The k2tog family. Horizontal arrows apply Λ; lighter vertical arrows apply Φ; diagonal arrows apply ΛΦ.

For the working-side reversal, we observe k2tog pairs with p2tog, and ssk pairs with ssp. This exactly matches the convention in chart stitch keys. For geometric-face reversal, we observe k2tog pairs with ssp, and p2tog pairs with ssk. This rare pairing type is relevant when a front/back-mirrored version of the stitch is needed, e.g. in some double-sided or tubular constructions. Indeed, V4V_4 helps us characterize the relations in such an orbit stitch family.

Knit and Purl

Knit and purl give a smaller family with only two distinct stitches. Left–right reflection Λ\Lambda leaves each basic stitch type unchanged, so the four operations in GG have only two distinct effects.

The knit/purl orbit. I and Λ fix each stitch; Φ and ΛΦ exchange the two. Identity and lambda each leave knit unchanged and purl unchanged, shown as a loop at each stitch. Phi and lambda phi each exchange knit and purl, shown by the two-way arrow between them. I, Λ I, Λ Φ, ΛΦ Knit Purl
The knit/purl orbit. I and Λ fix each stitch; Φ and ΛΦ exchange the two.

The subgroup of operations that leaves a stitch unchanged is called its stabilizer. For knit, this is {I,Λ}\{I,\Lambda\}. These operations also leave purl unchanged.

If we identify operations that have the same effect on this pair, we obtain V4/{I,Λ}C2V_4 / \{I,\Lambda\} \cong C_2. The two elements of this quotient group are the pairs {I,Λ}\{I,\Lambda\} and {Φ,ΛΦ}\{\Phi,\Lambda\Phi\}, meaning that, on this orbit, the only nontrivial distinction is whether the through-fabric reflection Φ\Phi is present. Indeed, the most fundamental fact in knitting is the correspondence between knit and purl.

Finding Missing Counterparts

sk2p

The sk2p decrease is worked by slipping one stitch, knitting two together, and passing the slipped stitch over. Applying our operations gives four distinct diagram representations, but as of September 2026 only the original has an exact match in the Asunder Knit stitch library.

The sk2p orbit in our diagram model. Horizontal arrows apply Λ; lighter vertical arrows apply Φ; diagonal arrows apply ΛΦ. The four candidate diagrams are sk2p, its left–right reflection, its crossing reflection, and both reflections together. Horizontal arrows apply lambda, lighter vertical arrows apply phi, and diagonal arrows apply lambda phi. Only sk2p has an exact stored library match. Λ Λ Φ Φ ΛΦ ΛΦ sk2p Λ(sk2p) Φ(sk2p) ΛΦ(sk2p)
The sk2p orbit in our diagram model. Horizontal arrows apply Λ; lighter vertical arrows apply Φ; diagonal arrows apply ΛΦ.

Diving into the knitting literature, its left–right counterpart has a documented name: DSD, or double slip decrease. Knitting designer Naomi Parkhurst documents this as sk2p’s mirror. It involves working an ssk, returning the result to the left needle, passing the next stitch over, and transferring the result back. This provides a candidate to compare with our reflected diagram.

The two face-related diagrams, Φ(sk2p)\Phi(\mathrm{sk2p}) and ΛΦ(sk2p)\Lambda\Phi(\mathrm{sk2p}), provide further counterparts to identify, and they may already be documented under unfamiliar names. Completing the orbit gives us a methodology and specific structures to look for to complete the taxonomy of stitches!