Published September 17, 2026 | Version 1.0.0

FinancePy adjusted binomial: invalid support points produce negative probabilities and shift the mean

Authors/Creators

Description

For four independent equal-loss credits with default probabilities [0.01, 0.01, 0.5, 0.99], the actual FinancePy adjusted-binomial implementation returns probability −0.1127312875. A two-credit case changes the required mean from 1.60 to 1.65. The public credit-tranche function also returns an expected surviving fraction above one.

This is the archival release of the existing 15 September 2026 finding, replayed on 17 September against pristine current master 4c7cd50bdadd6efc9ac74fa81e93374397d18e3e and official PyPI 1.1.2. Across 2,844 frozen equal-loss portfolios, an independent rational moment oracle finds 295 / 0 / 295 / 295 failing vectors for original / candidate / restored / released code. Twelve separate integration scenarios and the existing upstream test are retained. The portable runner was executed; the full source archive and wheel hashes were verified.

The candidate selects adjacent support points bracketing the mean. It fixes the tested probability and moment invariants while preserving the method’s approximation error for general portfolios. Unequal loss sizes, real bank deployment, customer losses, full upstream suite and performance were not measured. Existing issue 265 is open; maintainer acknowledgment or a merged fix is not claimed.

GitHub report and evidence · Original developer report · Existing 34-second English video

Independent GERO research by Xamit Kadirbekov. AI-assisted research and editorial preparation. The video uses original graphics and disclosed synthetic edge-tts narration; no media binary is included. Report/evidence descriptions: CC BY 4.0. FinancePy source, copied tests and derived code retain GPL 3.0; see LICENSES.md. Archive SHA-256: 45637af8cf3c1399639c98c8748e8e5ad2df1e8c4c10b139628d27d0ad42edab.

Files

gero-financepy-adjusted-binomial-research-2026-09-17.zip

Files (21.5 MB)

Name Size Download all
md5:9c0c35ba99858b0ee24163c7e782f685
643 Bytes Download
md5:d9301aa47d3d6a5f74f7501fd82049a4
21.5 MB Preview Download
md5:a5249ed801581a6235f1927b34ae766a
338 Bytes Preview Download
md5:9328c12e8093bb58613f6d674a6cfeca
11.6 kB Preview Download
md5:2e1a228b561fef276abf458ab0710481
3.5 kB Preview Download