Skip to content
← Back to the range syntax cheat-sheet

Range capability catalog

Every expression below was recompiled through the live range compiler when this page was built. If any row had disagreed with the compiler, the build would have failed rather than publish this page.

This is REVIEWED coverage, not the full set of ranges the compiler accepts. An expression that is not listed here is not necessarily unsupported — it simply has no reviewed row yet.

What this catalog reflects

A published catalog is only trustworthy if you can tell which build it describes. These are the versions it was verified against.

Range grammar
3.2
Alias interpretation
2
Equity engine
0.1.67
Engine ABI
7
Category taxonomy
1
Reviewed rows
117
Features covered
23

Ranking-table provenance

Percentile ranges are ordered by a precomputed ranking table. These are the exact files this catalog was verified against, by content hash.

FileSHA-256
public/data/plo4-canonical-equity.kehr10fae0d0b660558cfc3ad22d95bbf2c4de5e74a819d60ac601f48d7cf6ed5ae5
public/data/plo5-canonical-equity.kehracf585dbd068e65fa25b881c197292dcf301a2ffc6423fcefef2ec9bbd44d2d5
public/data/plo6-canonical-equity.kehr1544b370376f97d881bc60d2f4068c2b32ecab0d4461fb66bf64e32f37ee283f
public/data/nlhe-hand-rankings.json85e19e21c4e64a494100e44ca7618442fe2af5cec09bdad0f4c6ca5417f57277

How the PLO rankings are built →

Catalogued expressions

Basics

Catalogued range expressions and their exact compiler outcome — Basics
ExpressionVariantContextOutcome
AsKsNLHE—✓ Computes
AANLHE—✓ Computes
AAPLO4—✓ Computes
AAPLO5—✓ Computes
AAPLO6—✓ Computes
AKsNLHE—✓ Computes
AAAPLO4—✓ Computes

Wildcard families

Catalogued range expressions and their exact compiler outcome — Wildcard families
ExpressionVariantContextOutcome
AA**PLO4—✓ Computes
AA****PLO6—✓ Computes
AA**NLHE—nlhe_family_too_many_slots
AA****NLHE—nlhe_family_too_many_slots
A*NLHE—✓ Computes
**NLHE—✓ Computes

Over-cap ranges

Catalogued range expressions and their exact compiler outcome — Over-cap ranges
ExpressionVariantContextOutcome
AA****PLO6—✓ Computes
KK****PLO6—✓ Computes

Qualifiers

Catalogued range expressions and their exact compiler outcome — Qualifiers
ExpressionVariantContextOutcome
KK:ssPLO4—✓ Computes
QQ:rPLO4—✓ Computes
$0gPLO4—qualifier_requires_atom
$dsPLO4—qualifier_requires_atom
tsPLO4—qualifier_requires_atom

Brackets

Catalogued range expressions and their exact compiler outcome — Brackets
ExpressionVariantContextOutcome
[AKQ]JPLO4—✓ Computes
[A]KNLHE—nlhe_brackets_unsupported
AA![A]KNLHE—nlhe_brackets_unsupported
[AKQ]JNLHE—nlhe_brackets_unsupported

Rundowns

Catalogued range expressions and their exact compiler outcome — Rundowns
ExpressionVariantContextOutcome
JT98+PLO4—✓ Computes
JT98+PLO6—✓ Computes

Percentiles

Catalogued range expressions and their exact compiler outcome — Percentiles
ExpressionVariantContextOutcome
20%PLO4—✓ Computes
20%PLO5—✓ Computes
20%PLO6—✓ Computes
20%NLHE—⏳ Needs NLHE ranking table
2.5%NLHE—⏳ Needs NLHE ranking table
2.555%NLHE—percentile_too_many_decimals
2.5%PLO4—✓ Computes
10-20%PLO4—✓ Computes

Intersections

Catalogued range expressions and their exact compiler outcome — Intersections
ExpressionVariantContextOutcome
20%:AAPLO4—✓ Computes
AA****:KK****PLO6—✓ Computes
AA**:KK**PLO4—✓ Computes
AA****:AK****PLO6—✓ Computes
AAAA**:KKKK**PLO6—intersection_provably_empty
20%:AANLHE—⏳ Needs NLHE ranking table

Rank variables

Catalogued range expressions and their exact compiler outcome — Rank variables
ExpressionVariantContextOutcome
RRPLO4—✓ Computes
RRPLO5—✓ Computes
RRPLO6—✓ Computes
RROOPLO4—✓ Computes
RRONPLO4—✓ Computes
RRONPPLO5—✓ Computes
RRPLO4—✓ Computes
RRNLHE—rank_vars_unsupported_for_nlhe
rrNLHE—rank_var_case_mismatch
20%:RRPLO4—✓ Computes
20%:RRNLHE—rank_vars_unsupported_for_nlhe
20%:rrPLO4—rank_var_case_mismatch
20%:rro9PLO4—rank_var_case_mismatch

Suit variables

Catalogued range expressions and their exact compiler outcome — Suit variables
ExpressionVariantContextOutcome
AxAyKxKyPLO4—✓ Computes
AxAyKxKyNLHE—suit_vars_unsupported_for_nlhe
20%:RxRyPLO4—✓ Computes
20%:rxryPLO4—rank_var_case_mismatch

Board categories

Catalogued range expressions and their exact compiler outcome — Board categories
ExpressionVariantContextOutcome
AKs:flush+NLHEBoard Qs 9s 4s✓ Computes
20%:flush+NLHEBoard Qs 9s 4s✓ Computes
AA**:flush+PLO4Board Qs 9s 4s✓ Computes

Hole size

Catalogued range expressions and their exact compiler outcome — Hole size
ExpressionVariantContextOutcome
AAKKNLHE—hole_size_mismatch
AKQJNLHE—hole_size_mismatch
AAANLHE—hole_size_mismatch
AAKK:flush+NLHEBoard Qs 9s 4shole_size_mismatch
RRONPPLO4—hole_size_mismatch
20%:AA***PLO4—hole_size_mismatch
20%:AA****PLO4—hole_size_mismatch
20%:AsKsPLO4—hole_size_mismatch
AsKsPLO4—hole_size_mismatch
AKsPLO4—hole_size_mismatch
AKsPLO5—hole_size_mismatch
AKsPLO6—hole_size_mismatch
AKoPLO4—hole_size_mismatch
22+PLO4—hole_size_mismatch
22+PLO5—hole_size_mismatch
A5s+PLO4—hole_size_mismatch
22-99PLO4—hole_size_mismatch
AA****PLO4—hole_size_mismatch
AA****PLO5—hole_size_mismatch
AA*****PLO6—pattern_too_long

Saved-range macros

Catalogued range expressions and their exact compiler outcome — Saved-range macros
ExpressionVariantContextOutcome
$tpotPLO4—macro_undefined
$premiumPLO4—macro_undefined

Built-in aliases

Catalogued range expressions and their exact compiler outcome — Built-in aliases
ExpressionVariantContextOutcome
$tpPLO4—alias_dialect_collision
:$TPPLO4—alias_dialect_collision
$MPLO4—alias_dialect_collision
$MPPLO4—alias_dialect_collision
$BPPLO4—alias_dialect_collision
AA**:$dsPLO4—✓ Computes
AA**:$FDPLO4Board Qs 9s 4s✓ Computes

Percentile modes

Catalogued range expressions and their exact compiler outcome — Percentile modes
ExpressionVariantContextOutcome
20%PLO4Balanced ranking✓ Computes
20%:AAPLO4Balanced rankingstructural_predicate_balanced_mode_unsupported

Gap classes

Catalogued range expressions and their exact compiler outcome — Gap classes
ExpressionVariantContextOutcome
RRO9:1gPLO4—✓ Computes

Shape vectors

Catalogued range expressions and their exact compiler outcome — Shape vectors
ExpressionVariantContextOutcome
AA****:2-2-1-1PLO6—✓ Computes

Weights

Catalogued range expressions and their exact compiler outcome — Weights
ExpressionVariantContextOutcome
AA@75,KK@25NLHE—✓ Computes

Excludes

Catalogued range expressions and their exact compiler outcome — Excludes
ExpressionVariantContextOutcome
22+!QQNLHE—✓ Computes

Unions

Catalogued range expressions and their exact compiler outcome — Unions
ExpressionVariantContextOutcome
AA,KK,QQNLHE—✓ Computes

Empty range shapes

Catalogued range expressions and their exact compiler outcome — Empty range shapes
ExpressionVariantContextOutcome
AA:AKNLHE—materialization_empty

Groups

Catalogued range expressions and their exact compiler outcome — Groups
ExpressionVariantContextOutcome
(AA**,KK**):dsPLO4—✓ Computes

Rank structure

Catalogued range expressions and their exact compiler outcome — Rank structure
ExpressionVariantContextOutcome
**:singlepairedPLO4—✓ Computes
**:singlepairedPLO5—✓ Computes
**:singlepairedPLO6—✓ Computes
**:notripsPLO4—✓ Computes
**:notripsPLO6—✓ Computes
20%:doublepairedPLO6—✓ Computes
**$npPLO4—✓ Computes
**$ntPLO6—✓ Computes
$opPLO4—qualifier_requires_atom
AA**:unpairedPLO4—rank_structure_conflicts_with_pattern
**:triplepairedPLO4—rank_structure_impossible_for_variant
**:singlepairedNLHE—rank_structure_unsupported_for_nlhe
**:unpaired:singlepairedPLO4—duplicate_qualifier
**:unpairedPLO6—✓ Computes
**:doublepairedPLO4—✓ Computes
**:triplepairedPLO6—✓ Computes
AA**:doublepairedPLO4—✓ Computes
**$opPLO6—✓ Computes
AsAd**:singlepairedPLO4—rank_structure_unsupported_composition

Machine-readable export

The same catalog, including its version stamp, is published as JSON for anyone who wants to render it elsewhere.

Download catalog.json →