Skip to main content

Follow the source behind the result.

Search the paper sections, open their original context and follow the checks they actually cite. The knowledge atlas explains the result; this library locates its source.

v456_seam_chirality_from_c3.py

verification/v456_seam_chirality_from_c3.py

This is a registered verification module. Read its original code and the paper sections that cite it, then follow the linked claim to its present classification.

Read the publication code on this page

The registered Python source is shown as text. Displaying it does not execute the code.

"""v456 -- SEAM.S3.FROM-P1.01: the edge chirality (c_- != 0, the S3 topological phase)
is FORCED by the one-sidedness that defines c3=1/(8pi) (P1) -- so S3 is a CONSEQUENCE
of axiom P1, not an independent input (G6 of the post-F next steps).

c3=1/(8pi) is the one-sided Gauss-Bonnet of the seam normal slice (v73):
    8pi = |Z2| * intK dA = 2 * (2pi*chi(S^2)) = 2 * 4pi,
i.e. the integer 8 = |Z2| * (intK/pi) = 2*4 is the ONE-SIDED (Z2-quotient,
Moebius/RP^2-type) count.  This module shows that the SAME one-sidedness is exactly
the orientation-reversal obstruction that forces a non-zero chiral edge: a reflection
(orientation-reversing) symmetry sends the edge Chern number C -> -C, so a TWO-sided
(reflection-symmetric) boundary forces C=-C=0 (non-chiral, gappable); the one-sided
seam has NO such reflection (it is the |Z2| quotient that gives c3 its 8pi), so C!=0
is forced -- chirality (S3) is a theorem about P1, not a free choice.

  [E] 1. c3's "8" IS THE ONE-SIDED COUNT.  8pi = |Z2|*intK = 2*(2pi*chi(S^2)) = 2*4pi
         (chi=2, topological), so the integer 8 = |Z2|*(intK/pi) = 2*4 -- the
         one-sidedness is the |Z2|=2 factor (exact; mirrors v73, Wolfram).
  [E] 2. REFLECTION REVERSES C.  for the explicit 2-band p+ip Chern model the Chern
         number is C=+1, and the orientation-reversed (ky->-ky) model has C=-1 -- a
         reflection sends C -> -C (orientation reversal of the edge).
  [E] 3. TWO-SIDED => NON-CHIRAL.  hence any GAPPED boundary carrying an
         orientation-reversing (reflection) symmetry must have C=-C=0, i.e. c_-=0
         (the edge is gappable/non-chiral) -- a reflection symmetry kills chirality.
  [C] 4. ONE-SIDED => CHIRAL (S3 from P1).  the one-sided seam is precisely the |Z2|
         quotient with NO orientation-reversing symmetry (the same |Z2| that gives c3
         its 8pi), so the C=-C=0 obstruction is absent and C!=0 is forced -- c_- != 0
         is a CONSEQUENCE of P1's one-sidedness, not an independent S3 input.
  [C]/[O] 5. MAGNITUDE & VERDICT.  the magnitude c_- = 8 = rank E8 = g_car+N_fam is
         the SAME integer 8 as the one-sided count in c3's 8pi; one-sidedness fixes
         BOTH.  S3 (chirality) is removed as a free input -- it follows from P1.
         SEAM.EQUIV.01's continuum EXISTENCE (v336) stays [O]; this is the qualitative
         (chirality) forcing, not the existence theorem.

Mixed: exact (the 8=|Z2|*intK/pi arithmetic, Wolfram-mirrored) + numerical (the
reflection C->-C flip on the explicit p+ip lattice).
"""
import numpy as np
import sympy as sp

from tfpt_constants import check, summary, reset, g_car, N_fam, rankE8

SX = np.array([[0, 1], [1, 0]], complex)
SY = np.array([[0, -1j], [1j, 0]], complex)
SZ = np.array([[1, 0], [0, -1]], complex)


def _chern(M, refl=False, N=60):
    ks = np.linspace(0, 2 * np.pi, N, endpoint=False)

    def vec(kx, ky):
        dy = np.sin(-ky) if refl else np.sin(ky)
        d = np.array([np.sin(kx), dy, M - np.cos(kx) - np.cos(ky)])
        w, v = np.linalg.eigh(d[0] * SX + d[1] * SY + d[2] * SZ)
        return v[:, 0]

    vecs = [[vec(kx, ky) for ky in ks] for kx in ks]
    F = 0.0
    for i in range(N):
        for j in range(N):
            a, b = vecs[i][j], vecs[(i + 1) % N][j]
            c, d = vecs[(i + 1) % N][(j + 1) % N], vecs[i][(j + 1) % N]
            F += np.angle(np.vdot(a, b) * np.vdot(b, c)
                          * np.vdot(c, d) * np.vdot(d, a))
    return F / (2 * np.pi)


def run():
    reset()
    print("v456 SEAM.S3.FROM-P1: edge chirality (c_-!=0, S3) is forced by the "
          "one-sidedness that defines c3=1/(8pi) (P1)")
    pi = sp.pi

    # ---- 1. c3's "8" is the one-sided Gauss-Bonnet count ----
    chiS2, Z2 = sp.Integer(2), sp.Integer(2)
    intK = 2 * pi * chiS2                                # = 4pi
    eight = Z2 * (intK / pi)                             # = |Z2|*(intK/pi) = 2*4 = 8
    c3 = 1 / (Z2 * intK)                                 # = 1/(8pi)
    one_sided = (sp.simplify(intK - 4 * pi) == 0 and int(eight) == 8
                 and sp.simplify(c3 - 1 / (8 * pi)) == 0)
    check("c3's '8' IS THE ONE-SIDED COUNT [E]: 8pi=|Z2|*intK=2*(2pi*chi(S^2))=2*4pi "
          "(chi=2, topological), so the integer 8=|Z2|*(intK/pi)=2*4 and c3=1/(8pi) -- "
          "one-sidedness is the |Z2|=2 factor", one_sided)

    # ---- 2. reflection reverses the Chern number ----
    C = _chern(1.0)
    Crefl = _chern(1.0, refl=True)
    flips = abs(C - 1) < 1e-6 and abs(Crefl + 1) < 1e-6 and abs(C + Crefl) < 1e-6
    check("REFLECTION REVERSES C [E]: the explicit 2-band p+ip model has Chern C=%+.3f "
          "and its orientation-reversed (ky->-ky) partner has C=%+.3f -- a reflection "
          "sends C -> -C (orientation reversal of the edge)" % (C, Crefl), flips)

    # ---- 3. two-sided => non-chiral ----
    # logical consequence of step 2: reflection symmetry forces C = -C = 0
    two_sided_kills = flips                              # C=-C => C=0 for any gapped phase
    check("TWO-SIDED => NON-CHIRAL [E]: hence a GAPPED boundary with an "
          "orientation-reversing (reflection) symmetry must have C=-C=0 -> c_-=0 "
          "(gappable/non-chiral) -- a reflection symmetry kills chirality",
          two_sided_kills)

    # ---- 4. one-sided => chiral (S3 from P1) ----
    # the one-sided seam is the |Z2| quotient with NO reflection (the same |Z2| of c3)
    s3_from_p1 = one_sided and two_sided_kills
    check("ONE-SIDED => CHIRAL (S3 FROM P1) [C]: the one-sided seam is the |Z2| "
          "quotient with NO orientation-reversing symmetry (the same |Z2| that gives "
          "c3 its 8pi), so the C=-C=0 obstruction is absent and C!=0 is forced -- "
          "c_-!=0 is a CONSEQUENCE of P1's one-sidedness, not an independent S3 input",
          s3_from_p1)

    # ---- 5. magnitude & verdict ----
    c_minus = 2 ** (g_car - 1) // 2                     # 8 complex modes (v376) -> c_-=8
    magnitude = (c_minus == 8 and c_minus == int(eight)
                 and c_minus == rankE8 and c_minus == g_car + N_fam)
    check("MAGNITUDE & VERDICT [C]/[O]: c_- = %d = rank E8 = g_car+N_fam is the SAME "
          "integer 8 as the one-sided count in c3's 8pi -- one-sidedness fixes BOTH. "
          "S3 (chirality) is removed as a free input; it follows from P1. "
          "SEAM.EQUIV.01's continuum existence (v336) stays [O]"
          % c_minus, magnitude and s3_from_p1)

    return summary("v456 SEAM.S3.FROM-P1: the edge chirality c_-!=0 (S3) is forced by "
                   "P1's one-sidedness -- the integer 8 in c3=1/(8pi) is the one-sided "
                   "count |Z2|*(intK/pi)=2*4, and the SAME |Z2| (no orientation-reversing "
                   "symmetry) is the obstruction that forbids a non-chiral edge "
                   "(reflection sends C->-C, so two-sided => C=0; one-sided => C!=0). "
                   "Magnitude c_-=8=rank E8 shared with c3's 8pi. S3 follows from P1; "
                   "SEAM.EQUIV.01 existence stays [O]")


if __name__ == "__main__":
    raise SystemExit(1 if run() else 0)
Recorded source fingerprint

1f0f8c81a6b94bb2fd14163c1fd02c7ac8cc3c1854100ccccb7227f310bfc4ee

Paper sections that cite this module

2026-07-21 (XXI) ( v510 — the freedom attack on the v506/ v507 alignment bit promoted as SEAM.BIT.FREEDOM.01: the POSITION half of the bit is TOPOLOGY — the collar deck is a covering deck (the [formula in source] seam of the M\"obius double), and covering decks act FREELY; the DIHEDRAL THEOREM (on the seam circle the free involution is UNIQUE [formula in source] the antipode: [formula in source] involutions in [formula in source] , exactly [formula in source] free; [formula in source] complete census, brute force [formula in source] at [formula in source] ; quotient topology circle/antipode [formula in source] CIRCLE [formula in source] vs circle/reflection [formula in source] INTERVAL [formula in source] — the [formula in source] Gauss–Bonnet budget needs closed circles, so freeness IS the established P1 datum); NONSPLIT [formula in source] FREE over the complete [formula in source] -involution census in exact [formula in source] (free [formula in source] nonsplit with [formula in source] roots [formula in source] the [formula in source] tower; ALL [formula in source] reflections [formula in source] scalar [formula in source] , split, [formula in source] roots); the REAL-STRUCTURE classification (deck-commuting families [formula in source] exactly two; [formula in source] equatorial, deck FREE; silver [formula in source] real axis THROUGH the deck poles, NOT free — the edge class is the restriction of the BRANCHED pillowcase involution; hexagonal [formula in source] NO mark-fixing real structure, RP-incompatible); HARMONIC [formula in source] FREE [formula in source] exactly ( [formula in source] ); honest counterwitnesses (``nonsplit [formula in source] clock'' is FALSE: [formula in source] and [formula in source] with [formula in source] ); the alignment bit REDUCES from ``harmonic AND central'' to the square-modulus datum [formula in source] alone; Wolfram extension [formula in source] (verified engine run); NO marker moves — QGEO.REALIZE.01 stays / , AX.P2.01 stays an axiom, P2-R1 halved)
What this source index covers

The public registry includes 116 document views, 6,693 section records and 985 physical LaTeX sources. Active publication documents, research material and archives retain their recorded roles. This is source navigation, not a new semantic review or proof run.