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.49
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.kehr777bef98d4f0528f15dd80e33eaa9b16ef7cd9fb222d9c99819974d985dfed24
public/data/plo5-canonical-equity.kehrd812ff26823c0238ba9d4ea64660a69143337b29be89e5dcbbd7aabd2b203a48
public/data/plo6-canonical-equity.kehre7d889f725064fe1cff60200e7421dc64072c84338e08a1e72ad593107b704bc
public/data/nlhe-hand-rankings.json85e19e21c4e64a494100e44ca7618442fe2af5cec09bdad0f4c6ca5417f57277

How the PLO rankings are built →

Catalogued expressions

Basics

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

Wildcard families

Catalogued range expressions and their exact compiler outcomeWildcard families
ExpressionVariantContextOutcome
AA**PLO4✓ Computes
AA****PLO6✓ Computes
AA**NLHEnlhe_family_too_many_slots
AA****NLHEnlhe_family_too_many_slots
A*NLHE✓ Computes
**NLHE✓ Computes

Over-cap ranges

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

Qualifiers

Catalogued range expressions and their exact compiler outcomeQualifiers
ExpressionVariantContextOutcome
KK:ssPLO4✓ Computes
QQ:rPLO4✓ Computes
$0gPLO4qualifier_requires_atom
$dsPLO4qualifier_requires_atom
tsPLO4qualifier_requires_atom

Brackets

Catalogued range expressions and their exact compiler outcomeBrackets
ExpressionVariantContextOutcome
[AKQ]JPLO4✓ Computes
[A]KNLHEnlhe_brackets_unsupported
AA![A]KNLHEnlhe_brackets_unsupported
[AKQ]JNLHEnlhe_brackets_unsupported

Rundowns

Catalogued range expressions and their exact compiler outcomeRundowns
ExpressionVariantContextOutcome
JT98+PLO4✓ Computes
JT98+PLO6✓ Computes

Percentiles

Catalogued range expressions and their exact compiler outcomePercentiles
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%NLHEpercentile_too_many_decimals
2.5%PLO4✓ Computes
10-20%PLO4✓ Computes

Intersections

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

Rank variables

Catalogued range expressions and their exact compiler outcomeRank variables
ExpressionVariantContextOutcome
RRPLO4✓ Computes
RRPLO5✓ Computes
RRPLO6✓ Computes
RROOPLO4✓ Computes
RRONPLO4✓ Computes
RRONPPLO5✓ Computes
RRPLO4✓ Computes
RRNLHErank_vars_unsupported_for_nlhe
rrNLHErank_var_case_mismatch
20%:RRPLO4✓ Computes
20%:RRNLHErank_vars_unsupported_for_nlhe
20%:rrPLO4rank_var_case_mismatch
20%:rro9PLO4rank_var_case_mismatch

Suit variables

Catalogued range expressions and their exact compiler outcomeSuit variables
ExpressionVariantContextOutcome
AxAyKxKyPLO4✓ Computes
AxAyKxKyNLHEsuit_vars_unsupported_for_nlhe
20%:RxRyPLO4✓ Computes
20%:rxryPLO4rank_var_case_mismatch

Board categories

Catalogued range expressions and their exact compiler outcomeBoard 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 outcomeHole size
ExpressionVariantContextOutcome
AAKKNLHEhole_size_mismatch
AKQJNLHEhole_size_mismatch
AAANLHEhole_size_mismatch
AAKK:flush+NLHEBoard Qs 9s 4shole_size_mismatch
RRONPPLO4hole_size_mismatch
20%:AA***PLO4hole_size_mismatch
20%:AA****PLO4hole_size_mismatch
20%:AsKsPLO4hole_size_mismatch
AsKsPLO4hole_size_mismatch
AKsPLO4hole_size_mismatch
AKsPLO5hole_size_mismatch
AKsPLO6hole_size_mismatch
AKoPLO4hole_size_mismatch
22+PLO4hole_size_mismatch
22+PLO5hole_size_mismatch
A5s+PLO4hole_size_mismatch
22-99PLO4hole_size_mismatch
AA****PLO4hole_size_mismatch
AA****PLO5hole_size_mismatch
AA*****PLO6pattern_too_long

Saved-range macros

Catalogued range expressions and their exact compiler outcomeSaved-range macros
ExpressionVariantContextOutcome
$tpotPLO4macro_undefined
$premiumPLO4macro_undefined

Built-in aliases

Catalogued range expressions and their exact compiler outcomeBuilt-in aliases
ExpressionVariantContextOutcome
$tpPLO4alias_dialect_collision
:$TPPLO4alias_dialect_collision
$MPLO4alias_dialect_collision
$MPPLO4alias_dialect_collision
$BPPLO4alias_dialect_collision
AA**:$dsPLO4✓ Computes
AA**:$FDPLO4Board Qs 9s 4s✓ Computes

Percentile modes

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

Gap classes

Catalogued range expressions and their exact compiler outcomeGap classes
ExpressionVariantContextOutcome
RRO9:1gPLO4✓ Computes

Shape vectors

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

Weights

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

Excludes

Catalogued range expressions and their exact compiler outcomeExcludes
ExpressionVariantContextOutcome
22+!QQNLHE✓ Computes

Unions

Catalogued range expressions and their exact compiler outcomeUnions
ExpressionVariantContextOutcome
AA,KK,QQNLHE✓ Computes

Empty range shapes

Catalogued range expressions and their exact compiler outcomeEmpty range shapes
ExpressionVariantContextOutcome
AA:AKNLHEmaterialization_empty

Groups

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

Rank structure

Catalogued range expressions and their exact compiler outcomeRank structure
ExpressionVariantContextOutcome
**:singlepairedPLO4✓ Computes
**:singlepairedPLO5✓ Computes
**:singlepairedPLO6✓ Computes
**:notripsPLO4✓ Computes
**:notripsPLO6✓ Computes
20%:doublepairedPLO6✓ Computes
**$npPLO4✓ Computes
**$ntPLO6✓ Computes
$opPLO4qualifier_requires_atom
AA**:unpairedPLO4rank_structure_conflicts_with_pattern
**:triplepairedPLO4rank_structure_impossible_for_variant
**:singlepairedNLHErank_structure_unsupported_for_nlhe
**:unpaired:singlepairedPLO4duplicate_qualifier
**:unpairedPLO6✓ Computes
**:doublepairedPLO4✓ Computes
**:triplepairedPLO6✓ Computes
AA**:doublepairedPLO4✓ Computes
**$opPLO6✓ Computes
AsAd**:singlepairedPLO4rank_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 →