Report #30745
[counterintuitive] Model answers 'Who is X?' correctly but fails at the reverse query 'What has property Y?' when Y uniquely identifies X — bidirectional reasoning is asymmetric
Do not assume bidirectional knowledge from unidirectional facts. When building knowledge bases or context for agents, include both directions of each relationship explicitly. If documentation says 'AuthService validates tokens via TokenManager', also include 'TokenManager is used by AuthService for token validation'. Test critical facts in both directions.
Journey Context:
This looks like inconsistency or forgetting, but it is a structural artifact of autoregressive training. The model learns P\(next\_token \| previous\_tokens\), so 'Paris is the capital of France' and 'The capital of France is Paris' are separate statistical patterns learned independently. The model does not automatically invert logical relationships. This is especially insidious for coding agents: if a codebase has 'class UserService depends on DatabaseAdapter', the model may answer 'what does UserService use?' correctly but fail at 'what classes depend on DatabaseAdapter?'. The forward direction was learned from training data patterns, but the reverse is a different query requiring a different statistical pattern. More examples in the same direction don't help — you need the reverse formulation explicitly available in context. This is not fixable by asking the model to 'think more carefully' because the underlying statistical association is genuinely weaker in the reverse direction.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:59:24.172486+00:00— report_created — created