Guide · Logic Tracer

Tracing P6 logic: the driving predecessor behind every date

Every date in a schedule is set by something: a predecessor, a constraint, the data date or an actual. The Logic Tracer puts one activity in the middle with its predecessors on the left and its successors on the right, marks the link that sets the date, and lets you walk the network a click at a time. This guide sets out the rule behind "driving", the controls, and a worked trace of a demonstration metro schedule.

Trestle Path Analytics Corp.Worked example: Vireo Line demonstration set10 min read

Sign in ↗Product tour →Pricing →

The short answer

The Logic Tracer shows one activity at a time with its logic around it: the predecessors that can set its dates on the left, the successors whose dates it can set on the right. Every link says whether it drives, by P6's own rule, and if it does not, by how many working days it misses. Click any card to make it the focus, or let Trace Driving Predecessor follow the link that sets the date, step by step, back to whatever holds the chain. The Excel export draws the trace as an activity-on-node diagram and lists the critical chain through the focused activity beside P6's own float-path answer. It reads a P6 XER or an MS Project XML and never changes the file.

P6's own driving ruleRelationship free float on every linkUp to eight levels each wayFour-sheet Excel workbook

What the page shows

The focused activity sits in the middle column. Its predecessors are on the left and its successors on the right, each as a card tagged with its hop: ← P1 is a direct predecessor, P2 a predecessor of that one, S1 → and S2 the same forward. Deeper levels sit further out.

On a cardWhat it says
HeaderActivity ID, the hop tag, and total float in days, red at or below zero
PillsStatus (Not Started, In Progress, Complete), any logic flag, and ◆ ON CRITICAL PATH
DatesStart, finish, and the original duration, with the remaining duration once they differ
Link lineThe relationship to its neighbour (type and lag), a constraint pill if it has one, and on the right either [DRIVING] (a successor card reads [DRIVES SUCC]) or the link's slack, for example +4d link slack. Hover it for the reason in words

The focused card adds the calendar, the WBS branch, any constraint, second constraint and expected finish with their dates, and two buttons: Trace Driving Predecessor and Trace Driving Successor. The calendar and the constraints are there because they explain dates that the logic alone does not.

What "driving" means

A link drives when it carries no relationship free float: the date it imposes is the date the successor actually takes, so a day lost on the predecessor is a day lost on the successor. The test is per link, and it is the one P6 reports in its own Driving column. On an XER it is P6's rule exactly: on the remaining early dates, with the lag served on the predecessor's calendar, not one working minute of the successor's calendar lies between the date the link imposes and the successor's own date. Completed work and level of effort drive nothing: an actual date is history, and P6 does not schedule through level of effort. Slack is counted on the successor's calendar to the part day, so a link can read +14.8d. An MS Project XML carries no minutes to count on, so there the test is made at the day.

When the rule was introduced, the tracer was checked against P6 on five real schedules: the walk back from the finish reproduced P6's free-float Float Path 1 on all five, and no link was marked differently from P6.

Driving and critical are different words. Driving is a property of a link; critical is a property of the path. Red is kept for the critical path, which is Float Path 1 within the longest path, traced by free float from the driving logic: the same list the Critical Path page shows. A teal driving bar on a card that is not red is common and correct: the link sets that activity's date, but the activity has float to the finish.

Walking the network

  1. Choose the focus. Type an ID or part of a name in the search box (up to 50 matches), click any card, or arrive from another page: the activity drawer's name link and the Schedule Reader's Send to both open the tracer on that activity. With nothing chosen, the page opens on the first unfinished activity with zero float.
  2. Read the fan-in. At the first hop every link is shown, driving or not, and so is every link of each first-hop card. Those are the merges the review is about.
  3. Go deeper. Predecessor levels and Successor levels each run from one to eight. Further out the trace follows the driving spine only; links that do not drive sit behind + N that do not drive, hidden, not dropped. A card that nothing drives ends its branch with nothing drives this one, so the chain stops here, and the reason on hover.
  4. Follow the chain. Trace Driving Predecessor moves the focus to the driving predecessor. Where several links drive, it takes the one P6's own trace takes: the latest imposed date, then the more stored free float, then a task before a milestone, then Activity ID. Trace Driving Successor takes the driving successor with the least total float, then the latest early finish, then Activity ID.
  5. Read why it stops. A button with nothing to follow is switched off, and its tooltip says what holds the date instead: an actual start, a completed activity, a constraint, the data date, or links that miss by a stated number of days.
  6. Change the schedule. Current, Prior and Baseline read the same trace off another file, keeping the focus where that activity exists.

One switch sits above the columns: Continue chains by total float, off by default. Off, every critical-path chain in the product stops at the last driving link, as P6 traces its longest path. On, a chain that runs out of driving links walks on by relationship total float, the way P6 does in its total-float float-path mode, and marks each such step "TF step" rather than Driving. It applies to the chains on the Activity Explorer, the Gantt's chain mode, the critical-path workbook sheets and this page's export, and is remembered in your browser.

Flags on the cards

FlagWhat it means
OPEN START, OPEN FINISHNo predecessor, or no successor, at all. A link only to level of effort or a WBS summary counts as none, because P6 does not schedule through them
DANGLING FINISHEvery outgoing link leaves from the activity's start (SS or SF): nothing waits on its finish, so an overrun moves nothing and its float overstates the spare time
DANGLING STARTEvery incoming link arrives at its finish (FF or SF): nothing controls when it may begin
ISOLATEDNo logic at either end
Constraint pillThe constraint type and date, tinted by family: two-way, late-date, or early-date

Milestones are never flagged as dangling: a milestone is one point in time, so a link out of its start is a link out of its finish. The hover card on each flag gives the links in and out, the exposure and what to check; the logic repair guide covers the fix.

The Logic Tracer focused on VL-SG-6110, interlocking and ATS equipment room installation: three predecessors, one driving through a start-to-start link with a 130-day lag, one with 243 days of link slack and one complete; two levels of driving successors to the right
The interlocking equipment-room installation in focus: one driving predecessor, one that misses by 243 working days, one complete, and the driven chain two levels forward.

Worked example: a metro extension's August update

The Vireo Line Extension is a fictional twin-bore metro extension with five underground stations, supplied with the product as a demonstration set; nothing in it is real. This trace is on the August 2026 update (data date 2026-08-01). The page opens on VL-TF-4410, Tunnel M&E containment, the first unfinished activity with zero float.

Why the Revenue Service Date is where it is

Search for VL-MS-0420, the Revenue Service Date (2030-04-30). It has two predecessors. The revenue service demonstration (VL-TC-7110) drives it, finish-to-start. The safety certification sign-off (VL-TC-7120) does not: +4d link slack, and 4 days of total float. Its only successor is the project-management level of effort, so the card carries OPEN FINISH and Trace Driving Successor is off: "No link here binds a calculated date".

Press Trace Driving Predecessor seventeen times. The focus walks back through the testing sequence, the signalling installation, the three Impact 11 activities and the tunnel fit-out to VL-TF-4400, the tunnel invert, where the button stops: the activity is in progress, so its start is an actual. That is eighteen activities, the same eighteen, in the same order, as Float Path 1 on the Critical Path page and in P6 scheduling the same file in free-float mode (see the critical path guide). Switch to Prior and the same walk from the July update's Revenue Service Date (2030-07-17) is fifteen activities long: the Impact 11 fragnet is not in it. On the 2020 Baseline, from a Revenue Service Date of 2030-04-05, it runs 41 activities back to the project start milestone, through communications, track and the tunnel drive, with no signalling on it at all.

A merge, read link by link

Focus VL-SG-6110, the interlocking and ATS equipment room installation. Of its three predecessors, the wayside signalling installation (VL-SG-6100) drives it through a start-to-start link with a 130-day lag. The Nolan Park rough-in (VL-NP-3120), in progress with 11 days of total float, misses by 243 working days. The CBTC factory acceptance test is complete and drives nothing. Forward, the trace runs to the CBTC pre-SAT and the static site acceptance test, both driven. That is the figure above.

Driving is not critical

From VL-TF-4410 a start-to-start link with a 50-day lag drives the fibre backbone in the tunnel (VL-CM-6200), which carries 336 days of total float. The link sets the date; the activity is nowhere near the critical path. The same card shows a second start-to-start link, to the station communications rooms, missing by 108 working days.

Calendars change the count

Substantial Completion (VL-MS-0410) carries 10 days of total float on the five-day design calendar. Its link to pre-revenue operations (VL-TC-7100), on the seven-day commissioning calendar, shows +13.9d link slack, because slack is counted on the successor's calendar; Trace Driving Successor is off and says so. The tunnel invert's link from All cross passages complete reads +14.8d link slack: P6 counts minutes, and so does the tracer.

Three critical activities with nothing on their finish

Focus VL-TC-7050, systems integration testing. It is on the critical path, and it carries DANGLING FINISH: all three of its outgoing links leave its start (SS +80, +60 and +55). The static testing (VL-TC-7000) and high-speed testing (VL-TC-7030) activities are the same. Seven unfinished activities in this update have a dangling finish; three are on the critical path, and an overrun on any of them would move nothing in the schedule as it is linked. The constraint pills nearby are a different matter: pre-revenue operations carries a start-on-or-after date of 2029-07-02, months before its start, and its predecessor link is marked Driving, so the logic, not the constraint, holds it.

What a reviewer should take from this. The August critical path is continuous from the tunnel fit-out to revenue service, eighteen activities with a driving link at every step, and it matches P6. What it rests on is less solid than the chain looks: three of its testing activities are tied out by start-to-start links alone, so their durations can grow without moving the finish, and the three Impact 11 activities are new on it this month. Both are questions for the narrative, and both are on screen in a few clicks.

The Excel workbook

Export to Excel writes the trace at the levels you have set, following every link to that depth. Above 140 activities it asks before drawing.

SheetWhat it carries
Logic NetworkThe trace as an activity-on-node diagram: each node with early and late dates, duration, total and free float, and a role tag; the focus blue, driving activities teal, critical red, near-critical (up to 10 days) amber; critical links red and dashed, driving links teal, others grey; a legend for the constraints and logic flags present
Logic ReportEvery activity as a row: direction, level (hops from the focus, P1, P2 … and S1, S2 …), relationship and lag toward the focus, Driving, relationship free float, the neighbour toward the focus, early and late dates, floats, status, constraint and date, dangling flag, logic flags, and an empty Reviewer Comment column
Activity DataThe activities in the diagram with their dates, floats, constraint and dangling flag
Critical PathsPath 1 backward and forward of the focus, oldest first, with each step's link, Driving or TF step, and P6's own float-path number read from the file, and a sentence reconciling the chain with it

Exported from the Revenue Service Date three levels back, the workbook holds 10 activities and 11 links, and its Critical Paths sheet lists the eighteen activities of the walk above. Its reconciliation reads: 14 of 18 carry P6's own float path 1, 4 on no float path at all, and 17 of 18 carry P6's longest-path flag. The four are the three Impact 11 activities, new this month, and the revenue service demonstration, which P6 flags as longest path but placed on no numbered float path.

Limits

  • It reads, it never edits. Driving is read from the file's own dates; nothing is re-scheduled. A file exported without being scheduled after its last edit shows the links as they stood then.
  • One activity at a time. The page is a trace, not a network diagram of the whole schedule. For the whole critical path use the Critical Path page; for every relationship that changed between updates, the comparison pages.
  • The workbook follows every link. The screen folds non-driving branches beyond the second hop; the export includes them to the depth you set, so it can hold more activities than the screen shows.
  • Day-level outside P6. On an MS Project XML the driving test works at the day, and the file carries no float paths to reconcile against.
  • Completed work drives nothing. The as-built half of a chain is kept and labelled in the workbook, but no link into an actual date is called driving.

Where to find it

The Logic Tracer is included in every plan, from Reader up, and in the fourteen-day trial. Current prices are on the pricing page. In the product, Learn on the page summarises the colours, flags and the workbook. For the definitions of critical path the tracer's red follows, see critical path, longest path and float paths; for the same schedule with its WBS and Gantt chart, see the Schedule Reader.

Fourteen days free

Try it on your own schedule

Fourteen days free, no credit card, every section open. Your XER or XML file is read in your browser and never uploaded; only anonymous numbers reach the calculation service, and nothing is stored.

RelatedCritical path, longest path and float pathsReading a P6 scheduleDangling logic and redundant links