# Chemical core: frozen numerical specification Version `chemical-core-count-1`, 20 October 2026. This is one experimental candidate, specified before its numerical resource or assay evaluation. Keep original TCRen, the directed atom-count candidate and both surface references. No assay labels, fitted combination/source weights, radial/angular regression, new controls, thresholds or default promotion enter this stage. ## Representation and inputs Use the existing physical 5 Å native class-I CDR→peptide and curated antibody peptide-target contact populations. Count each physical atom pair once before chemical pooling. Retain actual integer native/external counts and each source's hash, PDB/interface membership counts and estimator identity. Pool actual contact counts with no new source weight; this exposes the antibody-dominated mixture. Contacts within a structure/family are correlated, not independent examples. Use the existing element/backbone/apolar/donor/acceptor/cation/anion/aromatic signature with these versioned changes, without changing the general contact classifier: split carbon by `atom == C` or `(AA,atom)` in `{D:CG,E:CD,N:CG,Q:CD}`; separate `M:SD` thioether from `C:SG` unknown-state sulfur; replace `H:ND1,H:NE2` by one unknown-protonation histidine ring-N type. These rules give 19 observed types in the accepted reference. Freeze the explicit observed AA:atom→type map. They do not establish charge, tautomer, hydrogen bonding or a force field. Retain remaining coarse merges and terminal-state limitations explicitly. Unmapped query AA:atom labels are unsupported, not assigned a guessed type. ## Symmetric estimator and directed context Let `n_cd` count directed binder-type c→target-type d contacts, and N their total. Let `b_c=sum_d n_cd/N` and `t_d=sum_c n_cd/N` be normalized global contact-endpoint frequencies. For each unordered pair, pool both counts and reference measure: m_cd = n_cd+n_dc, Q_cd = b_c*t_d+b_d*t_c (c