executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
evaluate-boolean-expression真理値表、代数法則(ド・モルガン、分配、吸収、冪等、コンセンサス)、最大6変数の カルノー図を使用してブール式を評価・簡約化する。ブール式を最小の積和形または 和積形に縮約する必要がある時、2つの式の論理的等価性を検証する時、またはゲートレベル 実装のための最小化関数を準備する時に使用する。
Independent GitHub snapshot · Automated classification · Original documentation governs
ブール式を正準形に変換し、真理値表を構築し、代数的簡約法則を適用し、カルノー図による最小化(最大6変数)を実行し、簡約された式が元の式と論理的に等価であることを検証することで、ブール式を最小形に縮約する。
A AND (B OR NOT C)、A * (B + C')、A & (B | ~C))入力式を標準的な内部表現に変換する:
*、ORに+、NOT(補数)に'、XORに^。X = X*(Y + Y')を使用して不足変数を導入し、式をすべての最小項の和に展開する。X = X + Y*Y'を使用してすべての最大項の積に展開する。## Normalized Expression
- **Variables**: [A, B, C, ...]
- **Variable count**: [n]
- **Original expression**: [as given]
- **Canonical SOP (minterms)**: Sigma m(i, j, k, ...)
- **Canonical POS (maxterms)**: Pi M(i, j, k, ...)
- **Don't-care set**: d(i, j, ...) [if any]
期待結果: 式がすべての最小項/最大項を明示的にリストした正準SOPおよび/またはPOSに変換され、ドントケア条件が分離されている。
失敗時: 式に構文エラーまたは曖昧な演算子優先順位がある場合、明確化を要求する。標準的な優先順位は:NOT(最高)> AND > XOR > OR(最低)。変数数が6を超える場合、カルノー図ステップにはクワイン-マクラスキーアルゴリズムが必要であることを記す。
すべての入力組み合わせに対する関数の動作を確立するための完全な真理値表を構築する:
Xでマークする。## Truth Table
| A | B | C | F |
|---|---|---|---|
| 0 | 0 | 0 | _ |
| 0 | 0 | 1 | _ |
| ... | ... | ... | ... |
期待結果: 2^n行の完全な真理値表、正準形と一致する出力、ドントケアが適切にマークされている。
失敗時: 真理値表が正準形と不一致の場合、ステップ1の展開を再確認する。一般的なエラーは正準展開中のド・モルガンの法則の誤適用 -- 各展開ステップを個別に検証する。
ブール代数の恒等式を使用して式を縮約する:
A + 0 = A、A * 1 = A、A + 1 = 1、A * 0 = 0。A + A = A、A * A = A。A + A' = 1、A * A' = 0。A + A*B = A、A * (A + B) = A。(A * B)' = A' + B'、(A + B)' = A' * B'。A * (B + C) = A*B + A*C、A + B*C = (A + B) * (A + C)。A*B + A'*C + B*C = A*B + A'*C(B*C項は冗長)。A*B' + A'*B = A ^ Bのようなパターンを認識する。## Algebraic Simplification Trace
1. Original: [expression]
2. Apply [law name]: [result]
3. Apply [law name]: [result]
...
n. Final algebraic form: [simplified expression]
期待結果: 各法則適用が引用されたステップバイステップの縮約、より簡約な式に収束。トレースは等価性の検証可能な証明を提供する。
失敗時: 式がさらに簡約できないが非最小に見える場合、ステップ4(カルノー図)に進む。代数的方法は大域的最小を見つけることを保証しない -- 法則の適用順序に依存する。
カルノー図を使用して証明可能な最小SOPまたはPOS形を見つける(最大6変数):
## K-map Result
- **Prime implicants**: [list with covered minterms]
- **Essential prime implicants**: [list]
- **Minimal SOP**: [expression]
- **Minimal POS**: [expression, if requested]
- **Literal count**: [number of literals in minimal form]
期待結果: 可能な限り最少のリテラルを持つ最小SOP(および/またはPOS)、すべての主項と必須主項が文書化されている。
失敗時: グループ化が曖昧な場合(複数の等価な最小カバーが存在する)、すべての等価な最小形をリストする。変数数が6を超える場合、クワイン-マクラスキーの表計算法またはEspressoヒューリスティックに切り替え、アプローチの変更を記す。
簡約式と元の式の間の論理的等価性を確認する:
## Equivalence Verification
- **Method**: [truth table comparison / algebraic proof / both]
- **Mismatched rows**: [none, or list row numbers]
- **Verdict**: [Equivalent / Not equivalent]
- **Final minimal expression**: [the verified result]
期待結果: 簡約式がすべての非ドントケア入力で元の式と一致する。最終的な最小形が明確に述べられている。
失敗時: いずれかの行が不一致の場合、ステップ3-4を遡ってエラーを追跡する。一般的な原因:不正なカルノー図のグループ化(非矩形または2のべき乗でないグループ)、折り返し隣接性の忘却、または0のセルを誤ってグループ化。
A + B * CをA + (B * C)ではなく(A + B) * Cと誤読すると関数が完全に変わる。design-logic-circuit -- 最小化された式をゲートレベル回路にマッピングするargumentation -- 形式論理の基礎を共有する構造化された論理的推論