Greimas square dynamics

the semiotic square as typed opposition structure and Klein four-group

The Semiotic Square

Greimas's semiotic square is a tool for mapping the logical structure of semantic oppositions. Given two contrary terms S1S_1 and S2S_2, the square generates their contradictories ¬S1\neg S_1 and ¬S2\neg S_2, producing a four-term structure with six typed relations: contradiction, contrariety, sub-contrariety, and implication (deixis).

Relations

The four relation types capture distinct logical constraints:

  • Contradiction: mutually exclusive truth values. S1¬S1S_1 \leftrightarrow \neg S_1 — one must hold, the other must not.
  • Contrariety: cannot both be true. S1S_1 and S2S_2 may both fail, but cannot both hold.
  • Sub-contrariety: cannot both be false. ¬S1\neg S_1 and ¬S2\neg S_2 may co-exist, but at least one must hold.
  • Implication: directed deixis. S1¬S2S_1 \to \neg S_2 and S2¬S1S_2 \to \neg S_1 define the diagonal channels.

Klein Four-Group

The group view encodes the four corners as two bits and treats moves on the square as composable bit-flips:

V4Z2×Z2={(0,0),(1,0),(0,1),(1,1)}V_4 \cong \mathbb{Z}_2 \times \mathbb{Z}_2 = \{(0,0),\,(1,0),\,(0,1),\,(1,1)\}

Generator aa flips the first bit (contradiction axis), bb flips the second (contrariety axis), and abab flips both (diagonal). Each generator is its own inverse — applying it twice returns to the origin — making the group an involution lattice.

Flows as Reachability

The animated particles trace reachability through the enabled structure. In “from selected node” mode, particles emit from the chosen corner along directed and optionally undirected edges, visualizing which positions are accessible from a given semantic commitment. The random walk mode reveals which corners become steady-state attractors under the current edge configuration.

Notes

  • The formal structure (edges, types) is intentionally separated from interpretation (what S1S_1, S2S_2 mean).
  • Try concrete labels (e.g., Legal/Illegal) and compare presets.
  • In group view, repeatedly apply aa, bb, abab to verify involution and commutation.
  • The adjacency matrix in settings shows the enabled structure as a typed graph.