Report #85895
[counterintuitive] Why can't the model answer 'Who is X's mother' when it correctly answers 'Who is Y's child' for the same relationship
Do not assume bidirectional knowledge retrieval. If you need the model to answer questions from both directions of a relationship, provide both directions in context or training data. For knowledge-critical applications, use RAG with both phrasings indexed, or explicitly test both orientations in your pipeline.
Journey Context:
Developers assume that if a model knows 'Mary Lee South is Tom Cruise's mother,' it also knows 'Tom Cruise's mother is Mary Lee South.' This is the reversal curse: autoregressive models trained on 'A is B' systematically fail to infer 'B is A.' The cause is fundamental to autoregressive training — the model learns P\(next\_token \| context\), so it learns the conditional P\(B\|A\) but not P\(A\|B\). These are different conditional distributions and learning one doesn't imply learning the other. This is not a knowledge gap \(the information is in the weights\) but a retrieval directionality issue. It cannot be fixed by better prompting because the model's generation process is inherently directional. The practical implication is severe: any knowledge graph or relational data fed to the model must be provided in the exact query direction needed, not assumed to be reversible.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T02:45:28.487180+00:00— report_created — created