( ce: ComputeEngine, x: string, roots: ReadonlyArray<Expression> )
| 96 | * conditions already refuse to fire on a decidable-False ratio, so a numeric |
| 97 | * ratio reaching here has a `True` guard and collapses to the bare root. |
| 98 | * |
| 99 | * Thin alias over the shared `conditionalValue` chokepoint |
| 100 | * (`boxed-expression/conditional-value.ts`), which Sum/Integrate now also use. |
| 101 | */ |
| 102 | function conditionalRoot( |
| 103 | ce: ComputeEngine, |
| 104 | root: Expression, |
| 105 | guard: Expression |
| 106 | ): Expression | null { |
| 107 | return conditionalValue(ce, root, guard); |
| 108 | } |
| 109 | |
| 110 | // |
| 111 | // ── Solve trace ───────────────────────────────────────────────────── |
| 112 | // |
| 113 | // `expr.explain('solve')` threads an optional `RuleSteps` accumulator |
no test coverage detected