poker.yoga

Como verificamos nossas respostas

Cada resposta aqui é resolvida pela ferramenta mais barata capaz de resolvê-la: aritmética testada, um chart de preflop publicado, um motor de ICM ou um solver CFR. Este é o processo inteiro, incluindo o que não afirmamos.

A pirâmide de verificação

  1. 1Aritmética — verificada por testes

    Outs, equity, pot odds e a regra do 2 e 4 vêm de código que roda a cada commit. Se um número de uma lição discorda do código, o build falha antes de chegar até você.

  2. 2Preflop — conferido contra um chart publicado

    Ranges de abertura e de defesa vêm de um único chart declarado, para 100bb em 6-max. O texto das lições é conferido contra esse chart, não contra opinião — então “abrir esta mão” significa a mesma coisa no site inteiro.

  3. 3Spots de torneio — um motor de ICM

    Spots de push/fold, bolha e mesa final passam por uma calculadora de ICM, com ranges de call também ajustadas ao ICM — sem atalhos de chipEV emprestados do cash game.

  4. 4Spots pós-flop em disputa — um solver CFR

    Quando dois bons jogadores poderiam discordar, quando a lição é sobre tamanho de aposta, ou quando o texto cita uma frequência ou uma diferença de EV, o spot é resolvido num solver CFR (TexasSolver) antes de publicar. Sem rodada, sem número.

Reproduza você mesmo

Os três primeiros níveis estão publicados como código que você pode rodar. Cada número de pot odds, equity e ICM deste site é calculado por esse repositório, a partir de dados versionados e com a seed registrada. Clone e rode os testes: se algum número aqui estiver errado, é lá que aparece.

git clone https://github.com/poker-yoga/poker-math
cd poker-math && npm install
npm test

Saída esperada

 Test Files  9 passed (9)
      Tests  105 passed (105)

As tabelas de equity são regeneradas de forma determinística. npm run gen:vs-random reescreve a tabela de mãos iniciais a partir da matriz versionada — um milhão de boards por par de mãos, seed 1 — e produz um arquivo idêntico byte a byte toda vez. Os números publicados batem com ela dentro de 0,1 ponto percentual, o que é ruído de Monte Carlo. Uma diferença maior é um bug do nosso lado, e preferimos a issue ao benefício da dúvida.

O que isso não cobre é o solver CFR do nível quatro. O binário dele é software de terceiros que baixamos em vez de redistribuir, e as execuções acontecem offline em uma única máquina. O que publicamos no lugar é a configuração e o resultado de cada execução, ao lado do spot que ela resolveu — o exemplo detalhado abaixo.

O solver, em detalhe

O nível quatro usa o TexasSolver, um solver CFR de código aberto publicado sob a AGPL. Rodamos a versão 0.2.0 localmente, em lotes noturnos, baixada da própria página de releases do projeto. É essa licença que nos permite mostrar a saída dele e chamar um spot de verificado por solver — e também o motivo de o binário não estar no nosso repositório: publicar resultados pode, redistribuir o programa não.

TexasSolver

O que toda execução precisa registrar

  • Os ranges dos dois jogadores, tirados do chart declarado de 100bb 6-max em vez de inventados para a ocasião.
  • O menu completo de tamanhos de aposta que a lição oferece, para que o tamanho recomendado pelo texto seja um tamanho que o solver pôde escolher.
  • Pote, stack efetivo e board exatamente como o spot os enuncia.
  • O modelo do oponente, por escrito. Um range de defesa apertado demais é o caminho mais curto para uma resposta errada com toda a confiança: foi assim que publicamos duas respostas que depois tivemos que reverter.
  • A meta de precisão, medida como explorabilidade — e nunca citamos uma frequência com mais precisão do que ela suporta.

Uma execução, do começo ao fim

A lição do gutshot em Outs e equity. Você está no big blind com T♥9♥, o flop é K♠Q♦6♣, os blinds são $1/$2 e os stacks 100bb. Você dá check, o button aposta o pote. Estas são as entradas que o solver recebeu:

Configuração

set_pot 20
set_effective_stack 190
set_board Ks,Qd,6c
set_range_ip  AA,KK,QQ,JJ,TT,…,KJo,KTo,QJo,QTo,JTo
set_range_oop AA,KK,QQ,JJ,TT,…,KQo,KJo,QJo
set_bet_sizes ip,flop,bet,100
set_thread_num 8
set_accuracy 0.4
set_max_iteration 250

Estratégia no nó de decisão

FOLD            0.986
RAISE 2.8x      0.014
CALL            0.000

Rodado em 11 de julho de 2026: quinze minutos em oito threads, parado em 0,38% de explorabilidade após 191 iterações. A lição ensina o fold, e o solver dá fold 99% das vezes. O spot carrega o id desta execução no código do conteúdo — é assim que um re-solve posterior sabe com o que se comparar.

O que torna uma rodada confiável

  • As ranges da simulação batem com o chart publicado — para os dois jogadores. Uma sim com ranges inventadas não verifica nada.
  • O menu de tamanhos inclui todo tamanho que a lição oferece. Não dá para validar “um terço do pote” numa simulação que não tem um terço do pote.
  • O modelo do oponente fica registrado. Uma range de defesa apertada demais é o caminho mais curto para uma resposta errada e confiante — foi exatamente assim que publicamos duas respostas que depois tivemos de reverter.
  • A meta de precisão fica registrada, e nunca citamos uma frequência com mais casas do que essa precisão sustenta.
  • Todo spot resolvido guarda seu registro: a rodada, a data e a saída que decidiu a resposta. Sem registro, o spot não pode se dizer verificado.

O solver decide o quê; o porquê é escrito por gente

Uma simulação pode vetar uma ação, um tamanho ou um número. Explicar, ela não explica. Todo “porquê” deste site é escrito por uma pessoa e revisado contra a rodada, porque a falha mais comum em conteúdo de poker é a resposta certa com o motivo errado. Onde o solver realmente mistura duas ações, dizemos isso em vez de apresentar uma delas como verdade absoluta.

O que não afirmamos

  • O chart de preflop é uma simplificação proposital para 100bb 6-max — uma bússola, não um evangelho. Ele não é derivado de solver.
  • Nem todo spot precisa de solver. A maioria se resolve na aritmética ou no chart, e não fantasiamos isso como simulação.
  • Quando um chart ou um modelo de oponente muda, rodadas antigas envelhecem. Esses spots entram na fila para nova resolução e, até lá, não carregam alegação de solver.
  • Não vendemos saída de solver como produto. Onde um solver de fato mistura duas ações, a lição diz isso em vez de escolher uma e chamá-la de resposta.
  • Não chamamos um spot postflop de torneio de verificado por ICM. O motor resolve push/fold, bolha e mesa final; jogo postflop sob pressão de ICM está além do que ele modela e, portanto, além do que afirmamos.
  • Não fazemos afirmações sobre como «a maioria dos jogadores» ou «a população» joga. Isso exige um banco de mãos, e nós não temos um.
  • Isto é material de treino, não conselho de aposta, e nenhum método de verificação prevê o seu resultado numa mesa real.

Quando erramos

Verificação só significa alguma coisa se de vez em quando ela nos contraria. Toda resposta que mudamos depois de publicada fica registrada com data, o que dizia antes e o que nos fez mudar de ideia.

O desvio é pego no build

Conteúdo e código saem juntos. A suíte de testes garante que cada cenário de treino continua batendo com o spot que ensina — o board, a mão do herói e a própria resposta — então um texto que se afasta em silêncio da resposta verificada quebra o build em vez de chegar até você.

Quem toca isso

poker.yoga é um projeto de engenharia independente: não é marca pessoal, nem escola de pôquer, nem fachada de sala. Não publicamos biografia de autor, porque nome não é evidência. O que sustenta uma resposta aqui é o código que a produziu, os testes que a protegem e o registro das vezes em que erramos.

Dúvidas, correções ou um número que parece errado: support@poker.yoga

O que não vendemos

Hoje, este site não tem acordos de afiliação com salas de pôquer ou cassinos, não exibe anúncios e não manda você jogar em lugar nenhum. Tudo aqui é gratuito, incluindo a cola e as calculadoras. Isso descreve como o projeto funciona agora; não é uma promessa sobre toda versão futura dele.

Perguntas frequentes

Toda resposta do poker.yoga é verificada por solver?

Não, e isso é proposital. O solver é a ferramenta mais cara que temos, então fica reservado aos spots em que ele pode mudar a resposta: decisões pós-flop em disputa, lições de tamanho de aposta e qualquer número citado. Fundamentos e aritmética são resolvidos de forma mais barata e mais confiável por testes.

Qual solver vocês usam?

TexasSolver, um solver CFR, rodado localmente em lotes. Spots de ICM e push/fold usam um motor de ICM à parte — um solver CFR não modela preflop nem ICM, e usá-lo ali produziria bobagem com muita confiança.

O que acontece quando o solver discorda de uma lição publicada?

A lição muda. Em julho de 2026, uma nova resolução contra uma range de defesa mais larga e mais realista reverteu duas respostas que já estavam no ar — um spot de tamanho de aposta e um de c-bet — e ambas foram reescritas. A mesma revisão ainda refutou três das cinco objeções levantadas contra nós.

Onde isso aparece

Última revisão:
2026-08-08
Versão da metodologia:
v2

O que mudou aqui

  • 2026-08-08v2 — entraram os passos de reprodução, a versão e a licença do solver, uma execução detalhada de ponta a ponta, o registro de correções e este próprio changelog.
  • 2026-07-31v1 — primeira publicação: a pirâmide de verificação, as regras que uma execução precisa seguir e os limites.