guide contents
Baixada · Study · Field guidePart I · The solve, and how to read it
Chapter v

The four views

Every cell in the lab answers one of four questions about the same solved decision: what does the solve do here (Strategy), which hands actually get here (Range), what would a fixed habit cost (Cost), and how does the play shift between two spots (Compare). The table gives all four at a glance; the sections below take them one at a time — formula first, then a figure of real solved cells drawn with the lab's own components.

§

The four views at a glance

ViewWhat the number showsFormulaFor your game
Strategyeach action's share of the mix — the color bands; the printed number is the biggest sliceσ(ah)\sigma(a \mid h)When a cell mixes, so should you: a fixed habit in a mixing spot is exactly what a reader exploits.
Rangeeach holding's share of the acting player's arriving range; shading tracks the heaviest cellP(h)P0(h)σP(h \mid \ell) \propto P_0(h)\,\textstyle\prod \sigmaRanges are earned, not dealt — every action a player survives filters what they can still be holding.
Costhow much the priced habit gives up against the best available action, per holdingmaxav(a)v()\max_{a} v(a) - v(\cdot)Dark cells are where discipline pays; pale cells forgive almost any habit.
Comparehow far the same decision drifts between two solved spots — accept gap at bids, total variation elsewhereΔσaccept  /  TV(σ,σ)\Delta\sigma_{\mathrm{accept}} \;/\; \mathrm{TV}(\sigma, \sigma')If Compare lights up, the score changed the play — don't carry one chart across scoreboards.
§ 1

Strategy — the mix itself

Fix one holding and the solve's answer is not a card but a probability for every legal action: σ(a | h), the average strategy at this decision. A cell draws that mix as color bands, each as wide as its action's share, and prints only the biggest slice as its number. The full mix is always one hover away — the tooltip and the hand panel spell out every action; the number alone never does.

ncell=100maxaσ(ah)n_{\mathrm{cell}} = 100 \cdot \max_{a}\, \sigma(a \mid h)
hh
one exact holding (a hand)
σ(ah)\sigma(a \mid h)
how often the solve takes action a holding h

The printed number is the modal share of the displayed mix. Every cell is one exact holding, so the bands are that hand's own σ — nothing is averaged.

When a cell mixes, so should you: a fixed habit in a mixing spot is exactly what a reader exploits.

L = 4
H \ M55532AKJQ764
55010010010010010010010010010010051
55010010010010010010010010010086
55010010010010010010010010091
59410010010010010010010093
310010010010010010010010097
210010010010010010010097
A1009810010010010097
K1009610010010097
J1006510010096
Q1009910087
71007059
67899
4100
play highestplay middleplay lowest
Plate IV Real data — 11x11 v4, mão's opening lead, the L = 4 block: every exact holding whose weakest card is a 4. 23 of these 87 cells mix; the number is the biggest slice, and the ≈ treatment would mark any under-trained cell (this block has none).

Housekeeping, so tiny slices don't read as noise: an action displayed under 3% that also loses more than 1 pp of match equity is dropped and the rest renormalized. The export keeps the raw mix — the chart is just tidier than the raw decimals.

§ 2

Range — who actually arrives

A range is every hand a player could still hold at a decision, each weighted by how often it is actually held here. That weight is Bayes' arithmetic: start from how often the deal produces the holding, then multiply in σ for every observed action along the line. The chart normalizes those weights into shares of the arriving range.

P(h)  =  w(h)hw(h)w(h)    P0(h)dσ(adh)\begin{aligned} P(h \mid \ell) \;&=\; \frac{w(h)}{\sum_{h'} w(h')} \\[10pt] w(h) \;&\propto\; P_0(h) \prod_{d \,\in\, \ell} \sigma(a_d \mid h) \end{aligned}
P0(h)P_0(h)
how often the deal produces h
\ell
the observed line of play so far
dd
one observed decision along ℓ
w(h)w(h)
h's reach weight — shipped per node in the export

The export ships w(h) precomputed per node — the lab only normalizes and shades.

This is why ranges move as you walk. Each decision multiplies in another σ, and holdings that would rarely have played the observed line quietly drain out of the picture — fold-happy hands vanish after an accept, weak hands vanish after a confident lead. The toy tree in the solving chapter is the smallest case: one truco from pé instantly reweights his range to two-thirds manilha.

Ranges are earned, not dealt — every action a player survives filters what they can still be holding.

hi \ lo555532AKJQ764
50.2%0.2%0.2%0.6%0.6%0.6%0.6%0.6%0.6%0.6%0.2%0.3%
50.2%0.2%0.6%0.6%0.6%0.6%0.6%0.6%0.6%0.2%0.3%
50.2%0.6%0.6%0.6%0.6%0.6%0.6%0.6%0.2%0.3%
50.6%0.6%0.6%0.6%0.6%0.6%0.6%0.2%0.3%
31%3%3%3%3%3%3%1%1%
21%3%3%3%3%3%1%1%
A1%3%3%3%3%1%1%
K1%3%3%3%1%1%
J1%3%3%1%1%
Q1%3%1%1%
71%1%1%
60.2%0.5%
40.2%
Plate V Real data — 11x11 v4 : 4 6 — pé answered mão's 4 with a 6 and now leads round 2. Each cell is one exact pair of remaining cards; the % is its share of pé's arriving range, shaded against the heaviest cell. The weights carry σ(reply 6 | h): holdings that would rather have answered differently sit pale.
§ 3

Cost — the price of a habit

Cost prices mistakes instead of describing the mix. For each holding it lines up what the available actions are worth — v(a) — and charges the gap between the best action and the one your habit takes. WORST ACTION prices the biggest blunder on offer; MOST-PLAYED prices the milder habit of always taking the solve's most-played action instead of mixing.

Δworst(h)  =  maxaPv(a)    minaPv(a)Δplayed(h)  =  maxaPv(a)    v(a)\begin{aligned} \Delta_{\mathrm{worst}}(h) \;&=\; \max_{a \in \mathcal{P}} v(a) \;-\; \min_{a \in \mathcal{P}} v(a) \\[8pt] \Delta_{\mathrm{played}}(h) \;&=\; \max_{a \in \mathcal{P}} v(a) \;-\; v(a^{\star}) \end{aligned}vpts(a)  =  pts(a)vwin(a)  =  50q(a)v_{\mathrm{pts}}(a) \;=\; \mathrm{pts}(a) \qquad\qquad v_{\mathrm{win}}(a) \;=\; 50\, q(a)
P\mathcal{P}
the action pool: every action, or open plays only under IGNORE HIDES
v(a)v(a)
an action's value in the chosen currency (points or win pp)
q(a)q(a)
the solver's match equity after the action, on the ±1 scale (50 pp per unit)
aa^{\star}
the mix's most-played action

Two currencies: hand points — the 1 · 3 · 6 · 9 · 12 at stake this hand — or match-win percentage points, where the solver's equity q (±1) converts at 50 pp per unit: win % = 50 + 50 q.

Dark cells are where discipline pays; pale cells forgive almost any habit.

L = 4
H \ M55532AKJQ764
50.97.7151731363529221715·
50.47.31126333227211614·
50.24.5222930262015130.1
52.0172627241914130.1
3133.612171714109.40.2
29.52.37.29.98.96.96.50.1
A6.81.74.25.44.54.30.1
K4.61.12.32.52.60.1
J2.70.51.01.4·
Q1.40.30.5·
70.5··
6··
4·
Plate VI Real data — the same block as the Strategy figure (11x11 v4, opening lead, L = 4), priced with WORST ACTION in match-win pp, IGNORE HIDES on. '·' cells are cost-flat: any card does. The dark cells are the holdings where a lazy habit actually bleeds — compare them with their mixes above.
§ 4

Compare — same decision, another spot

Compare loads the same decision from a second solved spot and colors the disagreement. At bid decisions — the mão de onze, a pending raise — each cell shows the signed accept gap: green where the other spot accepts more, red where it folds more. At card decisions it shows total-variation distance: the share of play that would have to move to turn one mix into the other, from 0 (identical) to 100 (opposite).

Δaccept(h)  =  σ(accepth)    σ(accepth)\Delta_{\mathrm{accept}}(h) \;=\; \sigma'(\mathrm{accept} \mid h) \;-\; \sigma(\mathrm{accept} \mid h)TV(h)  =  12aσ(ah)σ(ah)\mathrm{TV}(h) \;=\; \tfrac{1}{2} \sum_{a} \bigl|\, \sigma'(a \mid h) - \sigma(a \mid h) \,\bigr|
σ\sigma'
the same decision's mix in the compared spot

σ′ is the other spot's mix. The cell picks Δaccept exactly when the decision offers accept / fold; otherwise TV.

If Compare lights up, the score changed the play — don't carry one chart across scoreboards.

L = 4
H \ M55532AKJQ764
5···········89
51·········82
55········65
545·······55
3···77422283325
2·141181315158
A·362232742
K·35132411
J·2225··
Q1279876
7198283
6573
4·
Plate VII Real data — the opening lead after the accept, mão at 10 (11x10 v4) versus mão at 2 (11x2 v4), block L = 4. Gold marks holdings the trailing mão plays differently. At the mão-de-onze accept itself this comparison is nearly blank — between these scores the accept threshold barely moves.
§ 5

The toolbar’s selectors

The toolbar's selectors don't change the machinery — they change which question Cost answers, and which actions count.

Points
prices COST in hand points — the 1 · 3 · 6 · 9 · 12 at stake this hand — instead of match equity. Good for feel; equity stays the real yardstick, since the same points matter differently at different scores. v=pts(a)v = \mathrm{pts}(a) · v=50q(a)v = 50\,q(a)
Ignore hides
keeps face-down plays out of Cost's best/worst pool whenever an open play exists, so the number prices which card you pick rather than whether you hide it. Toggle it off to price the hiding decision itself. The mix's most-played action can still be a hide — only the pool is filtered.
Most-played
the default COST baseline: what you give up by always taking the single most-played action instead of the true mix. maxPvv(a)\max_{\mathcal{P}} v - v(a^{\star})
Worst action
the adversarial baseline: what the most expensive available action gives up — the size of the worst mistake on offer at each cell. maxPvminPv\max_{\mathcal{P}} v - \min_{\mathcal{P}} v