Noita partial-permutation overlap catalog

Colored cells are positions covered by the 47 saved same-plaintext alignment regions in analysis/partial_perm_catalog.json. Matching colors mark the two spans tied by one fixed partial permutation pi. Black underlines mean a cell belongs to multiple regions.

Method and results

TL;DR. Chaining, restricted to substitutions within single repeated-plaintext alignments (where the GAK deck model guarantees one fixed partial permutation π = D₂∘D₁⁻¹ and no commutativity is assumed), is exactly consistent on the eyes: 47 regions, 616 entries, 0 conflicts (shuffled-null contradiction rate 15–25%; cycle checks 562/562). The four initial contradictions localize a plaintext edit at positions ~63–67 between E4 and E5; the stable offsets imply E4, W4, E5 carry the same text up to a few inserted characters. The 616 entries are key-independent constraints on any candidate (initial deck, per-letter shuffles, plaintext).

Context. Alphabet chaining on isomorph pairs established that the eyes are non-commutative; the working model is a GAK deck shuffle. Chaining on the eyes produced conflicts, but in S83 conflicts are ~100% expected from non-commutativity alone, so they discredited the chaining assumptions rather than the model. The open question was whether chaining admits a formulation that extracts valid constraints.

Reformulation. Under the deck model, one transformation survives non-commutativity: when two stretches encrypt the same plaintext, the two decks evolve in lockstep, so the substitution between the ciphertext stretches is a single fixed partial permutation π = D₂∘D₁⁻¹, valid across the whole stretch. Classic chaining failed because it composed transformations across different plaintext contexts, which is exactly where non-commutativity enters. The restriction is therefore: merge substitution pairs only when they share the same (message pair, position offset) alignment, i.e. plausibly one repeated phrase.

Procedure. Inputs: Toboter’s isomorph catalog and the known shared openings. Symbol→symbol pairs were collected per alignment and merged. Two consistency checks: (1) internal — a merged table is contradictory if one symbol requires two translations; (2) cycle — π(A→B) composed with π(B→C) compared against direct π(A→C) at aligned positions. Calibration: the identical procedure on per-message shuffled ciphertext (chance contradiction rate), and on synthetic deck-cipher messages with planted repeated phrases (pipeline reports zero conflicts when the model holds).

Results. 616 merged entries, 4 contradictions (0.8%) versus 15–25% on shuffled nulls; 562/562 cycle agreements. All four contradictions lie in one alignment (E4↔E5, offset +1) and resolve under a single positional split: the span is two same-text regions separated by a small plaintext edit at ~63–67. Final catalog: 47 regions, 616 entries, zero conflicts — the colored spans above. The stable offsets (+1, −1/−2, +3 over long spans) additionally imply E4, W4, E5 are one text up to a few inserted characters.

M1East 1
Rb%P^-k=8]Jfb^@.q(/n"=-Q!prH_q53 HSa:.5fOLPJ3P-O3Qh?%8#K[cAQI\5:>%94g+jX$j3g$SIKphV_oq/0L?>,AY<-`KP
M2West 1
pb%P^-k=8]Jfb^@.q(/n"=-Q!=+>Tq53 9:V4.5fOLPJ3P-O3QL:[m`Ko<h`!>i7c&A9`qdN1D-15d-)NcYB^r/*i^"+ahEL*Kd^)B2
M3East 2
Db%P^-k=8]Jfb^@.q(/n"=-Q!elT)Pbp6`YHQn#0X3OHp&-`=Q`_&Q?-0*M8:m*\q]BVf5/$bmJE>6 +IhY47YaI72hJ%#:n(%VMm9`]0LVS4_9+:MU\FB
M4West 2
lb%QkVeN@!J\:PRp@8W]O,5,QVB9D/XW4)(^-r)L=\UrJp%Kg#pmOnB9^2*Q^`Tq+b^-O1Tf:7@?`7C@R&!9(EOK:ladp1'M_.U_\0
M5East 3
_b%QkV"\=HnO\kcg\"a'O.Mj[Ip-\-q6CRHG"[P?l"pk!Xc+5(HaMkWG\J-#6Y"&Z)f!ZX_d9o'43`"bi>g0,>aE4-6_2N`[Iqr6nDO1$&1%Do_!`e/K$ZX?.`Z2Lne! N4gi9C(8
M6West 3
Bb%QkV7j+-<:3PcYE\B<j*1@+23K3qJ$^)NQ@SlZ$KO1co5@L0>E:<IdYBS*ef(&NK2GOK/-A>C^E E%FWE-H9)5+`%oJd+g+P#c]H6.CR]G+"bQSU1iDkjV8>Vf
M7East 4
;b%QkV"\=H"W)/[2d#D%OmLF!2<l$B\_Zp1VokPVW3^`.OSfk%+OMZdeo9FMiOdRBMn:oY$X6\2kK\[c_JQAHaom'#:^?n:YeH$7:-cJFh+Ga\9&pbdm[n3
M8West 4
mb%QkV"\=H"W)/[2d#D%O\5p!hW0rCY3!b2;G1jqG.n 9aKb`Fq78RY>gk:dVYXRgi.5(@:_%E3KbOUBb7i?VFmc+_o&65Sej5%1cE=5\.rL>$4JC!?VN4H>
M9East 5
Ab%QkV"\=H"W)/[2d#D%OA5[L2<l[B\_o;,V%QPVWT^he*Y6ZPcU'B@>?3:(BN'>gWBkV)&\%79MJp9,6l4S^5H)I*Li(Afi&?5h%H]SJb`j]9_J8I

Regions

M1 / M1 (1 regions)
0,0,28,40-48 East 1[40-48] to East 1[68-76], 6 pi entries
M1 / M2 (4 regions)
0,1,-28,68-76 East 1[68-76] to West 1[40-48], 6 pi entries
0,1,0,0-48 East 1[0-48] to West 1[0-48], 29 pi entries
0,1,2,68-76 East 1[68-76] to West 1[70-78], 6 pi entries
0,1,30,40-48 East 1[40-48] to West 1[70-78], 6 pi entries
M1 / M3 (5 regions)
0,2,-23,68-76 East 1[68-76] to East 2[45-53], 6 pi entries
0,2,0,0-23 East 1[0-23] to East 2[0-23], 20 pi entries
0,2,5,30-48 East 1[30-48] to East 2[35-53], 14 pi entries
0,2,12,68-76 East 1[68-76] to East 2[80-88], 6 pi entries
0,2,40,40-48 East 1[40-48] to East 2[80-88], 6 pi entries
M2 / M2 (1 regions)
1,1,30,34-59 West 1[34-59] to West 1[64-89], 20 pi entries
M2 / M3 (5 regions)
1,2,-25,64-81 West 1[64-81] to East 2[39-56], 13 pi entries
1,2,0,0-23 West 1[0-23] to East 2[0-23], 20 pi entries
1,2,5,30-51 West 1[30-51] to East 2[35-56], 15 pi entries
1,2,10,64-81 West 1[64-81] to East 2[74-91], 13 pi entries
1,2,40,34-51 West 1[34-51] to East 2[74-91], 13 pi entries
M3 / M3 (1 regions)
2,2,35,39-62 East 2[39-62] to East 2[74-97], 18 pi entries
M4 / M5 (2 regions)
3,4,0,0-4 West 2[0-4] to East 3[0-4], 5 pi entries
3,4,6,18-31 West 2[18-31] to East 3[24-37], 12 pi entries
M4 / M6 (2 regions)
3,5,0,0-4 West 2[0-4] to West 3[0-4], 5 pi entries
3,5,5,18-31 West 2[18-31] to West 3[23-36], 12 pi entries
M4 / M7 (1 regions)
3,6,0,0-4 West 2[0-4] to East 4[0-4], 5 pi entries
M4 / M8 (1 regions)
3,7,0,0-4 West 2[0-4] to West 4[0-4], 5 pi entries
M4 / M9 (1 regions)
3,8,0,0-4 West 2[0-4] to East 5[0-4], 5 pi entries
M5 / M6 (2 regions)
4,5,-1,24-37 East 3[24-37] to West 3[23-36], 12 pi entries
4,5,0,0-4 East 3[0-4] to West 3[0-4], 5 pi entries
M5 / M7 (3 regions)
4,6,-75,77-94 East 3[77-94] to East 4[2-19], 16 pi entries
4,6,0,0-8 East 3[0-8] to East 4[0-8], 9 pi entries
4,6,9,64-88 East 3[64-88] to East 4[73-97], 22 pi entries
M5 / M8 (3 regions)
4,7,-75,77-94 East 3[77-94] to West 4[2-19], 16 pi entries
4,7,0,0-8 East 3[0-8] to West 4[0-8], 9 pi entries
4,7,12,64-88 East 3[64-88] to West 4[76-100], 22 pi entries
M5 / M9 (3 regions)
4,8,-75,77-94 East 3[77-94] to East 5[2-19], 16 pi entries
4,8,0,0-8 East 3[0-8] to East 5[0-8], 9 pi entries
4,8,10,64-88 East 3[64-88] to East 5[74-98], 22 pi entries
M6 / M7 (1 regions)
5,6,0,0-4 West 3[0-4] to East 4[0-4], 5 pi entries
M6 / M8 (1 regions)
5,7,0,0-4 West 3[0-4] to West 4[0-4], 5 pi entries
M6 / M9 (1 regions)
5,8,0,0-4 West 3[0-4] to East 5[0-4], 5 pi entries
M7 / M8 (3 regions)
6,7,0,0-19 East 4[0-19] to West 4[0-19], 18 pi entries
6,7,2,51-62 East 4[51-62] to West 4[53-64], 9 pi entries
6,7,3,68-100 East 4[68-100] to West 4[71-103], 26 pi entries
M7 / M9 (3 regions)
6,8,0,0-19 East 4[0-19] to East 5[0-19], 18 pi entries
6,8,1,51-67 East 4[51-67] to East 5[52-68], 13 pi entries
6,8,1,68-97 East 4[68-97] to East 5[69-98], 25 pi entries
M8 / M9 (3 regions)
7,8,-2,71-100 West 4[71-100] to East 5[69-98], 25 pi entries
7,8,-1,36-66 West 4[36-66] to East 5[35-65], 25 pi entries
7,8,0,0-19 West 4[0-19] to East 5[0-19], 18 pi entries