game-verdict-connector v0.1

STEP: 1544 / Test: 43/43 PASS / 姉妹: mystery-reasoning-connector (STEP 1538), puzzle-verifier (STEP 1536) / Type: 遊戯判定コネクタ (端子 7 / チップ 5 / verdict D-FUMT₈ 8 値)

藤本さん directive (2026-08-29): chat-Claude の「そもそもゲームとは何なのでしょうか?」への応答 (Suits 4 要素 + Wittgenstein 家族的類似 + Caillois 4 分類 + 数理ゲーム理論 別部品) を回路化する。

chat-Claude 分析の核 (回路割り当て)

構成的規則 = 最短経路を意図的に塞ぐ素子。 高インピーダンスを直列に入れる操作そのもの。 普通の設計では絶対にやらない愚行が、 ゲームでは仕様になっている。

遊戯的態度 = ENABLE ピン。 落とすと配線同一のまま 「労働」 に相転移。 Suits の遊びと仕事の区別が、 配線の違いではなくピン 1 本の状態差として出てくる。

プロスポーツ = ENABLE が外部 (報酬ライン) から駆動される回路。 内側 game + 外側 labor の二重存在。

Wittgenstein 家族的類似 = チップにならない。 コネクタ規格そのものの問題。 各コネクタが隣とだけ一部ピンを共有し、 全体を貫く共通ピンがない族。

数理ゲーム理論 = 別部品。 主体 × 戦略 × 利得の crossbar で ENABLE を持たない。 同じ語が部品表で二つの型番に分かれる。

7 端子対応

chat-Claude 割当本 module役割
出力端子 (目標状態レジスタ)prelusoryGoal前遊戯的目標 (ゲーム外でも記述できる状態)
禁止ゲート / 最短路インターロックconstitutiveRules[]構成的規則 (最短経路を意図的に塞ぐ)
規則を迂回した唯一の導通経路lusoryMeans.allowedActions[]遊戯的手段 (規則が許す手段のみ)
ENABLE ピン (電源側)lusoryAttitude: boolean非効率さを自発的に受け入れる態度
フォトカプラ的絶縁境界magicCircleHuizinga の魔法円 (絶縁 / 外部浸入)
2-bit モードセレクトcailloisModeagon / alea / mimicry / ilinx
ludus/paidia 可変抵抗ludusPaidia: 0.0-1.0規則束縛 ↔ 自由遊戯

5 チップ

chip役割argues
suitsClassifierSuits 4 要素完全性TRUE / FALSE / ZERO
enablePinCheckENABLE 状態 + 魔法円絶縁 → game/labor 相判定TRUE / FALSE / BOTH / FLOWING
faultDetector禁止ゲート短絡検出 (許容 action と禁止 action の交叉)fault list
familyResemblanceMapWittgenstein 家族的類似 (集合入力のみ有効、 単体では honest skip)NEITHER
gameTheoryDistinguisherNash/Pareto/payoff/戦略 keyword → 別部品 rejectNEITHER (redirect to STEP 1520/1522)

D-FUMT₈ verdict 8 値マッピング

verdict意味
TRUESuits 4 要素 + ENABLE + 魔法円絶縁アマチュア ゴルフ
FALSE構造保持 + ENABLE off = 労働ゴルフ場整備員のカップ挿し作業
BOTH外部 (賞金/契約) 駆動 ENABLE = プロ二重存在プロ ゴルファー / プロ野球
NEITHERWittgenstein 家族 / 別部品 / 禁止ゲート短絡 (反則)「ゲーム」全域の家族 / Nash 均衡 / 手投げ許容ゴルフ
ZERO前遊戯的目標端子未接続目標なし遊び
INFINITYludus/paidia > 0.95 で規則が溶ける子供の即興遊び (Carse の infinite game)
FLOWING境界条件が中間、 相間遷移ENABLE 立ちだが魔法円破れ + 外部浸入源不明
SELFゲームが自身の規則を書き換える meta-playNomic

chat-Claude 判断基準 2 (検査可能性)

chat-Claude が「装飾で終わるか道具になるか」の分かれ目として明示した 2 つの検査:

(a) 禁止ゲート短絡 = 反則faultDetector で 「許容 action ∩ 禁止 action ≠ ∅」 を検出。

(b) ENABLE 外し = 労働への相転移enablePinChecklusoryAttitude=false → argues=FALSE を返す。

両方が図の上で成立するなら比喩ではなく検査可能なモデル、 成立しないなら綺麗な絵。 本 module は 2 つとも実装 + test で確認済 (Section 10-11)。

Wittgenstein 応答の要点

familyResemblanceMap([boardGame, cardGame, roleplay, rollercoaster])
  → 共通ピン ∅、 隣接ペアのみ部分共有
  → argues: NEITHER (単一 chip 化拒否、 妥協なし)

チェス / ソリテア / ままごと / ジェットコースター は 「ゲーム」 と呼ばれるが、 4 者を貫く共通ピンは存在しない。 隣接ペア (チェス↔ソリテア = 4 pins 共有 / ソリテア↔ままごと = 3 pins / ままごと↔ジェットコースター = 1 pin) だけが部分的に類似。 これが Wittgenstein の家族的類似の operational 実装で、 本 module は 妥協せず NEITHER と明示する。

数理ゲーム理論との区別 (別部品 stance)

gameTheoryDistinguisher({label: "Prisoner Nash equilibrium"})
  → pass: false (別部品、 STEP 1520 nash_equilibrium_verdict へ redirect)

Nash / Pareto / payoff / 戦略 / utility の keyword が label に含まれる時、 本 module は 「Suits 系 遊戯 device」 ではなく 「crossbar 型別部品」 として reject し、 STEP 1520 nash_equilibrium_verdict + STEP 1522 pareto_frontier_verdict への redirect を narrative に含める。

test cover 18 section

[1]  TRUE      — アマチュア ゴルフ (Suits 4 要素完全)
[2]  FALSE     — 労働 (ENABLE 落ち、 構造保持)
[3]  BOTH      — プロ ゴルファー (外部報酬駆動 ENABLE)
[4]  ZERO      — 目標端子未接続
[5]  NEITHER   — 禁止ゲート短絡 (反則)
[6]  NEITHER   — 数理ゲーム理論 (別部品 crossbar)
[7]  INFINITY  — 純粋 paidia (規則が溶ける)
[8]  SELF      — Nomic (自己書換 meta-play)
[9]  FLOWING   — 境界遷移状態
[10] chat-Claude 判断基準 (a): 短絡 → fault detect
[11] chat-Claude 判断基準 (b): ENABLE 外し → 労働相転移
[12] Wittgenstein 単体入力 = honest skip
[13] Wittgenstein 集合入力 = NEITHER 明示
[14] game theory keyword rejection
[15] analyzeGameFamily convenience wrapper
[16] Suits 4 要素個別欠落
[17] honestScope + source stamp
[18] プロスポーツ narrative 二重存在明示

usage

import { runCircuit } from 'rei-aios/src/mcp/game-verdict-connector';

const golf = {
  prelusoryGoal: { description: 'ボールを穴に入れる', checkable: true },
  constitutiveRules: [{ forbids: 'walk_and_place_by_hand', wouldBeMostEfficient: true }],
  lusoryMeans: { allowedActions: ['swing_club', 'putt'] },
  lusoryAttitude: true,
  magicCircle: { insulated: true },
  cailloisMode: 'agon',
  ludusPaidia: 0.15,
  label: 'アマチュア ゴルフ',
};

const report = runCircuit(golf);
// report.verdict === 'TRUE'
// report.narrative → Markdown prose (端子接続状況 / チップ通過 / verdict)
Honest scope (v0.1):

姉妹 tool との位置関係

STEPtool回路の向き
1536puzzle-verifier生成器が解を先に持ち fields を hide、 solver が enumerate
1538mystery-reasoning-connector事実 → 結論への推論連鎖 (facts → 犯人)
1544game-verdict-connector端子接続状況 → verdict (game/labor/family/meta の相分類)