{
  "model": "jev-1.13.0",
  "state": {
    "method": "V4_TOP4_SIM_BRIEF_V1",
    "showdownLog": [
      "|gametype|doubles",
      "|player|p1|Player 1||",
      "|player|p2|Player 2||",
      "|gen|9",
      "|tier|[Gen 9 Champions] VGC 2026 Reg M-C",
      "|rule|Species Clause: Limit one of each Pokémon",
      "|rule|Item Clause: Limit 1 of each item",
      "|clearpoke",
      "|poke|p1|Lucario, L50, F|",
      "|poke|p1|Pelipper, L50, F|",
      "|poke|p1|Venusaur, L50, F|",
      "|poke|p1|Charizard, L50, M|",
      "|poke|p1|Swampert, L50, F|",
      "|poke|p1|Rillaboom, L50, M|",
      "|poke|p2|Arcanine, L50, M|",
      "|poke|p2|Pelipper, L50, F|",
      "|poke|p2|Venusaur, L50, M|",
      "|poke|p2|Charizard, L50, F|",
      "|poke|p2|Swampert, L50, M|",
      "|poke|p2|Rillaboom, L50, F|",
      "|teampreview|4",
      "|showteam|p1|Lucario|||InnerFocus|QuickAttack,AuraSphere,SwordsDance|Bashful||F|||50|]Pelipper|||KeenEye|Protect|Bashful||F|||50|]Venusaur|||Overgrow|Protect|Bashful||F|||50|]Charizard|||Blaze|Protect|Bashful||M|||50|]Swampert|||Torrent|Protect|Bashful||F|||50|]Rillaboom|||Overgrow|Protect|Bashful||M|||50|",
      "|showteam|p2|Arcanine|||FlashFire|Flamethrower|Bashful||M|||50|]Pelipper|||KeenEye|Protect|Bashful||F|||50|]Venusaur|||Overgrow|Protect|Bashful||M|||50|]Charizard|||Blaze|Protect|Bashful||F|||50|]Swampert|||Torrent|Protect|Bashful||M|||50|]Rillaboom|||Overgrow|Protect|Bashful||F|||50|",
      "|teamsize|p1|4",
      "|teamsize|p2|4",
      "|start",
      "|switch|p1a: Lucario|Lucario, L50, F|145/145",
      "|switch|p1b: Pelipper|Pelipper, L50, F|135/135",
      "|switch|p2a: Arcanine|Arcanine, L50, M|100/100",
      "|switch|p2b: Pelipper|Pelipper, L50, F|100/100",
      "|turn|1",
      "|faint|p1b: Pelipper",
      "|faint|p1: Venusaur",
      "|faint|p1: Charizard",
      "|faint|p2b: Pelipper",
      "|faint|p2: Venusaur",
      "|faint|p2: Charizard",
      "|-damage|p1a: Lucario|1/145",
      "|-damage|p2a: Arcanine|1/100",
      "|-boost|p2a: Arcanine|spe|6",
      "|request|{\"active\":[{\"moves\":[{\"move\":\"Quick Attack\",\"id\":\"quickattack\",\"pp\":20,\"maxpp\":20,\"target\":\"normal\",\"disabled\":false},{\"move\":\"Aura Sphere\",\"id\":\"aurasphere\",\"pp\":20,\"maxpp\":20,\"target\":\"any\",\"disabled\":false},{\"move\":\"Swords Dance\",\"id\":\"swordsdance\",\"pp\":20,\"maxpp\":20,\"target\":\"self\",\"disabled\":false}]},{\"moves\":[{\"move\":\"Protect\",\"id\":\"protect\",\"pp\":8,\"maxpp\":8,\"target\":\"self\",\"disabled\":false}]}],\"side\":{\"name\":\"Player 1\",\"id\":\"p1\",\"pokemon\":[{\"ident\":\"p1: Lucario\",\"details\":\"Lucario, L50, F\",\"condition\":\"1/145\",\"active\":true,\"stats\":{\"atk\":130,\"def\":90,\"spa\":135,\"spd\":90,\"spe\":110},\"moves\":[\"quickattack\",\"aurasphere\",\"swordsdance\"],\"baseAbility\":\"innerfocus\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"innerfocus\",\"commanding\":false,\"reviving\":false},{\"ident\":\"p1: Pelipper\",\"details\":\"Pelipper, L50, F\",\"condition\":\"0 fnt\",\"active\":true,\"stats\":{\"atk\":70,\"def\":120,\"spa\":115,\"spd\":90,\"spe\":85},\"moves\":[\"protect\"],\"baseAbility\":\"keeneye\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"keeneye\",\"commanding\":false,\"reviving\":false},{\"ident\":\"p1: Venusaur\",\"details\":\"Venusaur, L50, F\",\"condition\":\"0 fnt\",\"active\":false,\"stats\":{\"atk\":102,\"def\":103,\"spa\":120,\"spd\":120,\"spe\":100},\"moves\":[\"protect\"],\"baseAbility\":\"overgrow\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"overgrow\",\"commanding\":false,\"reviving\":false},{\"ident\":\"p1: Charizard\",\"details\":\"Charizard, L50, M\",\"condition\":\"0 fnt\",\"active\":false,\"stats\":{\"atk\":104,\"def\":98,\"spa\":129,\"spd\":105,\"spe\":120},\"moves\":[\"protect\"],\"baseAbility\":\"blaze\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"blaze\",\"commanding\":false,\"reviving\":false}]},\"rqid\":3}"
    ],
    "observationProjection": {
      "retainedOwnRequests": 1,
      "supersededOwnRequests": 2,
      "policy": "All authorized public events are retained in order. Only the newest complete own request is included; earlier own request snapshots were superseded. Canonical state, V4 and current memory were reconstructed from the complete original log, preserved in the observation trace."
    },
    "v4Context": "Current observed position (other details remain in the log).\nTurn 1.\nYou: 1 surviving Pokemon; 0 living reserves; 3 fainted.\nLucario; left; 1/145 HP; ability Inner Focus; no item.\nOpponent: 1 surviving Pokemon; 0 living reserves; 3 fainted.\nArcanine; left; 1% displayed HP; Speed +6; ability Flash Fire; no item.\n\nAura Sphere: Fighting, Special, base power 80, accuracy no ordinary accuracy check, target any. This move does not check accuracy.\nFlamethrower: Fire, Special, base power 90, accuracy 100%, target normal. Has a 10% chance to burn the target.\nQuick Attack: Normal, Physical, base power 40, accuracy 100%, target normal. No additional effect.\nSwords Dance: Normal, Status, base power 0, accuracy no ordinary accuracy check, target self. Raises the user's Attack by 2 stages.\nOrdinary damage depends on level, effective power, actual offense/defense and ordered integer/fixed-point modifiers; raw power is not HP loss. Normal STAB is 1.5 once for a matching current type; abilities can change it. Ordinary random damage factor ranges 85–100 inclusive. Fixed damage, recoil, HP costs and special stat substitutions follow move definitions.\nThe ordinary type factors are multiplied across current defensive types, including current Mega types; one immunity makes the ordinary product zero unless an explicit exception bypasses it. Status moves need separate checks.\nThe protect flag means blockable by protection, not that the move protects its user; bypasssub concerns Substitute, not Protect. Accuracy true means no ordinary accuracy check, not guaranteed success.\nUse supplied actual trained statistics, not species base stats or other-game EV assumptions. Ordinary stat stages cap at -6/+6; stage s uses (2+s)/2 if nonnegative, else 2/(2-s), with engine integer handling. Never apply an already-included modifier twice.\nFlash Fire: This Pokemon is immune to Fire-type moves. The first time it is hit by a Fire-type move, its offensive stat is multiplied by 1.5 while using a Fire-type attack as long as it remains active and has this Ability. If this Pokemon is frozen, it cannot be defrosted by Fire-type attacks.\nInner Focus: This Pokemon cannot be made to flinch. This Pokemon is immune to the effect of the Intimidate Ability.",
    "observationPolicy": {
      "mode": "observed-only",
      "sets": "Own requests disclose exact own stats. Public Open Team Sheets disclose initial moves, ability, item, nature and gender. Public events update those facts. Opposing trained stats and all training points remain unknown.",
      "opponentSelection": "All four identities are established by public entry/faint events in this log, not disclosed earlier as a selection or lead order.",
      "opponentPendingCommands": "hidden"
    },
    "stage": "final",
    "consequenceBrief": {
      "schemaVersion": 2,
      "method": "conditional-consequence-brief-v2",
      "conditional": "These are conditional outcomes in tested hypothetical branches, NOT win probabilities, guarantees or known future events. No action is ranked or recommended.",
      "actions": [
        {
          "id": "action_move_1_1__pass",
          "command": "move 1 1, pass",
          "description": "Lucario: Quick Attack -> p2a: Arcanine; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: your side wins in 32.",
            "ownWin": 32,
            "ownLoss": 0,
            "continues": 0,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Lucario [own-1]: 1% HP",
            "Opponent Arcanine [foe-1]: 0% HP; fainted all"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p1a: Lucario | Quick Attack | p2a: Arcanine",
            "damage | p2a: Arcanine",
            "faint | p2a: Arcanine"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [
            "crit | p2a: Arcanine"
          ],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownWin": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Arcanine [foe-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownWin": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Arcanine [foe-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        },
        {
          "id": "action_move_2_1__pass",
          "command": "move 2 1, pass",
          "description": "Lucario: Aura Sphere -> p2a: Arcanine; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: your side loses in 32.",
            "ownWin": 0,
            "ownLoss": 32,
            "continues": 0,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Lucario [own-1]: 0% HP; fainted all",
            "Opponent Arcanine [foe-1]: 1% HP; boosts spe 6"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p2a: Arcanine | Flamethrower | p1a: Lucario",
            "supereffective | p1a: Lucario",
            "damage | p1a: Lucario",
            "faint | p1a: Lucario"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [
            "crit | p1a: Lucario"
          ],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownLoss": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Your Lucario [own-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownLoss": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Your Lucario [own-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        },
        {
          "id": "action_move_2_2__pass",
          "command": "move 2 2, pass",
          "description": "Lucario: Aura Sphere -> p2b: Pelipper; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: your side loses in 32.",
            "ownWin": 0,
            "ownLoss": 32,
            "continues": 0,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Lucario [own-1]: 0% HP; fainted all",
            "Opponent Arcanine [foe-1]: 1% HP; boosts spe 6"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p2a: Arcanine | Flamethrower | p1a: Lucario",
            "supereffective | p1a: Lucario",
            "damage | p1a: Lucario",
            "faint | p1a: Lucario"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownLoss": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Your Lucario [own-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownLoss": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": [
                  "crit | p1a: Lucario"
                ]
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Your Lucario [own-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        },
        {
          "id": "action_move_3__pass",
          "command": "move 3, pass",
          "description": "Lucario: Swords Dance -> self; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: your side loses in 32.",
            "ownWin": 0,
            "ownLoss": 32,
            "continues": 0,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Lucario [own-1]: 0% HP; fainted all",
            "Opponent Arcanine [foe-1]: 1% HP; boosts spe 6"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p2a: Arcanine | Flamethrower | p1a: Lucario",
            "supereffective | p1a: Lucario",
            "damage | p1a: Lucario",
            "faint | p1a: Lucario"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [
            "crit | p1a: Lucario"
          ],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownLoss": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Your Lucario [own-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "ownLoss": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "all"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Your Lucario [own-1] (newly fainted)"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        }
      ],
      "interpretation": {
        "uncertainty": "Up to four hypothetical opponent training profiles crossed with two correlated HP/timer endpoints; missing statistics/counters are assumptions, not observed facts. Detailed assumptions remain in the full audit report.",
        "outcomes": "Own win requires battleEnded plus a witnessed own survivor and every identified opponent participant present and fainted. Own loss requires every identified own participant present and fainted plus a witnessed opponent survivor. Both sides fainted, incomplete required rosters or missing winner evidence remain terminalUnknown. Continues means the branch endpoint was not terminal, not safety.",
        "ranges": "HP ranges are public percentages over resolved sampled endpoints, not exact opponent stats or exhaustive bounds. Ranges/effects are marginal and may not coexist. Actor states describe only endpoints where present; present=some means other resolved branches omit this actor, not a KO. Zero boosts are omitted. Actor lines use a number for a singleton range, a..b for a range. Unless marked otherwise, the named actor is present, active and not fainted in every resolved branch; status is none, form equals its name, boosts are zero. pokemonMarginalsSharedByEveryResponse belong to EACH response, together with its additional pokemon lines. Missing outcome/failure counts mean zero; omitted branches are assigned only at action level.",
        "effects": "Named public Showdown effects show occurrence, NOT order, multiplicity or causation. Action effectsInEveryResolvedBranch apply throughout; effectsInSomeResolvedBranchesOfEachResponse occur in SOME resolved branches of EACH response, never guaranteed. Each response lists additional everyResolved/someResolved effects. enditem means item lost; [eat] means consumed. Marginal states/effects may come from different branches. Only jointOutcomePatterns preserve KO/visibility/terminal/replacement co-occurrence. Constant pattern flags inherit their response field; a single response outcome applies to every pattern. Pattern present is included only when visibility varies; otherwise all listed endpoint actors are present throughout. Newly fainted labels compare against the authorized observation.",
        "horizon": "next-decision stops at the next request; replacement-entry covers switches/entry effects only, never hidden pending attacks. Pending replacement is not a completed turn.",
        "omittedRows": "Repeated endpoint rows are omitted only for observed already-fainted actors present and still fainted in every resolved branch, with no failed/omitted branches, status or boosts. Their names remain in omittedUnchangedFainted; include these constant faints alongside each joint pattern. They remain part of the terminal classifier. Newly fainted actors and possible revivals are always retained.",
        "detailedAssumptionsIncluded": false
      },
      "coverage": {
        "hypothesisCount": 8,
        "plannedBranches": 128,
        "simulatedBranches": 128,
        "failedBranches": 0,
        "omittedBranches": 0,
        "exhaustive": false,
        "limitations": [
          "Every endpoint is conditional on its hypothesis and hypothetical opponent command; it is not a predicted future.",
          "Only responses available in the reconstructed hypothetical opponent request are considered; unknown sets are not exhaustively covered.",
          "Random samples use independent analysis randomness, are paired across own actions, and do not exhaust random outcomes.",
          "Execution stops at the next decision or replacement request, including a replacement within the current turn.",
          "Opponent endpoints include active and publicly fainted Pokemon only; hidden bench changes are omitted. HP is public rounded percentage.",
          "Eight synthetic public-HP-compatible hypotheses: four declared opponent point profiles by low/high HP/timer endpoints; sampled, not exhaustive. Mega uses point spreads compatible with exact own current stats.",
          "Opponent responses were restricted to an explicit bounded portfolio, shared across own actions. Coverage counts describe that portfolio, not all legal opponent commands; its selection scores are not opponent probabilities."
        ]
      },
      "declaredHypotheses": [
        "neutral-hp-low",
        "neutral-hp-high",
        "physical-fast-hp-low",
        "physical-fast-hp-high",
        "special-fast-hp-low",
        "special-fast-hp-high",
        "bulky-hp-low",
        "bulky-hp-high"
      ],
      "omittedUnchangedFainted": [
        "Opponent Pelipper [foe-2]",
        "Opponent Venusaur [foe-3]",
        "Opponent Charizard [foe-4]",
        "Your Pelipper [own-2]",
        "Your Venusaur [own-3]",
        "Your Charizard [own-4]"
      ],
      "warnings": []
    },
    "simulation": {
      "status": "available"
    }
  },
  "questions": {
    "selection": {
      "type": "choice",
      "instructions": "Select the strongest offered joint action using the current observed position, V4 mechanics and the conditional consequence brief when available. The brief describes hypothetical responses, not known future events. Consider dangers under each response, missing coverage, survival and positioning. Sample counts are not win probabilities. The first-stage ranking is deliberately not supplied; reconsider all offered actions.",
      "criteria": {
        "action_move_1_1__pass": "Lucario: Quick Attack -> p2a: Arcanine; Pelipper: pass",
        "action_move_2_1__pass": "Lucario: Aura Sphere -> p2a: Arcanine; Pelipper: pass",
        "action_move_2_2__pass": "Lucario: Aura Sphere -> p2b: Pelipper; Pelipper: pass",
        "action_move_3__pass": "Lucario: Swords Dance -> self; Pelipper: pass"
      }
    }
  }
}
