{
  "schema_version": "vultax-lean-research-verification-v1",
  "checked_at": "2026-10-24T18:19:58.285540+00:00",
  "status": "verified",
  "research_url": "https://vultax.com/research/how-does-polymarket-make-money",
  "scope": "Exact-rational fee formula, break-even derivations, worked examples, 57 published fee-chart cells and arithmetic/rounding consistency of 17 displayed aggregate estimates",
  "not_verified": [
    "714,691,643 source fills and their coverage",
    "$46.6 million historical fee reconstruction",
    "Fee schedule classification of each historical fill",
    "Actual venue rounding, collected fees or maker payouts",
    "The JavaScript or Python production implementations",
    "Trading feasibility, current rates or forecast quality"
  ],
  "lean_version": "Lean (version 4.35.0, x86_64-unknown-linux-gnu, commit eb6cafb7290e8bd5f2937522d8d804f58f02bafc, Release)",
  "theorems_checked": 26,
  "general_theorems": 14,
  "general_helper_theorems": 1,
  "research_general_theorems": 13,
  "published_calculation_theorems": 12,
  "published_chart_cells": 57,
  "published_aggregate_cells": 17,
  "axioms": {
    "Vultax.FeeResearch.square_nonnegative": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.fee_nonnegative": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.fee_symmetric": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.zero_rate_zero_fee": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.fee_additive_in_shares": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.fee_maximum_at_half": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.fee_fraction_formula": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.fee_fraction_decreases_with_price": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.break_even_factored": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.expected_profit_factorization": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.expected_profit_nonnegative_iff": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.zero_profit_at_break_even": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.break_even_at_least_price": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.break_even_at_most_one": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.published_chart_values_match": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.sports_worked_example": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.crypto_longshot_worked_example": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.crypto_favourite_break_even": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.maximum_probability_increments": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.longshot_fee_percent_examples": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.published_reconstruction_totals": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.total_headline_rounding_supported": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.category_and_april_headline_rounding_supported": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.crypto_share_rounding_supported": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.remaining_categories_below_million": [
      "Classical.choice",
      "Quot.sound",
      "propext"
    ],
    "Vultax.FeeResearch.six_displayed_2025_months_zero": [
      "Quot.sound",
      "propext"
    ]
  },
  "kernel_replay": "passed",
  "independent_nanoda_replay": "passed",
  "independent_checker_details": {
    "checker": "Nanoda external Rust type checker, bundled with the pinned Lean release",
    "declarations_checked": 3776,
    "proof_export_sha256": "f24ee1aa245a0528af739fd7731cbd3488f513ed6d3c89c4ca73ef83d6402b2c",
    "pretty_printer_note": "The bundled checker reports 'Unable to print axioms'; type checking completed without errors. Pretty printing is not used as verification evidence."
  },
  "negative_controls": {
    "altered_published_chart_cell": "rejected",
    "injected_false_axiom": "rejected_by_policy",
    "proof_placeholder": "rejected"
  },
  "commands": [
    {
      "check": "lake-build",
      "exit_code": 0,
      "seconds": 7.749,
      "log": "evidence/lake-build.log"
    },
    {
      "check": "axiom-audit",
      "exit_code": 0,
      "seconds": 0.678,
      "log": "evidence/axiom-audit.log"
    },
    {
      "check": "kernel-replay",
      "exit_code": 0,
      "seconds": 1.56,
      "log": "evidence/kernel-replay.log"
    },
    {
      "check": "export-proof-dependencies",
      "exit_code": 0,
      "seconds": 1.483,
      "log": "evidence/export-proof-dependencies.log"
    },
    {
      "check": "nanoda-replay",
      "exit_code": 0,
      "seconds": 1.178,
      "log": "evidence/nanoda-replay.log"
    },
    {
      "check": "reject-changed-chart-cell",
      "exit_code": 1,
      "seconds": 7.211,
      "log": "evidence/reject-changed-chart-cell.log"
    },
    {
      "check": "custom-axiom-control",
      "exit_code": 0,
      "seconds": 0.636,
      "log": "evidence/custom-axiom-control.log"
    },
    {
      "check": "reject-proof-placeholder",
      "exit_code": 1,
      "seconds": 0.62,
      "log": "evidence/reject-proof-placeholder.log"
    }
  ],
  "input_sha256": {
    "lean-toolchain": "ca5f1f601d34c49079e38d7e7041eb0f2a9c227fbc1df0f404820069a052330c",
    "lakefile.toml": "1ff11997776ce490b928ddc2b49fb5670b4d9c61a64f3c7b76023266c62d7976",
    "lake-manifest.json": "497ba157cf757f998540b33e930f727013c3b2591e6ac07a9c4591aa00c46b62",
    "FeeResearch.lean": "e4c90a948e0fee59c4db7a957063b0a24e3008015e29034d8272afd6192aacc4",
    "PublishedChecks.lean": "19fd7f42adc7d151b6eddb9f1ffd656f6f549b19f9e3e69c95221950724f76ec",
    "AxiomAudit.lean": "1477a46baf42d4c96f13fc7011466346383e00c50fc1359d88c91bbd79c7d8c0",
    "sources.json": "a535a34f7cd752ab23ed8e779340b26d0994528f5e7a5a2c4e6d75c7bb4a6052",
    "snapshots/article-data.json": "0aaab2d71a873562e5a33da71dfdf97e274b1495728f9f85695e45fc866e8509",
    "snapshots/article.md": "b720b1c24c9f34908d51804b124c8d80d86370e8939c3fc5a73d5be0c33b0d43",
    "scripts/generate_checks.py": "86392c547ff3b43e282daecf6133d3b47265aaaf05ddf7664662692f3481ef00",
    "scripts/verify.py": "9013a8c27a26d088d4d77a72c0ce0d051cd018d2ffafd250c49d19f29def4b93"
  }
}
