A causal frame selects the variables relevant to a causal query and excludes variables that do not help answer it. The task is not to collect everything available, but to identify the smallest useful set for reasoning about an intervention, explanation, or counterfactual. In a causal DAG, causal sufficiency and d-separation can guide selection, while common domain knowledge may provide a practical starting point. section 13.1.4
Large language models can propose a causal frame from ordinary descriptions, helping construct DAGs, formalize causal queries, and support root cause analysis. Their proposals still require scrutiny: a plausible variable set may reflect training-data knowledge rather than explicit causal-sufficiency reasoning, and a fluent response does not establish a causal representation. section 13.1.4 section 13.4
Network slowdown
A log sequence records Jake accessing a shared folder, launching a bandwidth-heavy process, usage reaching 95%, and packet loss reaching 35%. A causal frame centers the user action, file process, bandwidth, and network performance; responsibility analysis can then add intent and prevention mechanisms as relevant dimensions. section 13.1.4
Aug 22 14:02:34 User "Jake" logged in from 192.168.0.105. Aug 22 14:03:12 Shared folder accessed by user "Jake" at //SERVER/shared-folder. Aug 22 14:03:20 File transfer initiated by "Jake" from local: /home/jake/documents to remote: //SERVER/shared-folder/documents. Aug 22 14:03:25 WARNING: Unusual network activity detected. User "Jake" launched file "heavy_process.exe" on //SERVER/shared-folder. Aug 22 14:03:30 Network performance alert: Bandwidth usage spikes at 95%. Aug 22 14:04:00 Network slowdown detected: Packet loss rate 35%.
Use the event log to trace which observed variables belong in a root-cause frame for the network slowdown. section 13.1.4
