Paper check About

Graph Isomorphism in Quasipolynomial Time

2015 · paper · Computer science

Shows that graph isomorphism, string isomorphism and coset intersection can be solved in quasipolynomial time, improving the previous exp(O(√n log n)) bound for graphs. The algorithm builds on Luks's framework using group-theoretic local certificates and combinatorial partitioning.

Checked: PDF from arxiv.org, fetched 4 Oct 2026. Page numbers are those of that PDF.

33 findings

Substance Corollary 2.4.13 ("Let X = (V,E) be a nontrivial irreflexive biregular digraph with n ≥ 4 vertices. Then the relative symmetry defect of X is ≥ 1/2") fails for n = 5; the proof's step "Then A is either an independent set in X, or independent in the irreflexive complement of X" is false when |A| = 3.
  • p. 16 Corollary 2.4.13 and proof
    Then the relative symmetry defect of X is ≥1/2.

Only the authors can say what is right here.

Judge's note: Checked on p.16 (Cor. 2.4.13, Def. 2.4.11), p.15 (Obs. 2.4.6, Def. 2.4.7) and p.14 (Def. 2.4.2). My own working: for |A| = 3 only Alt(A) (a 3-cycle) need lie in Aut(X), and a 3-cycle preserves a directed triangle on A, so A need not be independent in X or in its complement. Counterexample: V = {a,b,c,d,e}, E = {ab, bc, ca, de, ed}. It is irreflexive, every in- and out-degree is 1, and E is none of the four trivial relations, so it is nontrivial. Aut(X) contains (a b c), so {a,b,c} is weakly symmetrical (Obs. 2.4.6, |Ψ| ≥ 3 and Alt(Ψ) ≤ G). T = {d,e} gives relative defect 2/5 < 1/2. For |A| ≥ 4 Prop. 2.4.10 makes A strongly symmetrical and the proof works. The statement holds for n ≥ 6, since then 3 ≤ n/2.

Second check: another model agreed

Report a problem with this finding
Substance Theorem 3.2.1 prints the hypothesis "primitive group of order |G| ≥ 2^{1+log2 n}" (= 2n), while Theorem 3.2.3, Prop. 3.2.5 and Reduce-to-Johnson step 5, from which it is derived and where it is applied, use n^{1+log2 n} (m^{1+log2 m}).
  • p. 30 Theorem 3.2.1
    be a primitive group of order |G| ≥ 2^{1+log2 n}
  • p. 31 Theorem 3.2.3
    if G is primitive and |G| ≥ n^{1+log2 n} then G is a Cameron group
  • p. 31 Procedure Reduce-to-Johnson, line 5
    if |G| < m^{1+log2 m} then reduce G to N via strong Luks reduction
  • p. 30 Theorem 3.2.1
    |G| ≥ 2^{1+log₂ n}

Judge's note: The page 30 crop clearly shows base 2 in Theorem 3.2.1. On page 31, Thm 3.2.3 and Prop 3.2.5 use n^{1+log2 n} and step 5 uses m^{1+log2 m}. The text says the theorem is an 'immediate consequence' of Cameron's classification, which needs the n^{1+log2 n} threshold. With threshold 2n the statement fails, e.g. for solvable primitive groups AGL(1,p) of order p(p-1) ≥ 2p, which cannot have a large alternating section. The evident fix is to replace the base 2 with n. The theorem is wrong as printed, so S1.

Second check: another model agreed

Report a problem with this finding
Substance Theorem 8.4.2 (Jordan–Liebeck) as printed ("1 ≤ r < n/2 where n = |Ω| ≥ 9. Assume |K : H| < C(n,r). Then there exists a unique T ⊂ Ω with |T| < n/2 such that A(Ω)_(T) ≤ H ≤ S(Ω)_T") admits counterexamples, and so does Lemma 7.1.2.
  • p. 64 Theorem 8.4.2
    Assume |K : H| < C(n,r).
  • p. 44 Lemma 7.1.2 and its use of Theorem 8.4.2
    Then G ≥ A_{m−r}^{(t)}

Only the authors can say what is right here.

Judge's note: Checked page 64 and page 44. Take n=10, K=S10, H=S5 wr S2, r=4 (< n/2). Then |H| = 2·120² = 28800 and |K:H| = 126 < C(10,4) = 210. H is transitive, so any H-invariant T with |T| < 5 is empty, and the theorem would force A10 ≤ H, which the orders rule out. For Lemma 7.1.2 take m=10, t=2, r=3 < 4: then 126 < C(10,4), but 7 does not divide 28800, so G cannot contain A7^(2). The applications with r ≈ k/4 (Thm 8.5.1) are unaffected, but the stated theorem and lemma are false as printed (S1).

Second check: another model agreed

Report a problem with this finding
Substance Theorem 8.5.1(g) ("then r = C(k,t′) for some t′ < t∆") fails, and its proof wrongly asserts "H is a maximal subgroup of G of index ≥ 3" for a block stabilizer.
  • p. 64 Theorem 8.5.1(g)
    then r = C(k,t′) for some t′ < t∆
  • p. 65 Proof of item (g)
    H is a maximal subgroup of G of index ≥ 3.

Only the authors can say what is right here.

Judge's note: Checked pages 64–65. Take G=S32 acting on ordered triples of distinct labels: n0 = 29760 and 2·log2(29760) ≈ 29.7 < 32, so the hypotheses hold, and t∆ = 3. Grouping triples by their first two coordinates gives a G-invariant system of 992 blocks of size 30. The action on these blocks is faithful, so its kernel is ker φ = 1. But 992 is none of C(32,0)=1, C(32,1)=32 or C(32,2)=496. The block stabilizer (S30 fixing two labels) lies properly inside S31, so it is not maximal; that is the faulty step. Remark 8.5.3 uses the ordered-pairs case, which happens to fit (g). Item (g) is false as printed (S1).

Second check: another model agreed

Report a problem with this finding
Substance Remark 9.0.11 states "If m ≥ max{9, 2 log2 n} then n/k = (m choose t) for some 1 ≤ t < m/4 by item (e) of the Main Structure Theorem". Here k is the number of ker(φ)-orbits from Cor. 9.0.10. Theorem 8.5.1(e) only gives k ≥ (m choose t), i.e. orbit length n/k ≤ n/(m choose t), so the printed equality does not follow and is false in general.
  • p. 67 Remark 9.0.11
    for some 1 ≤t < m/4 by item (e)

Only the authors can say what is right here.

Judge's note: I read Remark 9.0.11 on the crop and on the full page image of p.67, and Theorem 8.5.1(e) on p.64 (text extract lines 3446-3472). In Cor. 9.0.10, N = ker(φ) has k orbits, all of equal length n/k. Theorem 8.5.1(e) says Ω splits into (m choose t) standard blocks, and the kernel of G's action on these blocks is ker φ. So N fixes every block setwise. That puts each N-orbit inside one block, which gives n/k ≤ n/(m choose t), or k ≥ (m choose t). Nothing in (e) says N acts transitively on a block. Even if it did, the result would be n/k = n/(m choose t), not n/k = (m choose t). Remark 8.3.8 on p.63 states the correct form: orbit length ≤ |Δ|/(k choose t_Δ). Counterexample, which I checked against the stated assumptions: G = S_m acting naturally on Ω = Γ with φ = identity and m = n = 10. This is transitive, and 10 ≥ max{9, 2 log2 10 ≈ 6.64}. Then t = 1, there are 10 singleton blocks, N = 1 and k = 10, so n/k = 1, while (m choose t) = 10. Taking G = S_m acting on ordered pairs also shows that k = (m choose t) can fail: there t = 2, N = 1, k = m(m-1), but (m choose 2) = m(m-1)/2. The authors' intended statement is probably n/k ≤ n/(m choose t), but only they can confirm the fix. The remark is an aside and is not used in the proof of Cor. 9.0.10, which relies on Cor. 8.3.7. Even so, the formula is false as printed.

Second check: another model agreed

Report a problem with this finding
Substance Sec. 10.1 (p. 70) states "First, K(A)^ϕ ≥ A(Γ). This follows from the Unaffected Stabilizer Theorem"; the property defined for the certificate (p. 69) and proved in Claim 10.1.6 (p. 71) is K(A)^A ≥ A(A).
  • p. 70 Sec. 10.1, before the pseudocode
    First, K(A)^φ ≥ A(Γ).
  • p. 71 Claim 10.1.6
    K(A)^A ≥ A(A) and K(A) ≤ AutG(x)

Judge's note: Page image p. 70 shows "K(A)^ϕ ≥ 𝔄(Γ)". K(A) = H(W)_(W̄) is a subgroup of H(W) ≤ G_A (p. 70: "H(W) ≤ G_A"), so its ϕ-image stabilises the k-set A with k ≤ m/10 and cannot contain Alt(Γ). The certificate of fullness on p. 69 requires "K(A)^A ≥ 𝔄(A)", and Claim 10.1.6 on p. 71 states "K(A)^A ≥ 𝔄(A)", with Thm 8.3.5 applied to ψ_A, not ϕ. Notation 10.1.1 (p. 68) separates ψ_A / L^A from ϕ / L^Γ, so this is not shorthand. Evident fix: K(A)^A ≥ 𝔄(A). The formal proof is unaffected; the informal overview states a false relation.

Second check: another model agreed

Report a problem with this finding
Reference or label Sec. 2.8.2 prints "for all i1, . . . , ik ≤ r, the number |{y ∈ Ω | (∀j ≤ r)(c(x^y_j) = i_j)}|"; the quantifier should be (∀j ≤ k), as in Eq. (6) of Definition 2.3.5.
  • p. 27 Sec. 2.8.2
    |{y ∈ Ω | (∀j ≤ r)(c(x^y_j) = ij)}|
  • p. 14 Definition 2.3.5, Eq. (6)
    |{y ∈ Ω | (∀j ≤ k)(c(x^y_j) = ij)}| = p(i0, . . . , ik)
  • p. 27 Sec. 2.8.2
    the number |{y ∈ Ω | (∀j ≤ r)(c(x^y_j) = i_j)}|
  • p. 14 Def. 2.3.5 (iv)
    |{y ∈ Ω | (∀j ≤ k)(c(x y j ) = ij)}| = p(i0, . . . , ik)

Judge's note: Page 27 image reads (∀j ≤ r). j is the coordinate into which y is substituted (Notation 2.3.3, coordinates 1..k) and the same sentence lists k colour indices i1,...,ik; r is the number of colours. Eq. (6) on page 14 has (∀j ≤ k). Evident slip of r for k; rated S2 because the intended formula is recoverable from Eq. (6).

Second check: another model agreed

Report a problem with this finding
Reference or label Proof of Lemma 2.5.15: "These two equations prove items (c) and (c), respectively." should read items (c) and (b).
  • p. 20 Proof of Lemma 2.5.15, Necessity
    These two equations prove items (c) and (c), respectively.
  • p. 20 proof of Lemma 2.5.15, necessity
    So J ∩ W = ∅ if j ̸= i and J ∩ W = ∅ if j ̸= i and J ∩ W = {y} if j = i.
  • p. 20
    So J ∩W = ∅if j ̸= i and J ∩W = ∅if j ̸= i

Judge's note: Page 20 image. The two equations are |J| = p(j−, j, i) if j ≠ i and |J| = p(i, i, i) + 1 if j = i, with |J| = p(j−, j, ℓ). The first gives item (c), p(j−, j, ℓ) = p(j−, j, i); the second, with j = i = i−, gives item (b), p(i, i, i) = p(i, i, ℓ) − 1. "(c) and (c), respectively" is a wrong item pointer. The duplicated clause that some reviewers bundled here is handled in C025.

Second check: another model agreed

Report a problem with this finding
Reference or label Sec. 2.8.1: "refines it to a coherent configuration (see Sec. 2.5.4)" — Sec. 2.5.4 is "Uniprimitive coherent configurations (UPCCs)"; coherent configurations are defined in Sec. 2.5.1.
  • p. 26 Sec. 2.8.1
    refines it to a coherent configuration (see Sec. 2.5.4) as follows
  • p. 26 Sec. 2.8.1
    refines it to a coherent configuration (see Sec. 2.5.4)

Judge's note: Page 26 image shows the pointer as quoted. Section headings checked in the text and on pages 17, 18 and 22: 2.5.1 is "Definition, constituent digraphs, the clique configuration" and holds the definition of coherent (item (iv), page 17); 2.5.4 (page 22) only defines primitive and uniprimitive. WL refinement does not in general yield a uniprimitive configuration, so 2.5.4 is not the fitting target; intended is Sec. 2.5.1 (or Sec. 2.5).

Second check: another model agreed · checked by hand

Report a problem with this finding
Reference or label Sec. 3.4, after (i'): "T1(x) automatically satisfies T1(x) ≥ m^{2+log2 n}(T1(x/m) + p(x))" has log2 n in the exponent, while the term of recurrence (ii) being discussed is m^{2+log2 m}(T(x/m) + p(x)).
  • p. 32 Sec. 3.4, item (ii)
    m^{2+log2 m}(T(x/m) + p(x))
  • p. 32 Sec. 3.4, paragraph after (i')
    T1(x) ≥ m^{2+log2 n}(T1(x/m)+
  • p. 32 Sec. 3.4, text after (ii)
    T1(x) automatically satisfies T1(x) ≥m2+log2 n
  • p. 32 Sec. 3.4 text after (ii)
    T1(x) ≥ m2+log2 n(T1(x/m)+ p(x))

Judge's note: Page 32 image: item (ii) has exponent 2+log2 m; the sentence restating its first part has 2+log2 n. The recurrence is in x and m; n is not a variable of it. Slip of n for m.

Second check: another model agreed

Report a problem with this finding
Reference or label Sec. 3.4: "For y < max{5, ℓ(x)} we set T(x, y) = 0." should read TJh(x, y) = 0; the two-argument function just defined is TJh(x, y).
  • p. 33 Sec. 3.4
    For y < max{5, ℓ(x)} we set T(x, y) = 0.
  • p. 33 Sec. 3.4 after Def. 3.4.1
    we set T(x, y) = 0

Judge's note: Page 33 image: the preceding sentence defines TJh(x, y) and items (iv)-(v) use TJh(x, y); T takes one argument throughout the section. Missing subscript.

Second check: another model agreed

Report a problem with this finding
Reference or label Definition 4.0.6 says "Consider the category D^F whose objects are the pairs (X, X′)", but the same category is called C^F in Proposition 4.0.7 ("C^F is a category"), Definition 4.0.8 and on page 36.
  • p. 35 Definition 4.0.6
    Consider the category D^F whose objects are the pairs (X, X′)
  • p. 35 Proposition 4.0.7
    C^F is a category.
  • p. 35 Def. 4.0.6 and Prop. 4.0.7
    Consider the category DF whose objects
  • p. 35 Prop. 4.0.7
    Proposition 4.0.7. CF is a category.

Judge's note: Page 35 image: D^F in Def. 4.0.6, C^F in Prop. 4.0.7 and Def. 4.0.8; page 36 has "canonically (in C^F) embedded". No separate definition of C^F exists; the objects are pairs with X ∈ C, so C^F is evidently meant. (The H versus F point in Def. 4.0.8 is handled under C044.)

Second check: another model agreed

Report a problem with this finding
Reference or label Definition 4.0.8: "Let H : C^F → H be a functor and let (X, X′) ∈ C^F. We say that F(X, X′) is canonically assigned to X relative to X′." The object assigned should be H(X, X′).
  • p. 35 Definition 4.0.8
    Let H : C^F → H be a functor and let (X, X′) ∈ C^F. We say that F(X, X′)

Judge's note: Page 35 image reads as quoted. The functor introduced in the definition is H; F is the reduction functor on C and takes a single object, so F(X, X′) is not defined. Evident slip of F for H.

Second check: another model agreed

Report a problem with this finding
Reference or label Sec. 6.2 refers to "Case 2c of the proof of Thm 10.14 (aggregation of non-fullness certificates)"; there is no Theorem 10.14. The aggregation theorem is Theorem 10.2.1 (AggregateCertificates), whose proof contains item 2c.
  • p. 42 Sec. 6.2, first paragraph
    Case 2c of the proof of Thm 10.14 (aggregation of non-fullness certificates)
  • p. 74 Theorem 10.2.1
    Theorem 10.2.1 (AggregateCertificates)

Judge's note: Page 42 image shows "Thm 10.14". A text search finds no other occurrence of 10.14, and the paper's numbering is three-level. Page 74 has Theorem 10.2.1 (AggregateCertificates), and page 75 has item 2c of its proof, which applies Prop. 6.2.3 (Local guides). The closing remarks of the paper also call it "10.2 (Aggregation, item 2c: aggregating non-fullness certificates)". Definition 10.1.4 (page 69) is the definition of "Affected", so a dropped dot does not rescue the pointer.

Second check: another model agreed

Report a problem with this finding
Reference or label Footnote 7 reads "See the last question in Sec. 13.3", but the Johnson-scheme question it refers to is the last question of Sec. 13.4 (Outlook).
  • p. 49 Footnote 7 (Remark 7.5.1)
    See the last question in Sec. 13.3
  • p. 83 Sec. 13.4 Outlook
    Finally a more concrete question. Let X = (V ; R) be a homogeneous coherent configura-
  • p. 83 Sec. 13.4 Outlook
    Is there a constant α < 1 such that this implies that X itself is a Johnson scheme?

Judge's note: Page 49 image shows footnote 7 attached to the remark that knowing a UPCC is not a Johnson scheme could conjecturally help. Sec. 13.3 ("How hard is Graph Isomorphism?", text pp. 82-83) is about structural complexity and relaxation hierarchies and has no Johnson-scheme question. Page 83 image: Sec. 13.4 contains "Finally a more concrete question ... Is there a constant α < 1 such that this implies that X itself is a Johnson scheme?", which is the last question before Sec. 13.5.

Second check: another model agreed

Report a problem with this finding
Reference or label Procedure LocalCertificates header reads "Input: Input: G ≤ S(Ω), epimorphism ψA : GA → S(Γ), test set A"; ψA is defined as GA → S(A), and "Input:" is printed twice.
  • p. 71 Procedure LocalCertificates, Input line
    Input: Input: G ≤ S(Ω), epimorphism ψA : GA → S(Γ), test set A
  • p. 68 Notation 10.1.1
    We write ψA : GA → S(A) for the map that restricts
  • p. 71 Procedure LocalCertificates
    Input: Input: G ≤S(Ω)

Judge's note: Page image p. 71 shows "Input: Input:" and "ψ_A : G_A → 𝔖(Γ)". Notation 10.1.1 (p. 68) defines "ψ_A : G_A → 𝔖(A)" and p. 69 says "ψ_A : G_A → 𝔖(A) is an epimorphism". G_A is a setwise stabiliser, so it does not map onto 𝔖(Γ). Fix: 𝔖(A), and delete one "Input:".

Second check: another model agreed · checked by hand

Report a problem with this finding
Reference or label Procedure Recompute H(W) and Q: line 04e2 assigns "R(σ̄) ← Iso_{Nπ}(...)" but line 04f2 collects "R ← R ∪ R(π̄)"; R(π̄) and π̄ are never defined.
  • p. 73 Procedure Recompute H(W) and Q, line 04e2
    R(σ) ← IsoNπ(
  • p. 73 Procedure Recompute H(W) and Q, line 04f2
    R ← R ∪ R(π)
  • p. 73 line 04e2
    R(σ) ←IsoNπ

Judge's note: Page image p. 73: line 04e2 has R(σ̄) on the left; line 04f2 has R(π̄) with an overbar. The only π defined is π ← σπ0 on line 04d2 (no bar), and the parallel line 04f1 reads "L ← L ∪ L(σ̄)". Evident fix: R ← R ∪ R(σ̄).

Second check: another model agreed

Report a problem with this finding
Reference or label Section 13.2 cites "(Goldreich–Micali–Wigderson 1987 [GoMW])", but the reference entry [GoMW] reads "Proc. 27th IEEE FOCS, 1986, pp. 174–187."
  • p. 81 Sec. 13.2
    (Goldreich–Micali–Wigderson 1987 [GoMW])
  • p. 87 Reference [GoMW]
    Proc. 27th IEEE FOCS, 1986, pp. 174–187
  • p. 87 Reference [GoMW]
    Proc. 27th IEEE FOCS, 1986, pp. 174–187.
  • p. 81 13.2
    Goldreich–Micali–Wigderson 1987 [GoMW]

Only the authors can say what is right here.

Judge's note: Viewed page 81 and the [GoMW] entry on page 87 (crop C109-b). The in-text year is 1987 and the entry it points to is dated 1986. The mismatch is in the PDF; whether the authors meant the 1986 paper or a different 1987 source for the hierarchy-collapse result is for them to say.

Second check: another model agreed

Report a problem with this finding
Wording The binomial set is called a set of tuples where subsets are meant: "on the set (Γ choose t) of t-tuples of elements of Γ" (Sec. 1.2.1), "induced action on t-tuples" (Sec. 1.1.3), "Φ = (Γ choose t) the set of t-tuples of Γ" (Sec. 5.2); Sec. 2.2 defines (Ω choose t) as "the set of t-subsets of Ω".
  • p. 6 Sec. 1.2.1
    of t-tuples of elements of
  • p. 5 Sec. 1.1.3
    action on t-tuples)
  • p. 12 Sec. 2.2
    to denote the set of t-subsets of Ω
  • p. 6 1.2.1, definition of Johnson groups
    on the set of t-tuples of elements of

Judge's note: Seen on the images of pages 5, 6 and 37. Sec. 2.2 (page 12 crop) defines the binomial notation as t-subsets and the Johnson groups as the induced action on t-sets, and Sec. 5.2 itself gives |Φ| = (m choose t), the count of subsets. The paper uses "ordered t-tuples" elsewhere (Sec. 13.1) for the ordered case. The meaning is recoverable from the notation, so this is wording.

Second check: another model agreed

Report a problem with this finding
Wording Sec. 1.2.2 says fullness of a test set reduces to N-isomorphism questions "where the groups N have no orbit larger than n/m"; Theorem 10.1.3, which formalises this, gives "domains of size ≤ n/k" with k = |A| ≤ m/10.
  • p. 7 Sec. 1.2.2, paragraph 'One of our main technical result'
    where the groups N have no orbit larger than n/m
  • p. 69 Theorem 10.1.3
    Isomorphism problems on domains of size ≤n/k

Judge's note: Page 7 image has n/m with m = |Γ|. Page 69 image: the paragraph before Theorem 10.1.3 and the theorem itself both give n/k, where k is the size of the test set, and the proof (text line 'each orbit of N in Wnew has length ≤ n/k') agrees. Since k ≤ m/10, n/m is a stronger bound than the one proved. The n/m bound does appear in Section 9 (Cor. 9.0.10), but for the kernel of the giant representation on all of Γ, not for the fullness test this sentence describes.

Second check: another model agreed

Report a problem with this finding
Wording "We use the Extended Design Lemma (Theorem 7.3.3) to either canonically partition k or to reduce A_m to a much smaller Johnson group": k is a number (the test-set size in this subsection); what is partitioned is the vertex set (Γ).
  • p. 9 Sec. 1.3.2, last paragraph
    to either canonically partition k or to reduce Am
  • p. 9 Sec. 1.3.2, last paragraph
    to either canonically partition k or to reduce Am to a much smaller Johnson
  • p. 46 Theorem 7.3.3
    (a) a canonical colored α-partition of the vertex set, or
  • p. 9 Sec. 1.3.2 last sentence
    to either canonically partition k or to reduce

Judge's note: Page 9 image shows "canonically partition k". In this subsection k = |A| is the size of the test set, and the hypergraph is "on m vertices". Theorem 7.3.3 (page 46 crop) outputs "a canonical colored α-partition of the vertex set". No set named k exists here, so the symbol is wrong; the intended object is evidently the vertex set Γ.

Second check: another model agreed

Report a problem with this finding
Wording Definition 2.3.4(iii) prints "(∀π ∈ S_k)(∀i ≤ k)(∃j ≤ k)(R_i^π = R_j)"; i and j index the relations R_1,…,R_r, so the bound should be r (the rank), not the arity k.
  • p. 14 Definition 2.3.4, item (iii)
    (∀π ∈ Sk)(∀i ≤ k)(∃j ≤ k)(R^π_i = Rj)

Judge's note: Page 14 image shows i ≤ k and j ≤ k in item (iii). On the same page the structure is (Ω; R_1,…,R_r) and r is called the rank, so relation indices run to r; item (ii) correctly uses i, j ≤ k for coordinates, which suggests a copy slip. As printed the closure condition would cover only the first k relations. The intended meaning is clear to a reader, so rated as a notational error in a definition rather than a wrong result.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Observation 2.4.3: "assume the 3-cycles ρ = (x, y, u) and σ = (y, z, w) belong to G for some u, v where u ∉ {x, y} and v ∉ {y, z}. Let S = {x, y, z, u, v}" — the 3-cycle is written with w but the quantifier, the condition and S use v; w should be v.
  • p. 15 Proof of Observation 2.4.3
    σ = (y, z, w) belong to G for some u, v where u ∉ {x, y} and v ∉ {y, z}. Let S = {x, y, z, u, v}
  • p. 15 Proof of Observation 2.4.3
    σ = (y, z, w) belong to G for some u, v where u /∈ {x, y} and v /∈ {y, z}
  • p. 15 Observation 2.4.3 proof
    σ = (y, z, w) belong to G for some u, v where u ∉ {x, y} and v ∉ {y, z}
  • p. 15 Observation 2.4.3 proof
    S = {x, y, z, u, v}

Judge's note: Read on the page 15 image. w appears only once, in σ = (y, z, w); v is quantified, constrained and placed in S but appears in no cycle. H = ⟨ρ, σ⟩ = A(S) only makes sense if the third point of σ is v. A variable-name slip with an evident fix; the argument is unaffected.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Obs. 2.5.3: "Now the out-degree of x in Xi is p(ℓ, i, i−)" (and Lemma 2.5.9: "d_j = p(1, j, j−) is the out-degree of each vertex in C1"): under neither index convention used in the paper is this expression the out-degree.
  • p. 17 Proof of Observation 2.5.3
    Now the out-degree of x in Xi is p(ℓ, i, i−)
  • p. 17 Proof of Observation 2.5.2
    p(ℓ, i, i) = 1
  • p. 20 Proof of Lemma 2.5.15
    |J| = deg−(j) = p(j−, j, ℓ)
  • p. 17 Proof of Observation 2.5.3
    Now the out-degree of x in Xi is p(ℓ, i, i−).

Only the authors can say what is right here.

Judge's note: Checked p.14 Eq.(6), p.17 (def. (iv) p^k_ij, Obs. 2.5.2, 2.5.3), p.18 (Lemma 2.5.9) and p.20 (Lemma 2.5.15). Obs. 2.5.2 (p(ℓ,i,i)=1) and Lemma 2.5.15 (|J| = deg−(j) = p(j−,j,ℓ)) are correct under p(a,b,c) = p^c_{ab}. Under that reading the out-degree of x of colour ℓ in X_i is p(i,i−,ℓ), whereas p(ℓ,i,i−) is 0 or 1. Under Eq.(6) with k = 2 (tuple colour first), p(ℓ,i,i−) = #{y: c(y,x)=i}, which is the in-degree. For bipartite constituents (Lemma 2.5.9) the two differ. The observations themselves are true; only the formula in the proofs is wrong.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Corollary 2.5.19: "If x, y are strong twins then c(u, v) are also strong twins by Cor. 2.5.16" — the twins are the vertices u, v, not the colour c(u, v).
  • p. 22 Proof of Corollary 2.5.19
    then c(u, v) are also strong twins by Cor. 2.5.16

Judge's note: Page 22 image. c(u, v) is a colour; Cor. 2.5.16 concludes that u, v are strong twins, and the next sentence correctly says "if u, v are strong twins then c(u, v) = c(x, y)". Wrong object named; evident fix is "u, v are also strong twins".

Second check: another model agreed

Report a problem with this finding
Wording Proof of Claim 6.1.8 announces "two cases according to whether or not x ∈ C" and heads them "Case 1. x ∉ C." and "Case 2. S ⊂ C."; Case 2 is not the complement of Case 1 (expected "x ∈ C").
  • p. 41 Proof of Claim 6.1.8
    We break the situation into two cases according to whether or not x ∈ C.
  • p. 41 Proof of Claim 6.1.8
    Case 2. S ⊂ C.
  • p. 41 proof of Claim 6.1.8
    according to whether or not x ∈ C. Case 1. x ∉ C.

Only the authors can say what is right here.

Judge's note: Page 41 image shows both case headings as quoted. The claim is for a fixed x ∈ S, and the split is announced on x ∈ C; S ⊂ C is a stronger condition about the whole of S, and the text does not argue that x ∈ C implies S ⊂ C. Nothing on pages 40-41 states the cases are meant per S rather than per x. The likely fix is "x ∈ C", but the authors may have intended a different split, so this is a query.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Claim 6.1.8 states before the case split "the vertex set of X*(Q) is C \ Q = C \ S", but Case 2 says "Note that |C \ Q| > |C \ S| > αn"; the equality holds only when x ∉ C (Case 1).
  • p. 41 Proof of Claim 6.1.8, first lines
    the vertex set of X∗(Q) is C \ Q = C \ S
  • p. 41 Proof of Claim 6.1.8, Case 2
    Note that |C \ Q| > |C \ S| > αn

Only the authors can say what is right here.

Judge's note: Page 41 image shows both statements. Q = S \ {x}, so C \ Q = C \ S exactly when x ∉ C. The equality is asserted unconditionally before the cases, while Case 2 (x in C) relies on the strict inequality; the two cannot both hold there. No qualifying statement was found in the proof. The argument seems to survive if the equality is restricted to Case 1, so this is a wording inconsistency.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Corollary 7.1.3: "So we are done if rt/m > ǫ. Let us assume rt/m ≤ ǫ. Then |Sm : G| ≥ (m choose r) ≥ (m/r)^r = ... ≥ (t/ǫ)^{ǫm/t}" has the case split reversed.
  • p. 44 Proof of Corollary 7.1.3
    So we are done if rt/m > ǫ. Let us assume rt/m ≤ ǫ.
  • p. 44 Equation (30)
    (m/r)^r ≥ (t/ǫ)^{ǫm/t}
  • p. 44 Proof of Corollary 7.1.3 and Eq. (30)
    So we are done if rt/m > ǫ. Let us assume rt/m ≤ǫ. Then
  • p. 44 proof of Cor. 7.1.3
    So we are done if rt/m > ε. Let us assume rt/m ≤ ε.

Only the authors can say what is right here.

Judge's note: Checked page 44. The relative size bound is > 1 − rt/m, so the conclusion (≥ 1−ε) follows exactly when rt/m ≤ ε. Eq. (30)'s last step needs r ≥ εm/t, i.e. rt/m ≥ ε. Under the printed assumption rt/m ≤ ε, Eq. (30) can fail: with m=10, t=2, ε=1/3, r=1 we get (m/r)^r = 10, below 6^{5/3} ≈ 19.8. The argument works once the two inequalities are exchanged, so the corollary stands and the proof step is faulty (S3).

Second check: another model agreed

Report a problem with this finding
Wording Proof of Corollary 7.1.3: "(m−r choose t)/(m choose t) ≥ (1−r/m)^t > 1−(rt/m)": the first inequality points the wrong way.
  • p. 44 Proof of Corollary 7.1.3
    ≥ (1−r/m)^t > 1−(rt/m)
  • p. 44 Proof of Corollary 7.1.3
    C(m−r,t)/C(m,t) ≥ (1−r/m)^t
  • p. 44 Proof of Corollary 7.1.3
    ≥(1−r/m)t > 1−(rt/m)

Only the authors can say what is right here.

Judge's note: Page 44 image shows ≥. The ratio is the product over i=0..t−1 of (1 − r/(m−i)), and each factor is ≤ 1 − r/m, so the ratio is ≤ (1−r/m)^t. Counterexample: m=4, r=1, t=2 gives 0.5 against 0.5625. The final bound ratio ≥ 1 − rt/m still holds by a union bound (a random t-subset meets the r-set with probability ≤ rt/m), so the result stands and only the intermediate step is false.

Second check: another model agreed

Report a problem with this finding
Wording Sec. 7.11 sets "ℓ = max{(log2 n1)^2, (log2 n2)^3/ log2 log2 n2}", but Case 5 of Sec. 7.11.1 restates it as "If m′ ≤ ℓ = (log2 n)^3/ log2 log2 n", with n in place of n2 and no maximum.
  • p. 54 Sec. 7.11
    Set ℓ = max{(log2 n1)^2, (log2 n2)^3/ log2 log2 n2}
  • p. 56 Sec. 7.11.1, Case 5
    If m′ ≤ ℓ = (log2 n)^3/ log2 log2 n

Only the authors can say what is right here.

Judge's note: Checked page images of PDF pages 54 and 56. Page 54 defines ℓ as a maximum of two terms in n1 and n2, with n = n1 + n2 defined on the same page. Page 56 equates ℓ with (log2 n)^3/log2 log2 n, a different expression, and then bounds the cost by exp2(3(log2 n2)^3) in terms of n2. No redefinition of ℓ is announced, and ℓ is used again as the test-set size in Sec. 7.11.2. The difference probably does not affect the quasipolynomial bound, but the two formulas for the same symbol do not agree.

Second check: another model agreed

Report a problem with this finding
Wording Case B2 asserts that "ℓ > (t + 2)(t + 3)s which is true because both t and s are O(log n/ log log n)", but with "ℓ = max{(log2 n1)^2, (log2 n2)^3/log2 log2 n2}" this need not hold.
  • p. 54 Section 7.11, definition of the test-set size
    Set ℓ = max{(log₂ n1)², (log₂ n2)³/log₂ log₂ n2}.
  • p. 58 Case B2, application of Lemma 7.10.4
    ℓ > (t + 2)(t + 3)s

Only the authors can say what is right here.

Judge's note: Checked pages 54 and 58. The stated justification is not enough: if t and s are O(log n/log log n), then t²s is O(log³n/(log log n)³), whereas ℓ is only guaranteed to be at least (log n1)². I reworked the reviewer's parameters: m=2^120, t=2^30, q=2^46, with V1 the q-subsets and V2 the t-subsets under containment. Then log2 n1 ≤ q(74+1.443) and log2 n2 ≤ t(90+1.443), giving ℓ < 2^105 < m/2. Because ℓ < m, C(ℓ,q) < C(m,q) = n1, so s ≥ q. Hence (t+2)(t+3)s > t²q = 2^106 > ℓ, and the hypothesis of Lemma 7.10.4 fails. The verification step is therefore false as printed. It looks repairable with a larger ℓ, so the step is faulty but the main result is not refuted (S3).

Second check: another model agreed

Report a problem with this finding
Wording Corollary 7.11.3 claims "after a refinement step in the graph Y, the vertex v is individualized", but in Y ("g ∈ Γ is adjacent to v ∈ V1 if g ∈ S(v)") all v sharing the same S(v) have identical Y-neighbourhoods.
  • p. 59 Case B2, definition of Y
    g ∈ Γ is adjacent to v ∈ V1 if g ∈ S(v)
  • p. 59 Corollary 7.11.3
    after a refinement step in the graph Y, the vertex v is individualized.

Only the authors can say what is right here.

Judge's note: Checked page 59. In Y the neighbourhood of v is exactly S(v), so vertices with equal S(v) are twins in Y, and refinement in Y alone cannot separate them. The surrounding algorithm applies the claim to the whole class of at least 2n1/3 vertices with S(v)=S, which by construction are Y-twins. The proof appeals to Obs. 7.11.2 and to there being no X-twins, which uses X-structure that Y does not hold. The reviewer's v_ab/v_ba example shows the same thing. The claim needs refinement in X (or X together with Y); as printed the step is false (S3).

Second check: another model agreed

Report a problem with this finding
Wording Proof of Corollary 9.0.12: "We claim that if If IsoG(x, y)ϕ is not a giant coset then x and y are not G-isomorphic" is false when Aut_G(x)^ϕ is not a giant.
  • p. 67 Proof of Corollary 9.0.12
    if If IsoG(x, y)ϕ is not a giant coset then x and y are not G-isomorphic.

Only the authors can say what is right here.

Judge's note: Checked page 67. The argument (Iso = Aut·σ, so Iso^ϕ = Aut^ϕ·σ̄ is a giant coset) silently assumes that Aut_G(x)^ϕ is giant, which is exactly what item (i) is supposed to decide. Counterexample: x = y with all letters distinct, so Aut_G(x) = Iso_G(x,x) is not giant, yet x ≅ y. When Iso_G(x,y) is empty, the proof as written also does not decide (i). A repair is to test (x,x) via Cor. 9.0.10 first. The proof step is faulty but the corollary is repairable (S3). The quoted sentence also contains a duplicated word, "If If".

Second check: another model agreed

Report a problem with this finding
79 minor (typos and the like; most checked by the judge only)
Reference or label The Acknowledgments list among updated "Sections" the item "8.1.1 (Simple quotients of subdirect products)"; there is no Section 8.1.1: 8.1.1 is a Lemma inside Section 8.1 "Simple quotient of subdirect product".
  • p. 84 Acknowledgments, last paragraph
    8.1.1 (Simple quotients of subdirect products)

Judge's note: Viewed crop C111-a (page 84) and crop C112-b (page 60), and checked the contents and Section 8 in the text. Section 8.1 is titled 'Simple quotient of subdirect product' (singular) and has no subsubsections; 8.1.1 is the number of the lemma of the same name. The pointer should read Lemma 8.1.1 or Section 8.1. A reader still finds the place, so minor.

Second check: another model agreed

Report a problem with this finding
Wording Sec. 1.1.2 prints the overall cost as "f(n) ≤ q1(x)^{log² n}", mixing the variables x and n and omitting the O(·) in the exponent; Eq. (22) has "T(x) = q1(x)^{O(log² x)}".
  • p. 5 Sec. 1.1.2, last sentence
    f(n) ≤q1(x)log2 n
  • p. 33 Sec. 3.4, Eq. (22)
    T(x) = q1(x)O(log2 x)

Judge's note: Page 5 image shows f(n) ≤ q1(x) with exponent log² n, no O(). The same paragraph writes q(n)^{O(log n)} for the single recursion, and Eq. (22) on page 33 has O(log² x). This is an informal overview sentence, so it is a notational slip rather than a wrong result.

Second check: another model agreed

Report a problem with this finding
Wording The brute-force threshold on m is stated as "We shall set this threshold at c log n for some constant c" (Sec. 1.2.2) but as "a threshold ℓ(n) that is polylogarithmic in n" in Sec. 1.1.2 and "set ℓ = (log n)^3" in the Master Algorithm.
  • p. 7 Sec. 1.2.2, second paragraph
    We shall set this threshold at c log n for some constant c.
  • p. 5 Sec. 1.1.2
    When m drops below a threshold ℓ(n) that is polylogarithmic in n
  • p. 79 Procedure String-Isomorphism, step 2
    set ℓ= (log n)3

Judge's note: Seen on the images of pages 7 and 5 and the crop of page 79. The three statements describe the same threshold and do not agree. The introduction is an informal overview, and the remark near Theorem 8.5.1 says a bound of the form c log n0 would suffice for the group theory (for k), so either form could be defended; it is an inconsistency, not an error in the algorithm.

Second check: another model agreed

Report a problem with this finding
Wording Threshold-parameter slips: Lemma 7.4.1 has "2/3 ≤ β ≤ 1" where Theorem 7.3.1 has "2/3 ≤ β < 1"; Sec. 7.9 applies Lemma 7.4.1 "to X2 with α := 2/3" although the lemma's input parameter is β (α is its output).
  • p. 46 Lemma 7.4.1
    2/3 ≤ β ≤ 1 be a threshold parameter
  • p. 45 Theorem 7.3.1
    let 2/3 ≤ β < 1 be a threshold parameter
  • p. 10 Sec. 1.3.3, after Theorem 1.3.3
    the result would remain valid for any constant 0.5 < α < 1
  • p. 46 Theorem 7.3.3
    Let 3/4 ≤α < 1 be a threshold parameter.

Judge's note: Page 46 image: Theorem 7.3.1 (stated p. 45) has β < 1, Lemma 7.4.1 has β ≤ 1; with β = 1 the lemma is vacuous, so this is harmless. Page 52 image: "with α := 2/3" for a lemma whose parameter is β. Both are minor notation inconsistencies. The third point (p. 10: "the result would remain valid for any constant 0.5 < α < 1" against Theorems 7.3.1 and 7.3.3, stated for ≥ 2/3 and ≥ 3/4) is an informal remark about Theorem 1.3.3 that may be true by adjusting the proofs; the later theorems do not state that range, but this is not shown to be an error.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Lemma 2.5.10 writes "M(x, y) = ⋃{Nj(x) | j ∈ L}", but Nj(x) was defined in Lemma 2.5.9 as "{y ∈ C2 | c(x, y) = j}", a subset of C2, whereas M(x,y) ⊆ Bi ⊆ C1 and L consists of colours with Rj ⊆ C1 × C1.
  • p. 19 Proof of Lemma 2.5.9, definition of Nj(x)
    Let Nj(x) = {y ∈ C2 | c(x, y) = j}.
  • p. 19 Proof of Lemma 2.5.10
    Therefore, M(x, y) = ⋃{Nj(x) | j ∈ L}

Only the authors can say what is right here.

Judge's note: Checked page 19. Lemma 2.5.9's proof defines Nj(x) only for y ∈ C2. In Lemma 2.5.10 the colours j ∈ L satisfy Rj ⊆ C1×C1, so under the printed definition every Nj(x) with j ∈ L is empty, and the equality with the nonempty set M(x,y) (it contains x) fails as printed. The proof evidently means the generalised set {z | c(x,z)=j}, whose size is also dj, and with that reading the size count and the lemma still hold. So the step is a notation slip and the stated result stands (S3).

Second check: another model agreed

Report a problem with this finding
Wording Sec. 3.4: "C1 is an absolute constant. For x < 2 we set T(x) = Ttrans(x) = 1. For x ≥ C0 (an absolute constant)": C1 is declared but never used; the constant that follows is C0.
  • p. 32 Sec. 3.4
    C1 is an absolute constant. For x < 2 we set T(x) = Ttrans(x) = 1. For x ≥ C0 (an absolute constant)

Only the authors can say what is right here.

Judge's note: Read all of Sec. 3.4 on pages 32-33: C1 appears only in its declaration and in no recurrence; the threshold is called C0 and introduced again as an absolute constant. Dangling or misnamed constant; no effect on the results.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Obs. 6.1.2, Case 1: "If αn ≤ |W| < α′n then the coloring (W, Ω\W) is an α-coloring (since α ≥ 1/2)": W can exceed αn, so this is an α′-coloring but not necessarily an α-coloring.
  • p. 39 Proof of Observation 6.1.2, Case 1
    is an α-coloring (since α ≥1/2), and therefore

Only the authors can say what is right here.

Judge's note: p.39. An α-coloring means every colour class has size ≤ α|Γ| (defined in the text, extract line 1956). With |W| > αn the class W breaks this. The intended conclusion (an α′-coloring) holds directly: |W| < α′n and |Ω\W| ≤ (1−α)n ≤ α′n. The step is false as printed; the result stands.

Second check: another model agreed

Report a problem with this finding
Wording Prop. 6.2.3 requires "3 ≤ k ≤ n/4", but Case B1 (Sec. 7.11.2) applies it with "n ← m, k ← ℓ" when only "m > 2ℓ" has been assumed (Sec. 7.11), so ℓ ≤ m/4 is not guaranteed.
  • p. 42 Proposition 6.2.3 hypotheses
    Let 3 ≤k ≤n/4.
  • p. 54 Section 7.11
    Assume now m > 2ℓ.
  • p. 58 Section 7.11.2, Case B1
    Ωi ←Γi, n ←m, k ←ℓ.
  • p. 58 Case B1
    Ωi ←Γi, n ←m, k ←ℓ

Only the authors can say what is right here.

Judge's note: Checked p.42 (Prop. 6.2.3 hypothesis 3 ≤ k ≤ n/4), p.54 ("Assume now m > 2ℓ"), and pp.57–58 (Case B: no further assumption on m; p.58 assigns n ← m, k ← ℓ). For 2ℓ < m < 4ℓ the stated hypothesis fails. Whether the proposition actually needs k ≤ n/4 cannot be settled here; the authors should state the threshold or weaken the hypothesis.

Second check: another model agreed

Report a problem with this finding
Wording Thm 7.3.2 allows "2/3 ≤ α < 1", but the Procedure Bipartite Split-or-Johnson that proves it takes "a threshold parameter 3/4 ≤ α < 1", and Sec. 7.9 calls it "with threshold parameter α = 2/3"; the step-7 comment "≥ 1/3 > 1 − α" fails at α = 2/3.
  • p. 46 Theorem 7.3.2
    let 2/3 ≤ α < 1 be a threshold parameter
  • p. 48 Procedure Bipartite Split-or-Johnson, Input
    a threshold parameter 3/4 ≤ α < 1
  • p. 49 Procedure step 7 comment
    The symmetry defect of X on V1 is ≥ 1/3 > 1 − α
  • p. 52 Section 7.9 (II)
    Recursively apply Theorem 7.3.2 to X′ with threshold parameter α = 2/3.

Only the authors can say what is right here.

Judge's note: Checked p.46 (Thm 7.3.2: 2/3 ≤ α; Lemma 7.4.1 returns α ≥ 2/3), p.48 (procedure input 3/4 ≤ α < 1; Sec. 7.5 says it proves Thm 7.3.2), p.49 (step 7 comment) and p.52 (call at α = 2/3). The ranges disagree. At α = 2/3, 1/3 > 1 − α is false, though ≥ 1 − α, which is what the hypothesis needs, still holds. Only the authors can say whether the procedure is meant for α ≥ 2/3.

Second check: another model agreed

Report a problem with this finding
Wording Lemma 7.7.1 says Y is returned "at only additive polynomial cost (no multiplicative cost)", but subcase 2(i) of Procedure ImprimitiveCase states "This involves choosing i at a multiplicative cost of m."
  • p. 50 Lemma 7.7.1
    at only additive polynomial cost (no multiplicative cost) a canonical bipartite graph
  • p. 50 Procedure ImprimitiveCase, step 2(i)
    This involves choosing i at a multiplicative cost of m.
  • p. 50 Lemma 7.7.1 statement
    return, at only additive polynomial cost (no multiplicative cost) a canonical bipartite graph

Only the authors can say what is right here.

Judge's note: p.50. The lemma covers both subcases. Subcase 2(i) incurs multiplicative cost m ≤ n2/2; subcase 2(ii) (contraction) does not. Polynomial cost, so the bounds are unaffected, but the lemma statement does not match the procedure.

Second check: another model agreed

Report a problem with this finding
Wording Sec. 7.8 Case 3b: "Let t = ⌈(7/4) log2 n1⌉. So t ≤ (3/4)d1." does not follow from d1 > (7/3) log2 n1, because the ceiling can exceed (3/4)d1.
  • p. 52 Section 7.8, Case 3b
    Let t = ⌈(7/4) log2 n1⌉. So t ≤(3/4)d1.

Only the authors can say what is right here.

Judge's note: pp.51–52 and Lemma 2.6.8 (extract line 1334). With n1 = 7000 (log2 ≈ 12.773), d1 = 30 > 29.80 is in Case 3b, but t = 23 > 22.5. The step is false as printed. Lemma 2.6.8's proof only uses |S∩E| ≥ (3/4)d ≥ t with integer |S∩E|, so t ≤ ⌈(3/4)d1⌉ suffices, and that does follow. The result stands.

Second check: another model agreed

Report a problem with this finding
Wording Sec. 7.11: "So n2 = (m choose t) and therefore t < 2 log n2/ log m" does not follow from n2 = (m choose t) alone; it needs t ≤ √m.
  • p. 54 Section 7.11, situation paragraph
    and therefore t < 2 log n2/ log m

Only the authors can say what is right here.

Judge's note: p.54. The Johnson scheme only requires m ≥ 2t+1 (extract line 1196). For m = 65, t = 32, log2 C(65,32) ≈ 61.66 and 2·61.66/log2 65 ≈ 20.5 < 32. The paper's own Lemma 7.11.1 proof (p.56) uses C(a,b) > a^{b/2} only for b ≤ √a. Under the later assumption m > 2ℓ we have t ≤ log2 n2 < √m, so the uses downstream hold.

Second check: another model agreed

Report a problem with this finding
Wording Cor. 9.0.10 claims "recursively calling ≤ 4k instances", but its proof gives "3k instances" when G^φ = A(Γ) and, for G^φ = S(Γ), "two instances of G1-isomorphism", i.e. 2·3k = 6k.
  • p. 67 Corollary 9.0.10, statement
    by recursively calling ≤ 4k instances
  • p. 67 Proof of Corollary 9.0.10
    calling 3k instances of window size n/k
  • p. 67 Proof of Corollary 9.0.10, last sentence
    reducing G-isomorphism to two instances of G1-isomorphism
  • p. 67 Corollary 9.0.10 statement and proof
    recursively calling ≤4k instances

Only the authors can say what is right here.

Judge's note: p.67. The A(Γ) case gives 3 N-instances × k orbits = 3k. The S(Γ) case reduces to two G1 instances, each handled as the A(Γ) case, so 6k > 4k. Cor. 9.0.12 on the same page states ≤ 6k. Only a constant is affected.

Second check: another model agreed

Report a problem with this finding
Wording Theorem 10.2.1 offers as its third outcome "reduce the determination of IsoG(x, y) to n^O(1) instances of size ≤2n/3", but step 1 of the proof ends with "each N-orbit on Ω has size ≤4n/5. Process via Chain Rule, exit".
  • p. 74 Theorem 10.2.1 statement
    nO(1) instances of size ≤2n/3
  • p. 74 Proof, item 1
    each N-orbit on Ωhas size ≤4n/5

Only the authors can say what is right here.

Judge's note: Page image p. 74 shows both texts. Cor. 5.2.2 (p. 30 text) gives a max(2/3, α)-coloring, which for the 4/5-partition of step 1 is 4/5, not 2/3. Only branch 2b1 (via Cor. 9.0.13, p. 68, "maximum size ≤2n/3") yields the 2n/3 bound. I found no statement that reconciles the two: Sec. 11.2 treats classes above 2n/3 separately, but for Procedure Align, not for step 1. Step 1 could be read as the first outcome (a 4/5-partition of Γ found after individualisation) processed at once, and a 4n/5 bound does not change the quasipolynomial analysis, so this is a mismatch between the statement and one branch of the proof, not a wrong result. Only the author can say which reading is intended.

Second check: another model agreed

Report a problem with this finding
Wording Master Algorithm step 4: "(: trivial case: Ω = Γ, G = A(Ω); isomorphism only depends on the multiplicity of each letter in the strings x, y :)" ignores permutation parity for the alternating group.
  • p. 79 Master Algorithm, step 4, t=1 case
    G = A(Ω); isomorphism only depends on the multiplicity of each letter

Judge's note: Checked page 79. For G = A(Ω), if every letter occurs exactly once, two strings with the same multiplicities can differ by an odd permutation, and then they are not A(Ω)-isomorphic. Equal multiplicities are enough only when some letter repeats, or when G = S(Ω). The case is still trivially solvable in polynomial time once a parity check is added, so this is a wording slip in an algorithm comment (S3).

Second check: another model agreed

Report a problem with this finding
Typo Footnote * gives an NSF grant number that breaks the pattern of the other two: "CCF-7443327 (2014-current)" beside "CCF-1017781" and "CCF-0830370".
  • p. 1 Footnote *
    CCF-7443327 (2014-current)

Only the authors can say what is right here.

Judge's note: Rests on outside knowledge: that NSF award numbers of this era start with the two-digit fiscal year (so a 2014 award would not start with 74), and the reviewer's recollection of the real award number. The page image does print CCF-7443327; whether it is wrong, and what the right number is, only the author can say.

Second check: none (judge only)

Report a problem with this finding
Typo Date ranges in footnote * mix a hyphen and an en dash: "(2014-current)", "(2010-2014)" but "(2008–2010)".
  • p. 1 Footnote *
    (2010-2014), and CCF-0830370 (2008–2010)

Judge's note: Seen on the page 1 image: the first two ranges have a short hyphen, the third a longer en dash. Purely typographic.

Second check: none (judge only)

Report a problem with this finding
Typo Subject-verb disagreement: "The set Iso_G(x, y) of G-isomorphisms of the strings x, y consist of those σ ∈ G that satisfy" (should be "consists").
  • p. 6 Sec. 1.2.1, last paragraph
    consist of those σ ∈G that satisfy

Judge's note: Read on the page 6 image.

Second check: none (judge only)

Report a problem with this finding
Typo Misspelling: "we are able to infer global automorophisms (automorphisms of the full string)".
  • p. 7 Sec. 1.2.2
    we are able to infer global automorophisms
  • p. 7 Sec. 1.2.2, penultimate paragraph
    global automorophisms

Judge's note: Read on the page 7 image; the parenthesis in the same sentence has the correct spelling.

Second check: none (judge only)

Report a problem with this finding
Typo Number disagreement: "One of our main technical result says" (should be "results").
  • p. 7 Sec. 1.2.2
    One of our main technical result says

Judge's note: Read on the page 7 image.

Second check: none (judge only)

Report a problem with this finding
Typo Misspelling: "In this section we describe our main group theoric tool." (should be "group theoretic").
  • p. 8 Sec. 1.3.1, first sentence
    our main group theoric tool

Judge's note: Read on the page 8 crop; the section heading directly above has "group-theoretic".

Second check: none (judge only)

Report a problem with this finding
Typo The same result is named "(Affected Orbits Lemma)" in Theorem 1.3.1(b) and "Corollary 8.3.7 (Affected Orbit Lemma)" at its statement.
  • p. 9 Theorem 1.3.1(b)
    (Affected Orbits Lemma)
  • p. 63 Corollary 8.3.7
    Corollary 8.3.7 (Affected Orbit Lemma)

Judge's note: Page 9 image has the plural; the page 63 crop has the singular. The text layer also shows the plural again in Section 10 ("By Cor. 8.3.7 (“Affected Orbits Lemma”)"). Cosmetic naming inconsistency.

Second check: none (judge only)

Report a problem with this finding
Typo Wrong word: "We quote if from [DiM, Thm. 5.4A]." (should be "it").
  • p. 13 Sec. 2.2, before Theorem 2.2.3
    We quote if from [DiM, Thm. 5.4A].
  • p. 13 before Theorem 2.2.3
    We quote if from [DiM, Thm. 5.4A]

Judge's note: Read on the page 13 crop.

Second check: none (judge only) · checked by hand

Report a problem with this finding
Typo Six small slips: p14 "is an t-ary coherent configuration" (a t-ary); p15 "the 3-cyle (x, y, z)" (3-cycle); p44 "contrary assumption." (contrary to assumption); p48 "Output: Output: item (a) or (b) of Theorem 7.3.2." (duplicated label); p73 "the minial degree of a permutation group" (minimal); p81 footnote 10 "we are unable to solve the problem is polynomial time" (in polynomial time).
  • p. 14 Observation 2.3.6
    is an t-ary
  • p. 15 Proof of Observation 2.4.9
    such that the 3-cyle (x, y, z)
  • p. 44 Proof of Corollary 7.1.3
    contrary assumption.
  • p. 48 Procedure Bipartite Split-or-Johnson
    Output: Output: item (a) or (b) of Theorem 7.3.2.

Judge's note: Each of the six read on its full page image and present as quoted. All cosmetic. C017 and C019 repeat two of these items.

Second check: none (judge only)

Report a problem with this finding
Typo Binary configuration, item (ii): "(∀i)(Ri ⊆ diag(Ω) or Ri ∩ diag(Ω) = ∅" lacks the closing parenthesis.
  • p. 17 Definition of binary configuration, item (ii)
    (∀i)(Ri ⊆ diag(Ω) or Ri ∩ diag(Ω) = ∅

Judge's note: Page 17 image: item (ii) ends with ∅ and no closing bracket, while item (iii) directly below is balanced.

Second check: none (judge only)

Report a problem with this finding
Typo After item (iii): "We write j = i− if R−i = Rj)." has a stray closing parenthesis.
  • p. 17 after item (iii)
    We write j = i− if R−i = Rj).

Judge's note: Page 17 image: the parenthetical "(This is the binary case ... Section 2.3.)" is already closed before this sentence, so the final ")" has no opening partner.

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Observation 2.5.2: "It follows that (∃z′)(c(x′, z′) = ℓ and c(z′, y′) = i." — the parenthesis opened after (∃z′) is never closed.
  • p. 17 Proof of Observation 2.5.2
    c(z′, y′) = i.

Judge's note: Page 17 image: the sentence ends "= i." with no closing bracket.

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Lemma 2.5.15, Necessity: "So J ∩ W = ∅ if j ≠ i and J ∩ W = ∅ if j ≠ i and J ∩ W = {y} if j = i." — the clause "J ∩ W = ∅ if j ≠ i" is printed twice.
  • p. 20 Proof of Lemma 2.5.15, Necessity
    So J ∩ W = ∅ if j ≠ i and J ∩ W = ∅ if j ≠ i and J ∩ W = {y} if j = i
  • p. 20 Proof of Lemma 2.5.15, Necessity
    J ∩ W = ∅ if j ̸= i and J ∩ W = ∅ if j ̸= i

Judge's note: Page 20 image: the repetition is in the typeset text across a line break, not an extraction artefact. The Sufficiency part states the clause once.

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Lemma 2.5.18: "hence x, y are strong twins, a contradition, proving item (a)" — "contradition" should be "contradiction".
  • p. 21 Proof of Lemma 2.5.18
    a contradition, proving item (a)
  • p. 21
    hence x, y are strong twins, a contradition, proving item (a)

Judge's note: Page 21 image shows "contradition"; the word is spelled correctly elsewhere in the same proof.

Second check: none (judge only)

Report a problem with this finding
Typo Johnson scheme definition: "the t-subsets of an k-set Γ" should be "a k-set".
  • p. 23 Johnson scheme definition
    t-subsets of an k-set Γ

Judge's note: Page 23 image shows "an k-set Γ".

Second check: none (judge only)

Report a problem with this finding
Typo Page 29, before Eq. (17): "The following straighforward identity" should read "straightforward".
  • p. 29 before Eq. (17)
    The following straighforward identity

Judge's note: Page 29 image shows "straighforward" (missing t).

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Observation 3.1.10 prints "restiction" twice: "the restiction of the elements of S to ∆" and "the restiction of σ to ∆"; should be "restriction".
  • p. 30 Proof of Observation 3.1.10
    the restiction of the elements of S to ∆
  • p. 30 Proof of Observation 3.1.10
    the restiction of σ to ∆belongs to

Judge's note: Page 30 image shows "restiction" in both places.

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 3.4: "assuming x is sufficently large" should read "sufficiently".
  • p. 32 Sec. 3.4
    assuming x is sufficently large

Judge's note: Page 32 image shows "sufficently" (the same paragraph has "sufficiently large x" spelled correctly a few lines above).

Second check: none (judge only)

Report a problem with this finding
Typo Proposition 5.1.3: "so if the partition was admissibe, it remains admissible" should read "admissible".
  • p. 36 Proposition 5.1.3
    if the partition was admissibe
  • p. 36
    so if the partition was admissibe, it remains admissible

Judge's note: Page 36 image shows "admissibe" followed by the correct "admissible" in the same sentence.

Second check: none (judge only)

Report a problem with this finding
Typo Observation 5.1.4 prints "(at leat least two blocks, the blocks have size ≥ 2)"; should read "at least two blocks".
  • p. 36 Observation 5.1.4
    (at leat least two blocks
  • p. 36
    (at leat least two blocks, the blocks have size ≥2)

Judge's note: Page 36 image shows "at leat least two blocks" exactly as quoted: a misspelling plus a duplicated word.

Second check: none (judge only)

Report a problem with this finding
Typo "The morphisms are the bijection that preserve color and preserve the given equivalence relation": "bijection" should be "bijections".
  • p. 36 category ColoredPartitions
    The morphisms are the bijection that preserve color

Judge's note: Page 36 image, paragraph after Definition 5.1.1: singular "bijection" with plural verbs "are" and "preserve".

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Prop. 5.2.3 prints "if 1 ≤ s ≤ m_i − 1 and 1 ≤ t − s ≤ m_2 − 1" (twice); the first bound should be m_1 − 1, since s is substituted for t_1.
  • p. 38 Proof of Prop. 5.2.3
    if 1 ≤ s ≤ mi − 1 and 1 ≤ t − s ≤ m2 − 1

Judge's note: Page 38 image: the subscript is clearly i in "1 ≤ s ≤ m_i − 1" both after the definition of a_s and again in "under the conditions 1 ≤ s ≤ m_i − 1 and 1 ≤ t − s ≤ m_2 − 1". With a_s = C(m_1,s)C(m_2,t−s) and t_1 = s, t_2 = t − s, the paired condition must be on m_1; the index i is not bound there. A subscript slip that a reader corrects easily and that does not affect the argument.

Second check: none (judge only)

Report a problem with this finding
Typo "since otherwise we succed on line 02": "succed" should be "succeed".
  • p. 40 Proof of Theorem 6.1.5
    otherwise we succed on line 02

Judge's note: Page 40 image, proof of Theorem 6.1.5, second paragraph: "succed" is printed.

Second check: none (judge only)

Report a problem with this finding
Typo "if we pass line 04 then the configurations X*(S) is not a clique configuration": "configurations" should be "configuration".
  • p. 40 after Theorem 6.1.5
    then the configurations X∗(S) is not a clique configuration

Judge's note: Page 40 image, paragraph after Theorem 6.1.5: plural noun with singular verb, as quoted.

Second check: none (judge only)

Report a problem with this finding
Typo "So if X*(Q) cannot be a clique; Case 2 cannot occur.": stray "if" leaves the sentence without a main clause.
  • p. 41 Proof of Claim 6.1.8, Case 2
    So if X∗(Q) cannot be a clique; Case 2 cannot occur.

Judge's note: Page 41 image, end of Case 2: printed as quoted. Intended sense is evidently "So X*(Q) cannot be a clique; Case 2 cannot occur."

Second check: none (judge only)

Report a problem with this finding
Typo "and |C \ Q| > αn > n/2 This shows that Case 1 cannot occur.": missing full stop after "n/2".
  • p. 41 Claim 6.1.8, Case 1
    |C \ Q| > αn > n/2 This shows that Case 1 cannot occur.

Judge's note: Page 41 image, end of Case 1: the line ends with "> n/2" with no punctuation and the next line starts a new sentence "This shows...".

Second check: none (judge only)

Report a problem with this finding
Typo Proposition 6.2.3: "we can either refute isomorphism is X1 and X2 find a pair of canonical k-ary relational structures"; should read "refute isomorphism of X1 and X2 or find a pair".
  • p. 42 Proposition 6.2.3
    we can either refute isomorphism is X1 and X2 find a pair of canonical
  • p. 42 Proposition 6.2.3
    refute isomorphism is X1 and X2 find a pair of canonical k-ary relational structures

Judge's note: Page 42 image shows the wording as quoted: "is" in place of "of" and the "or" of the either/or missing. The intended meaning is recoverable from the proof ("exit with rejection") and from the application on page 58, so this is a copy-edit error in a proposition statement, not a change of content.

Second check: none (judge only)

Report a problem with this finding
Typo Duplicated word "and and" in three places: p. 42 "(the case of Johnson graphs) and and Case 2c"; p. 47 "is between 1/2 and and α"; p. 69 "be a permutation group and and ϕ : G → S(Γ)".
  • p. 42 Sec. 6.2, first paragraph
    (the case of Johnson graphs) and and Case 2c
  • p. 47 Proof of Lemma 7.4.1
    is between 1/2 and and α
  • p. 69 Definition 10.1.4
    be a permutation group and and ϕ
  • p. 42
    (the case of Johnson graphs) and and Case 2c of the proo

Judge's note: All three confirmed on the page images (42, 47, 69). Page 47 also prints "apply Theorem 7.3.2 to X to obtain either obtain a canonical colored α-partition", a further duplicated word in the next paragraph.

Second check: code check

Report a problem with this finding
Typo "Let L be a category with 2·C(n,k) objects, namely, an objects X_i(L) for every L": "an objects" should be "an object".
  • p. 42 Sec. 6.2
    namely, an objects Xi(L)

Judge's note: Page 42 image shows "namely, an objects X_i(L) for every L".

Second check: none (judge only)

Report a problem with this finding
Typo "denote the set of odered k-tuples of distinct elements of A": "odered" should be "ordered".
  • p. 42 Proof of Prop. 6.2.3
    the set of odered k-tuples
  • p. 42
    denote the set of odered k-tuples of distinct elements

Judge's note: Page 42 image, proof of Prop. 6.2.3: "odered" is printed.

Second check: none (judge only)

Report a problem with this finding
Typo The proof at the end of Sec. 6.2 ends with the truncated sentence "This completes the proof of" (object missing, presumably Prop. 6.2.3).
  • p. 43 End of Sec. 6.2
    This completes the proof of

Judge's note: Page 43 image: the sentence ends after "of", followed only by the end-of-proof box and then the Section 7 heading. Nothing is lost to extraction.

Second check: none (judge only)

Report a problem with this finding
Typo Misspelling: "Canonical auxiliary structres are constructed" should read "structures".
  • p. 43 Sec. 7 introduction
    Canonical auxiliary structres are constructed

Judge's note: Page 43 image, Sec. 7 introduction, shows "structres".

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Prop. 7.2.6: "we may assume the density of Y is |E|/(|V1||V2|) ≤ 1/2"; the graph is X, and no Y is defined.
  • p. 45 Proof of Proposition 7.2.6
    we may assume the density of Y is |E|/(|V1||V2|) ≤

Judge's note: Page 45 image: the proposition is stated for X = (V1, V2; E) and the proof refers to "the density of Y". The same proof also prints "Let x ∈ Vi be adjacent to y", where x ∈ S is needed for the next sentence to follow. The "if S" slip in the same proof is covered by C067.

Second check: none (judge only)

Report a problem with this finding
Typo Misspelling: "the “twin-or-equal” realtion is an equivalence relation" should read "relation".
  • p. 45 Sec. 7.2
    “twin-or-equal” realtion is an equivalence relation
  • p. 45
    twin-or-equal” realtion is an equivalence relation

Judge's note: Page 45 image, first line, shows "realtion".

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Prop. 7.2.6: "y is adjacent to all vertices if S" should read "of S".
  • p. 45 Proof of Prop. 7.2.6
    y is adjacent to all vertices if S

Judge's note: Page 45 image shows "all vertices if S".

Second check: none (judge only)

Report a problem with this finding
Typo Misspelling in Lemma 7.4.1 (ii): "by computig a threshold parameter" should read "computing".
  • p. 46 Lemma 7.4.1 (ii)
    by computig a threshold

Judge's note: Page 46 image shows "computig".

Second check: none (judge only)

Report a problem with this finding
Typo Duplicated word in the proof of Lemma 7.4.1: "between 1/2 and and α".
  • p. 47 Proof of Lemma 7.4.1
    between 1/2 and and α
  • p. 47
    ect of X in C2 is between 1/2 and and α then we have a ca

Judge's note: Page 47 image shows "and and" within a single line, so it is not a line-break artefact.

Second check: code check

Report a problem with this finding
Typo Duplicated word in the proof of Lemma 7.4.1: "apply Theorem 7.3.2 to X to obtain either obtain a canonical colored α-partition".
  • p. 47 Proof of Lemma 7.4.1
    to obtain either obtain a canonical colored α-partition

Judge's note: Page 47 image shows "to obtain either obtain".

Second check: none (judge only)

Report a problem with this finding
Typo Procedure Bipartite Split-or-Johnson header prints the label twice: "Output: Output: item (a) or (b) of Theorem 7.3.2."
  • p. 48 Procedure Bipartite Split-or-Johnson
    Output: item (a) or (b) of Theorem 7.3.2.

Judge's note: Page 48 image: "Output:" appears in the label column and again at the start of the description on the same line. It is in the page, not an extraction artefact.

Second check: none (judge only)

Report a problem with this finding
Typo Step 7 of Procedure Bipartite Split-or-Johnson: "The procedure selects j ∈ {1, 2}. Update X and X_i to their induced subconfigurations on V1 ∪ Ci"; the set should be V1 ∪ Cj.
  • p. 49 Procedure Bipartite Split-or-Johnson, step 7
    dure selects j ∈ {1, 2}. Update X and Xi to their induced subconfigurations on V1 ∪ Ci

Judge's note: Page 49 image shows the text as quoted. Reduce-Part2-by-Color (p. 47) outputs the index j of the selected part, so the update is to V1 ∪ Cj; i in the same sentence is the running index of X_i and of "the Ci are nonempty". An index slip with an evident fix.

Second check: none (judge only)

Report a problem with this finding
Typo Remark 7.5.1 prints "(although conjecturally it could be helpful⁷.).": a stray full stop sits between the footnote mark and the closing parenthesis, which is followed by another full stop.
  • p. 49 Remark 7.5.1
    could be helpful7.)

Judge's note: Checked the full page image of PDF page 49. The text reads "helpful7.). We only land in case (iv)", so there is a full stop inside the parenthesis after the footnote mark and another after the parenthesis. The inner one is superfluous.

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 7.8, Case 1: "In this case V1 can be indentified with" — "indentified" should be "identified".
  • p. 51 Sec. 7.8, Case 1
    V1 can be indentified with
  • p. 51
    V1 can be indentified with V1

Judge's note: Checked the page image of PDF page 51; the misspelling "indentified" is printed under Case 1.

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 7.9 (II) names the graph "X′′ = (V′1, V′2; E′)" but then says "Recursively apply Theorem 7.3.2 to X′"; X′ is not defined there.
  • p. 52 Sec. 7.9, item (II)
    ular bipartite graph X′′ = (V′1, V′2; E′)
  • p. 52 Sec. 7.9, item (II)
    Recursively apply Theorem 7.3.2 to X′ with threshold parameter α = 2/3.
  • p. 52 Sec. 7.9 (II)
    semireg-
  • p. 52 Sec. 7.9 (II)
    Recursively apply Theorem 7.3.2 to X′

Judge's note: p.52 image: X′′ is introduced and X′ is used in the next sentence. Evidently the same graph.

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 7.9 (II): W is defined as "W := V′1 ∪ V′2 ⊆ V2", reused for the Johnson-scheme subset "a subset W of V2", written "(W2, V2 \ W2)" in the coloring (W2 undefined), and then "selects W".
  • p. 52 Sec. 7.9, item (II)
    Johnson scheme on a subset W of V2 of size
  • p. 52 Sec. 7.9, item (II)
    to the canonical 2-coloring (W2, V2 \ W2) of V2
  • p. 52 Sec. 7.9, item (II)
    with W := V′1 ∪ V′2 ⊆ V2

Judge's note: p.52 image confirms that the symbol W is used for two different sets and that W2 is never defined. Notational inconsistency; the meaning is recoverable.

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 7.11.2, Case A: "its counterpart airising from the other input string" — "airising" should be "arising".
  • p. 57 Case A, Sec. 7.11.2
    its counterpart airising from the other input

Judge's note: Checked the page image of PDF page 57; "airising" is printed in the parenthetical under Case A.

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 7.11.2 defines "let X[L] denote the subgraph of X induced by" (V1, (L choose t)) and then writes the same object as X(L): "Determine the isomorphisms among all the X(L) for all the test sets L".
  • p. 57 Sec. 7.11.2
    let X[L] denote the subgraph of X induced by
  • p. 57 Sec. 7.11.2
    Determine the isomorphisms among all the X(L) for

Judge's note: Checked page images of PDF pages 57 and 58. X[L] is defined and used in the Case A and Case B headings ("Not all the X[L] are isomorphic", "All the X[L] are isomorphic"), while X(L) is used in the running text ("isomorphism type of X(L)", "Aut(X(L))", "Since all the X(L) are isomorphic"). Both plainly denote the same induced subgraph, so the meaning is not in doubt; it is a notational inconsistency only.

Second check: none (judge only)

Report a problem with this finding
Typo Reference [Me] prints the author as "Ulrich Meierfrankefeld"; Lemma 8.1.3 prints "(Meierfrankenfeld)".
  • p. 88 Reference [Me]
    Ulrich Meierfrankefeld: Non-finitary locally finite simple groups
  • p. 60 Lemma 8.1.3
    Lemma 8.1.3 (Meierfrankenfeld)
  • p. 88 Reference [Me]
    Ulrich Meierfrankefeld
  • p. 88 Reference [McP]
    Practical Graph Isomoprhism, II

Judge's note: Viewed page 88 and crop C112-b (page 60). The reference entry lacks the second 'n' that the lemma heading has, and it is also the only entry on the page set in sans-serif instead of small capitals. The 'Isomoprhism' misspelling that one reviewer note adds is handled in C114.

Second check: none (judge only)

Report a problem with this finding
Typo Footnote 8: "(see. e. g., [HoS])" — stray full stop after "see".
  • p. 61 footnote 8
    (see. e. g., [HoS])

Judge's note: Checked the crop of PDF page 61. The footnote reads "adopted in computational group theory (see. e. g., [HoS])." with a full stop directly after "see".

Second check: none (judge only)

Report a problem with this finding
Typo PDF page 65: "so their kernel is the same, namely, the idenity." — "idenity" should be "identity".
  • p. 65
    namely, the idenity.

Judge's note: Checked the crop of PDF page 65; the last line of the remark prints "idenity".

Second check: none (judge only)

Report a problem with this finding
Typo Before Proposition 8.5.4: "Finally, and algorithmic observation." — "and" should be "an".
  • p. 66 Before Proposition 8.5.4
    Finally, and algorithmic observation.
  • p. 66 Definition 9.0.7
    Note that ay intersection of subcosets

Judge's note: Checked the page image of PDF page 66; the first line reads "Finally, and algorithmic observation." The second typo one reviewer listed here ("ay intersection") is real too and is recorded under C089.

Second check: none (judge only)

Report a problem with this finding
Typo Definition 9.0.7: "(Note that ay intersection of subcosets of G is either empty or a subcoset" — "ay" should be "any".
  • p. 66 Def. 9.0.7
    Note that ay intersection of subcosets
  • p. 66
    (Note that ay intersection of subcosets of G

Judge's note: Checked the page image of PDF page 66; Definition 9.0.7 prints "Note that ay intersection of subcosets".

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Cor. 9.0.12 prints a duplicated word: "We claim that if If IsoG(x, y)^ϕ is not a giant coset then".
  • p. 67 Proof of Cor. 9.0.12
    We claim that if If IsoG(x, y)ϕ

Judge's note: Page image p. 67 shows "if If" as typeset. Fix: delete one "if".

Second check: none (judge only)

Report a problem with this finding
Typo Corollary 9.0.13 has a stray full stop mid-sentence: "a giant representation. where |Γ| = m ≥ max{16, 4 + 2 log2 n}".
  • p. 68 Corollary 9.0.13 statement
    a giant representation. where |Γ| = m

Judge's note: Page image p. 68 shows the full stop followed by lower-case "where". The parallel Corollaries 9.0.10 and 9.0.12 on p. 67 have a comma here.

Second check: none (judge only)

Report a problem with this finding
Typo Definition 10.1.4 prints a duplicated word: "be a permutation group and and ϕ : G → S(Γ) a homomorphism".
  • p. 69 Definition 10.1.4
    permutation group and and ϕ
  • p. 69
    ≤S(Ω) be a permutation group and and ϕ : G →S(Γ) a homom

Judge's note: Page image p. 69 shows "and and" as typeset.

Second check: code check

Report a problem with this finding
Typo Notation 10.1.9 prints a broken macro in place of Ω: "we define the string x^W : |omgea → (Σ ∪ {∗})".
  • p. 72 Notation 10.1.9
    x^W : |omgea → (Σ ∪ {∗})
  • p. 72 Notation 10.1.9
    xW : |omgea →(Σ∪{∗})

Judge's note: Page image p. 72 shows the literal italic text "|omgea" where the domain Ω belongs (the next line uses "u ∈ Ω \ W"). It is in the typeset PDF, not an extraction artefact.

Second check: none (judge only)

Report a problem with this finding
Typo Before Prop. 10.1.13: "Recall the definition of the minial degree of a permutation group (Def. 2.2.2)"; "minial" should be "minimal".
  • p. 73 before Prop. 10.1.13
    the minial degree of a permutation group

Judge's note: Page image p. 73 shows "minial degree" in italics. Prop. 10.1.13 just below spells it "minimal degree".

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 11 introduction: "and correspondigly came at a multiplicative cost"; should be "correspondingly".
  • p. 76 Sec. 11 introduction
    correspondigly came at a multiplicative cost

Judge's note: Page image p. 76 shows "correspondigly".

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 11.1: "A common features of the categories of these types of structures is that"; the article and verb are singular, the noun plural.
  • p. 76 Sec. 11.1
    A common features of the categories

Judge's note: Page image p. 76 shows "A common features ... is that". Fix: "A common feature".

Second check: none (judge only)

Report a problem with this finding
Typo Procedure Align, step 4: "so Γ is the disjoin union of the ∆j"; should be "disjoint union".
  • p. 77 Procedure Align, step 4
    is the disjoin union of the ∆j
  • p. 77
    Γ is the disjoin union of the ∆j

Judge's note: Page image p. 77 shows "disjoin union".

Second check: none (judge only)

Report a problem with this finding
Typo Sec. 11.2: "We are looking a function T(x) that is “nice”"; a word is missing ("looking for a function").
  • p. 77 Sec. 11.2
    We are looking a function T(x)

Judge's note: Page image p. 77 shows "We are looking a function T(x)".

Second check: none (judge only)

Report a problem with this finding
Typo Section 13.3 prints "Cai, Furer, and Immerman [CaiFI]" without the umlaut; the reference entry [CaiFI] prints "Martin Fürer".
  • p. 82 Sec. 13.3, second paragraph
    Cai, Furer,
  • p. 86 Reference [CaiFI]
    Martin F¨urer

Judge's note: Viewed both crops. Page 82 shows 'Furer' with a plain u; the reference list on page 86 shows 'Fürer' with the umlaut. The same page 82 sets 'Lovász' with its accent, so the missing umlaut is a slip.

Second check: none (judge only)

Report a problem with this finding
Typo Reference [BaBS] prints "Polynomial-Time Theory of Mtrix Groups (Extended Abstract)"; "Mtrix" should be "Matrix".
  • p. 88 Reference [McP]
    Practical Graph Isomoprhism, II.
  • p. 85 Reference [BaBS]
    Polynomial-Time Theory of Mtrix

Judge's note: Viewed crop C113-b (page 85): the title reads 'Mtrix Groups'. This cluster is kept for the [BaBS] misspelling; the 'Isomoprhism' misspelling in [McP] is C114. A reviewer's side remark that [Mat] has no year is also true on page 88 ('Info. Proc. Lett. 8 pp. 131–132.').

Second check: none (judge only)

Report a problem with this finding
Typo Reference [McP] prints "Practical Graph Isomoprhism, II."; "Isomoprhism" should be "Isomorphism".
  • p. 88 Reference [McP]
    Practical Graph Isomoprhism, II.
  • p. 88 reference [McP]
    Practical Graph Isomoprhism, II

Judge's note: Viewed page 88: the [McP] title reads 'Isomoprhism' with the letters r and p transposed.

Second check: none (judge only)

Report a problem with this finding
Typo Reference [OWWZ] prints "Proc. 25th ACM–SIAM Symp. Disr. Alg. (SODA'14)"; "Disr." should be "Discr."
  • p. 88 Reference [OWWZ]
    Symp. Disr. Alg. (SODA’14)
  • p. 88
    Proc. 25th ACM–SIAM Symp. Disr. Alg. (SODA’14)

Judge's note: Viewed page 88: the [OWWZ] entry reads 'Symp. Disr. Alg.', an abbreviation of 'Discrete' missing its 'c'.

Second check: none (judge only)

Report a problem with this finding
Something wrong with this page, or a finding we missed?