Skip to content
Astera Technology

Find the common dependency that stops two service branches

Evaluate a small dependency graph with alternatives and a shared prerequisite.

Write the branch logic

In this fictional service, success requires resolver R and either branch A or branch B: R AND(A OR B). All start available. A failure affects only the named component; there are no hidden links. Two application branches do not replace R under this supplied logic.

Dependency truth cases
UnavailableRemaining expressionService
AR AND BWorks
BR AND AWorks
RFalse AND(A OR B)Stops
Download editable CSV ↓

Remove one component at a time

  1. Retain AND and OR meanings
  2. Set failed component to false
  3. Evaluate the full expression

An unlisted alternative resolver cannot be assumed.

Which single failure stops both branches?

Show the worked answer

R. A or B alone can fail while the other branch remains usable, but both require R. The modeled single-component cut set is{R}.

Identify the common cut

Filled decision checks
CaseDecisionReason
A unavailableService remainsR andB remain
R unavailableService stopsShared prerequisite absent
Download editable CSV ↓

Preserve the graph when discussing another branch. A third branch that also requires R would not fix this modeled cut.

Related resources