A prediction market for ideas, where arguments are scored, not just shouted.
A claim is scored from the arguments and evidence beneath it (ReasonRank), recursively, with every factor read from the page that argues it. A second layer, a Market Price set by what people will bet, is designed and not yet built; where this page describes it, read it as a plan. The live belief pages are the part that exists, and every number on them is computed at build time from two tables.
Browse the scored belief pages: five beliefs on government ethics across 261 pages, argued on both sides, every number computed from two tables at build time and linked to the page that produced it. Each page opens by saying what it supports doing, and all five currently say “not yet” and then say exactly what is missing.
Alongside them: the method, every rule on one page including eleven things the tool cannot do · what changed in this revision, in claims and in the scores they moved · and the data behind all of it as JSON, SQL and a loaded SQLite database.
Each argument inherits strength from the arguments and evidence that support or undermine it — recursively. Strong claims earn their score; weak ones can’t hide behind volume.
A belief’s share price would reflect what the crowd thinks is true, set by a constant-product market maker. Buy if you disagree with the price and can defend the position. Nothing on the live site implements this yet.
When ReasonRank and Market Price diverge, there’s a trade. Logic-grounded conviction gets rewarded; popularity without reasoning does not.
Every belief decomposes the same way. The page is a navigation tool into a scored argument network, not an essay. There is no introductory paragraph — the reader goes straight from the claim to the structured pros and cons.
These two are mock-ups, not output. The scores are invented and the short argument labels and T1–T4 tiers predate the current rules; the live pages use complete propositions and the eighteen source tiers described above. They are kept here because they fit on a landing page. For anything you would act on, read the five real belief pages, where every number is computed and links to the page that produced it.
| ✓ Reasons to Agree | Imp. | Lnk. | ✗ Reasons to Disagree | Imp. | Lnk. |
|---|---|---|---|---|---|
| prices a real externality | 85 | 90 | regressive on commuters | 70 | 75 |
| funds transit improvements | 75 | 80 | displaces traffic to side streets | 60 | 65 |
| cuts urban air pollution | 70 | 78 | hurts inner-city retail | 55 | 55 |
| reduces collision rates | 55 | 70 | enforcement and ANPR cost | 45 | 82 |
| frees curb space for buses | 50 | 72 | privacy concerns from plate scans | 40 | 70 |
| Tier | Source | Stance | Argument it bears on |
|---|---|---|---|
| T1 | Stockholm congestion charge: peer-reviewed before/after traffic study | Supports | prices a real externality |
| T1 | London ULEZ NO₂ monitoring data, Imperial College analysis | Supports | cuts urban air pollution |
| T2 | NYC MTA financial plan: projected revenue and capital allocation | Supports | funds transit improvements |
| T2 | Manhattan Institute: distributional analysis of cordon pricing | Weakens | regressive on commuters |
| T3 | Local news survey of merchants in cordon perimeter, year one | Weakens | hurts inner-city retail |
| Criterion | Current status | Threshold to agree |
|---|---|---|
| Cordon-zone vehicle entries | baseline | −15% sustained 24 months |
| PM₂.₅ concentration in cordon | baseline | −10% measured year-over-year |
| Low-income exemption uptake | n/a | ≥ 80% of eligible commuters enrolled |
| Net transit revenue, post-cost | n/a | positive within 3 years |
| ✓ Reasons to Agree | Imp. | Lnk. | ✗ Reasons to Disagree | Imp. | Lnk. |
|---|---|---|---|---|---|
| eliminates means-test cliffs | 85 | 88 | labor participation drag | 75 | 62 |
| cash beats in-kind | 70 | 80 | inflation pass-through | 65 | 55 |
| buffers automation shocks | 65 | 70 | fiscal cost trade-offs | 80 | 82 |
| reduces caseworker overhead | 45 | 85 | crowds out targeted programs | 60 | 65 |
| improves child outcomes | 60 | 72 | political capture risk | 50 | 60 |
| Tier | Source | Stance | Argument it bears on |
|---|---|---|---|
| T1 | Finnish basic-income RCT, 2017–2018, employment outcomes | Weakens | labor participation drag |
| T1 | Alaska Permanent Fund Dividend: longitudinal labor-supply study | Weakens | labor participation drag |
| T1 | 2021 expanded Child Tax Credit: poverty-rate analysis (Census/CBPP) | Supports | eliminates means-test cliffs |
| T2 | CBO score: revenue-neutral UBI funded by negative income tax | Supports | fiscal cost trade-offs |
| T4 | Op-ed asserting cash transfers cause inflation, no model cited | Supports | inflation pass-through |
| Horizon | Benefit | Cost |
|---|---|---|
| Year 1–3 | poverty rate falls 4–7 points; admin overhead drops | headline fiscal cost; transition effects on existing programs |
| Year 4–10 | improved child health and educational attainment | second-order labor-supply effects in marginal sectors |
| Year 10+ | reduced incarceration and ER utilization (cohort effects) | political capture if benefit is means-restored over time |
On the live pages every argument label is its own page, with its own sub-arguments, evidence ledger and score, and the top-level number is computed bottom-up rather than assigned by hand. These two beliefs are not among them: the pages behind these labels do not exist, and the scores above were typed.
An argument’s contribution to its parent claim is a product of five factors and a sign. Every one of them is itself a page with its own argument, so there is no factor a reader cannot follow down to what set it:
contribution = sign × (2 × Truth − 1) × Confidence × Linkage × Importance × Uniqueness
Scoring is recursive: a belief’s score is computed from the scores of its sub-arguments, the way Google’s PageRank computed page authority from inbound links. A true-but-irrelevant argument scores near zero. An argument shown to be false does not score low, it scores against the side that filed it. And an argument nobody has supported scores exactly nothing, which is why a page whose whole graph cites no evidence sits at 0.50 however much is written beneath it.
None of what follows runs anywhere. It is the design for a second layer, kept here because it is half the idea; the scored belief pages are the half that exists.
Independent of the logic score, users would invest virtual currency (IdeaCredits) in claims via a constant-product market maker. Buying YES shares pushes the price up; buying NO pushes it down. Prices reflect the crowd’s collective probability estimate — separately from whether the claim is logically sound.
When ReasonRank and Market Price diverge, rational actors profit:
| Scenario | ReasonRank | Market Price | Action | Rationale |
|---|---|---|---|---|
| Undervalued | High | Low | Buy YES | Logically supported claim the crowd hasn’t caught up to yet. |
| Overvalued | Low | High | Buy NO | Popular claim that doesn’t survive scrutiny. |
| Fairly valued | Aligned | Aligned | Hold | No edge. |
Both numbers stay visible. No other platform shows you the gap and lets you bet on it closing.
Every rule the engine runs is stated on the published site’s own method page, generated from the same modules the pages use:
Two things live in the repository, and only one of them is published here.
The scored belief pages are generated by a Python toolchain in tools/static-site/ from two flat tables: one row per page, one row per row of every table on every page. No score is stored in either. The scorer, the evidence tiers, the confidence rule, the sensitivity sweep, the ReasonRank walk and the duplicate detector are one short module each, with a conformance corpus of twenty-four pages, their expected numbers, the constants and the tier weights published as data so an implementation in any other language can be held to the same contract without cloning anything. The content is kept as CSV as well as a spreadsheet, so a change to an argument diffs as a change to an argument rather than as a change in byte count.
The application is a TypeScript and Next.js codebase with a Prisma-backed schema for beliefs, arguments, evidence and linkage scores, and the market maker described above. It is a work in progress and a separate deployment. Its scoring engine does not yet follow the same rule as the published pages, which is an open question rather than an oversight.
Three ways to help:
good first issue or help wanted. Priority areas: belief scoring pipeline, the Belief Equivalency Engine, and frontend belief display components.