Automorphism Group of the Incidence Structure and Its Orbits

On the collaborator network of the timballard89 Instagram account · October 6, 2026 · revised October 11 · proofs machine-checked; results reviewed by Claude and Grok

Dedicated to the memory of Dean Neumann.

“When you’re the smartest guy in the room, you don’t need to say so.”

Abstract. We model Instagram collaboration credits as a finite incidence structure: accounts are points, posts are blocks. For the seven “group posts” of February to April 2026 we show \(\operatorname{Aut}(\mathcal S_7)\cong S_2\times S_3\cong D_6\), with orbits \(\{p_{1},p_{2}\}\) and \(\{p_{10},p_{11},p_{12}\}\), and verify the orbit-stabilizer theorem and Burnside’s lemma on it. For all 492 posts in which \(p_{1}\) shares credit we prove \[\begin{aligned}\operatorname{Aut}(\mathcal S_{492})\;\cong\;&(S_2\wr S_7)\times S_{11}\times(S_3\wr S_3)\times(S_4\wr S_2)\\&\times(S_2\wr S_2)^2\times S_4\times S_3^{\,3}\times S_2^{\,18},\end{aligned}\] of order \(2^{60}\,3^{16}\,5^{3}\,7^{2}\,11\approx3.34\times10^{30}\), with 73 fixed points and 28 nontrivial orbits. The wreath factors come from one mechanism, the pendant star: posts consisting of \(p_{1}\) and one-off guests. All computations are in SageMath 10.9.

0Notation

The plain-English pages and cards name accounts with letters: TB, LDC, and A to K for the eleven smaller accounts of the group posts, lettered by first appearance. In group theory single capital letters already have jobs (a subgroup, the group, a block, a set), so this paper writes the accounts as points \(p_1,\dots,p_{13}\).

Plain pagesThis paperWho
TB\(p_{1}\)timballard89
LDC\(p_{2}\)latterdaychad
A to K, in alphabetical order\(p_3,\dots,p_{13}\)the eleven smaller accounts, in order of first appearance (Feb 18 to Apr 18)

So the pair the plain pages call TB, LDC is \(\{p_1,p_2\}\), and the trio that appeared once, together, on April 10 is \(\{p_{10},p_{11},p_{12}\}\). Elsewhere: \(B_1,\dots,B_7\) are the seven group posts in date order; \(G=\operatorname{Aut}(\mathcal S)\); \(C\) is the centre of a pendant star (Lemma 3.1); \(r_x\) and \(\lambda_{xy}\) are replication and pair counts. In the 492-post structure the other 159 points carry IDs from the published data (F001–F068, S001–S099), with \(p_1\) = timballard89 throughout.

1Setting

Definition 1.1. An incidence structure is \(\mathcal S=(P,\mathcal B)\) with \(P\) a finite set of points and \(\mathcal B\) a finite multiset of subsets of \(P\) (blocks). Its incidence matrix \(N\in\{0,1\}^{P\times\mathcal B}\) has \(N_{x,B}=1\) iff \(x\in B\). The automorphism group is \[\operatorname{Aut}(\mathcal S)=\{\sigma\in\operatorname{Sym}(P):\ \sigma(\mathcal B)=\mathcal B\ \text{as multisets}\},\] equivalently the \(\sigma\) for which some permutation matrix \(Q\) gives \(P_\sigma N Q = N\).

The Levi (incidence) graph \(L(\mathcal S)\) is bipartite on \(P\sqcup\mathcal B\), with \(x\sim B\) iff \(x\in B\). Colour-preserving automorphisms of \(L\), restricted to \(P\), are exactly \(\operatorname{Aut}(\mathcal S)\); this is how Sage computes it (canonical labelling of a coloured graph).

Data. Points are accounts; a block is the set of accounts on one post: those Instagram credits as collaborators, plus the account whose grid the post came from (Instagram omits the uploader from the credit list). Points are written \(p_1,\dots,p_{13}\) (labels "p1"…"p13" in Sage); the plain-English pages use letters instead. The translation is in the notation block above.

2The seven group posts

BlockDate (2026)Points
\(B_1\)Feb 18\(p_{1}\), \(p_{2}\), \(p_{3}\), \(p_{4}\), \(p_{5}\)
\(B_2\)Feb 20\(p_{1}\), \(p_{2}\), \(p_{3}\), \(p_{5}\), \(p_{6}\)
\(B_3\)Feb 22\(p_{1}\), \(p_{2}\), \(p_{3}\), \(p_{7}\), \(p_{6}\)
\(B_4\)Feb 25\(p_{1}\), \(p_{2}\), \(p_{3}\), \(p_{4}\), \(p_{6}\)
\(B_5\)Mar 30\(p_{1}\), \(p_{2}\), \(p_{8}\), \(p_{4}\), \(p_{9}\)
\(B_6\)Apr 10\(p_{1}\), \(p_{2}\), \(p_{10}\), \(p_{11}\), \(p_{12}\)
\(B_7\)Apr 18\(p_{1}\), \(p_{2}\), \(p_{13}\), \(p_{9}\), \(p_{6}\)

So \(v=13\), \(b=7\), \(k=5\), with replication numbers \(r_{p_{1}}=r_{p_{2}}=7\), \(r_{p_{3}}=r_{p_{6}}=4\), \(r_{p_{4}}=3\), \(r_{p_{5}}=r_{p_{9}}=2\), and \(r=1\) for \(p_{7}\), \(p_{8}\), \(p_{10}\), \(p_{11}\), \(p_{12}\) and \(p_{13}\). Only 40 of the \(\binom{13}{2}=78\) pairs have \(\lambda_{xy}>0\); since \(b\lt v\), Fisher’s inequality rules out any 2-design structure, and Sage confirms \(\mathcal S_7\) is only a trivial \(0\)-design. The Gram matrix is \(NN^{\mathsf T}=\operatorname{diag}(r)+\Lambda\), and \(NN^{\mathsf T}=\sum_{B}\mathbf 1_B\mathbf 1_B^{\mathsf T}\): each block contributes a \(K_5\) to the pair graph.

Definition 2.1. Points \(x,y\) are twins if their rows of \(N\) agree: \(x\) and \(y\) lie on exactly the same blocks.
Lemma 2.2. If \(T\) is a twin class, \(\operatorname{Sym}(T)\le\operatorname{Aut}(\mathcal S)\), acting trivially off \(T\).
A permutation of \(T\) fixes every block setwise, since each block contains all of \(T\) or none of it. □
Proposition 2.3. \(\operatorname{Aut}(\mathcal S_7)=\operatorname{Sym}\{p_{1},p_{2}\}\times\operatorname{Sym}\{p_{10},p_{11},p_{12}\}\cong S_2\times S_3\cong D_6\), of order 12.
The twin classes of size \(>1\) are \(\{p_{1},p_{2}\}\) (both on every block) and \(\{p_{10},p_{11},p_{12}\}\) (all on \(B_6\) only), so by Lemma 2.2 the group contains \(S_2\times S_3\). Sage returns \(|\operatorname{Aut}(\mathcal S_7)|=12\) with generators \((p_1\ p_2),(p_{10}\ p_{11}),(p_{10}\ p_{12})\), hence equality. The isomorphism \(S_2\times S_3\cong D_6\) is the familiar \(D_{2n}\cong C_2\times D_n\) for odd \(n\) (here \(D_3\cong S_3\)); Sage’s structure_description() reports D6. □

Orbit-stabilizer. With \(G=\operatorname{Aut}(\mathcal S_7)\), \(|G|=|\operatorname{Orb}(x)|\,|\operatorname{Stab}(x)|\) for every point (Gallian, Ch. 7):

\(x\)\(\operatorname{Orb}(x)\)\(\operatorname{Stab}(x)\)Check
\(p_{1}\)\(\{p_{1},p_{2}\}\)\(\operatorname{Sym}\{p_{10},p_{11},p_{12}\}\cong S_3\)\(2\cdot6=12\)
\(p_{10}\)\(\{p_{10},p_{11},p_{12}\}\)\(\langle(p_{1}\ p_{2}),(p_{11}\ p_{12})\rangle\cong C_2\times C_2\)\(3\cdot4=12\)
\(p_{3}\)\(\{p_{3}\}\)\(G\cong D_6\)\(1\cdot12=12\)

Burnside. The number of orbits is \(\frac1{|G|}\sum_{g\in G}|\operatorname{Fix}(g)|\). By cycle type on \(\{p_{1},p_{2}\}\times\{p_{10},p_{11},p_{12}\}\):

Element typeHow many\(|\operatorname{Fix}(g)|\)Subtotal
identity11313
\((p_{1}\ p_{2})\)11111
transposition in \(\{p_{10},p_{11},p_{12}\}\)31133
3-cycle on \(\{p_{10},p_{11},p_{12}\}\)21020
\((p_{1}\ p_{2})\) · transposition3927
\((p_{1}\ p_{2})\) · 3-cycle2816
Sum120

So there are \(120/12=10\) orbits: \(\{p_{1},p_{2}\}\), \(\{p_{10},p_{11},p_{12}\}\) and the eight singletons \(p_{3}\), \(p_{4}\), \(p_{5}\), \(p_{6}\), \(p_{7}\), \(p_{8}\), \(p_{9}\) and \(p_{13}\). Sage’s fixed-point counts over \(G\) are exactly \([8,8,9,9,9,10,10,11,11,11,11,13]\). The six element types are the six conjugacy classes of \(D_6\).

Reading: in the group-post format \(p_{1}\) and \(p_{2}\) are indistinguishable within this structure, and \(\{p_{10},p_{11},p_{12}\}\) was a batch swapped in whole. What separates \(p_{1}\) from \(p_{2}\) lies outside \(\mathcal S_7\): \(p_{1}\)’s own post crediting \(p_{2}\) on December 20, 2025.

3All 492 collaborations

Let \(\mathcal S_{492}\) have as blocks every captured post on which \(p_{1}\) and at least one other account appear (492 posts; 74 caption-only mentions excluded), on \(v=172\) points, block sizes 2 to 5. Sage finds \(|G|=3{,}343{,}786{,}911{,}907{,}539{,}166{,}867{,}488{,}768{,}000=2^{60}3^{16}5^{3}7^{2}11\) and 101 orbits: 73 fixed points and 28 nontrivial orbits containing 99 points. There are 33 twin classes (25 of size 2, six of size 3, two of size 4).

Lemma 3.1 (pendant stars). Let \(C\subseteq P\) and let \(T_1,\dots,T_m\) be pairwise disjoint \(k\)-subsets of \(P\setminus C\) such that \(C\cup T_i\in\mathcal B\) for each \(i\), and no point of \(T=\bigcup T_i\) lies on any other block. Then \(S_k\wr S_m\le\operatorname{Aut}(\mathcal S)\), acting on \(T\) imprimitively with block system \(\{T_1,\dots,T_m\}\) and trivially off \(T\).
Each \(T_i\) is a twin class, so the base group \(\prod_i\operatorname{Sym}(T_i)\cong S_k^{\,m}\) lies in \(\operatorname{Aut}\) by Lemma 2.2. For \(\pi\in S_m\), fix bijections \(T_i\to T_{\pi(i)}\) and let \(\hat\pi\) act by them on \(T\) and trivially elsewhere; \(\hat\pi\) maps \(C\cup T_i\) to \(C\cup T_{\pi(i)}\) and fixes every other block, so \(\hat\pi\in\operatorname{Aut}\). Base group and these lifts generate \(S_k\wr S_m\). □

Remark. One of us has called Lemma 3.1 the “pedant-star lemon” for years without ever having an example of it. Here are four at once, all centred on \(p_{1}\).

Theorem 3.2. \[\begin{aligned}\operatorname{Aut}(\mathcal S_{492})\cong\;&(S_2\wr S_7)\times S_{11}\times(S_3\wr S_3)\times(S_4\wr S_2)\\&\times(S_2\wr S_2)^2\times S_4\times S_3^{\,3}\times S_2^{\,18}.\end{aligned}\]
Write \(G=\operatorname{Aut}(\mathcal S_{492})\) and, for an orbit \(O\), \(G^O\le\operatorname{Sym}(O)\) for the induced group. The restriction map \(\rho:G\to\prod_O G^O\) is injective, since \(G\le\operatorname{Sym}(P)\) and \(P\) is the union of the orbits. Sage computes each \(|G^O|\) (table below), and \(\prod_O|G^O|=|G|\); hence \(\rho\) is an isomorphism and \(G\) is the direct product of its orbit groups. For the four large orbits the centre is \(C=\{p_{1}\}\) and every point lies only on its star’s posts, so Lemma 3.1 gives \(S_k\wr S_m\le G^O\); the orders agree, so \(G^O=S_k\wr S_m\). The remaining orbits are twin classes (Lemma 2.2) or small stars with a common centre, and their induced orders match the factors listed. □
Orbit sizeStructure\(G^O\)\(|G^O|\)Primitive
147 posts \(\{p_{1}\}\cup T_i\), \(|T_i|=2\)\(S_2\wr S_7\)\(2^7\cdot7!=645{,}120\)no
1111 posts \(\{p_{1}\}\cup\{y_i\}\)\(S_1\wr S_{11}=S_{11}\)39,916,800yes
93 posts \(\{p_{1}\}\cup T_i\), \(|T_i|=3\)\(S_3\wr S_3\)\((3!)^3\cdot3!=1{,}296\)no
82 posts \(\{p_{1}\}\cup T_i\), \(|T_i|=4\)\(S_4\wr S_2\)\((4!)^2\cdot2=1{,}152\)no
4 (×2)2 posts, twin pairs, common centre\(S_2\wr S_2\cong D_4\)8no
44 one-guest posts, common centre\(S_4\)24yes
3 (×3)twin triples; one is \(\{p_{10},p_{11},p_{12}\}\)\(S_3\)6yes
2 (×18)twin pairs or two-post stars\(S_2\)2yes

Primitivity as reported by Sage’s is_primitive(); in the imprimitive cases the block system is the set of twin classes.

Burnside, factor by factor. Summing \(|\operatorname{Fix}(g)|\) over \(3.3\times10^{30}\) elements is out of the question, but Theorem 3.2 makes Burnside’s lemma easy. For a direct product \(G=\prod_O G^O\) acting on the disjoint union of the \(O\), \(\operatorname{Fix}(g)\) splits over the factors, so \[\frac1{|G|}\sum_{g\in G}|\operatorname{Fix}(g)|=\sum_{O}\frac1{|G^O|}\sum_{h\in G^O}|\operatorname{Fix}_O(h)|=\sum_O\#\{\text{orbits of }G^O\text{ on }O\}.\] Each \(G^O\) is transitive on its \(O\) (one orbit each, 28 in all), and each of the 73 fixed points is its own orbit: \(28+73=101\), matching Sage. On \(\mathcal S_7\) the same formula gives \(2+8=10\), matching the 120/12 computed by hand above.

The cross-check. \(\{p_{10},p_{11},p_{12}\}\) reappears as one of the three \(S_3\) orbits of \(\mathcal S_{492}\), found with no reference to \(\mathcal S_7\).

Size. The pendant-star factors dominate: \(|S_2\wr S_7|\cdot|S_{11}|\cdot|S_3\wr S_3|\cdot|S_4\wr S_2|\approx3.8\times10^{19}\) before the smaller factors multiply in. Sage finds the orbits from the generators (Schreier–Sims), not by enumerating \(G\).

Reading: 73 accounts are fixed points, the anchors the structure depends on (\(p_{1}\) on all 492 blocks, his foundation on 223, tbfrescue on 179, his film on 24, \(p_{2}\) on 8). The large orbits are pendant stars: posts made of \(p_{1}\) and one-off guests, whose guests are interchangeable both within a post (twins) and across posts (the top group of the wreath product).

4Sage session

B = [["p1","p2","p3","p4","p5"], ["p1","p2","p3","p5","p6"], ["p1","p2","p3","p7","p6"],
     ["p1","p2","p3","p4","p6"], ["p1","p2","p8","p4","p9"], ["p1","p2","p10","p11","p12"],
     ["p1","p2","p13","p9","p6"]]
S = IncidenceStructure(B); G = S.automorphism_group()
G.order(), G.structure_description(), G.gens()
#  (12, 'D6', (('p1','p2'), ('p10','p11'), ('p12','p10')))
G.orbits()
#  (('p9',), ('p8',), ('p12','p11','p10'), ('p7',), ('p3',), ('p1','p2'), ('p13',), ('p6',), ('p4',), ('p5',))
G.stabilizer('p10').structure_description()        #  'C2 x C2'
sum(len([p for p in S.ground_set() if g(p) == p]) for g in G) / G.order()   #  10
S.is_t_design(return_parameters=True)             #  (True, (0, 13, 5, 7))
L = S.incidence_graph(); L.order(), L.size()       #  (20, 35)

SageMath 10.9. The 492-post blocks are published as posts.csv (smaller accounts as IDs); the same calls on them give Theorem 3.2.

5Results and replication

Results. Every claim above was computed more than once, by independent methods, before and after the fact.

ClaimResultChecked by
\(|\operatorname{Aut}(\mathcal S_7)|\)12, \(\cong S_2\times S_3\cong D_6\)Predicted Oct 5, 2026 before computing; then a plain-Python backtracking count, networkx 3.4.2 and SageMath 10.9 (all agree)
Orbits of \(\mathcal S_7\)\(\{p_1,p_2\}\), \(\{p_{10},p_{11},p_{12}\}\), eight fixed points (10 orbits)Same three methods; Burnside by hand (120/12 = 10)
Pairs meeting in \(\mathcal S_7\)40 of 78Plain-Python count
\(|\operatorname{Aut}(\mathcal S_{492})|\)\(2^{60}3^{16}5^{3}7^{2}11\approx3.34\times10^{30}\), 101 orbits (73 fixed)SageMath 10.9; product of the orbit groups (Theorem 3.2); Burnside factor by factor
Cross-check\(\{p_{10},p_{11},p_{12}\}\) is an \(S_3\) orbit of both \(\mathcal S_7\) and \(\mathcal S_{492}\)Found independently in each

Replication of the data. The mathematics is only as good as the incidence matrix. Anyone can rebuild \(N\) for \(\mathcal S_7\) from Instagram itself:

  1. open the seven posts (links in group_posts.csv);
  2. record each post’s uploader and its Collaborators list;
  3. run build_matrix.py and then verify_automorphisms.py.

The test needs no knowledge of our labels, because \(|\operatorname{Aut}(\mathcal S)|\) and the orbit sizes are invariant under relabelling the points. The step-by-step procedure and pass/fail table are in TEST.md beside the data.

DateWhat was re-doneOutcome
Oct 5, 2026Credits from Instagram’s own post records (profile captures of Oct 1, 4, 5)\(N\) as published; order 12
Oct 11, 2026After a storage failure destroyed our first copies, the posts were downloaded again from Instagram through the same pipeline, watermarked, and hashedSix of seven re-downloaded (\(B_1\)–\(B_6\)): 12 watermarked files, hashed; uploader latterdayavenger and post dates confirmed on all six. \(B_7\) was refused by Instagram on Oct 11 (HTTP 400 during a rate limit). The downloader records the uploader only, so the credits are re-checked by the test in TEST.md.
Oct 15, 2026Checked whether \(B_7\) could still be recovered\(B_7\) has been deleted from Instagram. It was already gone from latterdayavenger’s own profile by Oct 13, while its neighbours of Apr 16 and Apr 20 were both still there. On Oct 15 the post URL returned HTTP 200 with an empty page shell and no og: metadata at all — Instagram does not 404 a deleted post, and a live post always serves og:image. There is no Internet Archive snapshot, and the signed CDN URLs in our Oct 5 record have expired. The dated records we still hold are released as evidence/B7_DELETED.md.

Evidence package. The posts as we hold them (\(B_1\)–\(B_6\); \(B_7\) was deleted from Instagram between Oct 5 and Oct 13, 2026, so what survives of it is released as dated capture records rather than media) are released in evidence/, with a manifest:

A reader can check that our files are the posts named, and that the posts carry the credits in \(N\). For \(B_7\) there is no file: the post has been deleted, so what we release instead is the dated capture record, the two successful downloads of Oct 5, and the evidence of the loss. Its credits are the one part of \(N\) that can no longer be re-collected from Instagram; TEST.md says so, and lets a reader confirm on the remaining six posts that \(B_7\)’s row is load-bearing.

6Scope

The structure is only as complete as the captures: \(p_{1}\)’s grid back to September 11, 2025; some accounts capped; captions truncated (which affects only the excluded mention-only posts). “Same orbit” means identical position in this incidence structure, not common control. The proofs are machine-checked (SageMath 10.9, networkx) and the results were reviewed by two AI systems, Claude and Grok; the paper has not yet been refereed by mathematicians. Corrections are welcome.

7Acknowledgements

With thanks to Dave Meronk, for explaining Gallian’s text; Charles Holland, for algebra; Charles Ford, for representation theory; Jay Goldman, for combinatorics; and Stephen H. McCleary, on telling left from right [4]. Results reviewed by Claude (Anthropic, @claude) and Grok (xAI, @grok), October 2026.

8References

  1. J. A. Gallian, Contemporary Abstract Algebra, Chapman & Hall/CRC (10th ed. 2021; 11th ed.). Ch. 7: orbits, stabilizers, the orbit-stabilizer theorem; “Symmetry and Counting”: Burnside’s lemma.
  2. J. D. Dixon and B. Mortimer, Permutation Groups, Graduate Texts in Mathematics 163, Springer, 1996 (wreath products, primitivity).
  3. B. D. McKay and A. Piperno, “Practical graph isomorphism, II,” J. Symbolic Comput. 60 (2014) 94–112 (nauty/Traces).
  4. S. H. McCleary, “Telling Left from Right,” in Ordered Algebraic Structures, Springer (Kluwer), 1989, doi:10.1007/978-94-009-2472-7_7.
  5. The SageMath Developers, SageMath 10.9: IncidenceStructure, automorphism_group.
  6. Companion pages (all pages): Who went first, The Name-Tag Test, Sun, Moon and Starlink; related: B7 and the Lettering of the Twin Structure.