Memory Consolidation Flattens the Temporal Shape of User Facts
Organizations: AIMS Lab, The University of Southern Mississippi
Abstract
Long-term memory systems turn conversations into short stored notes. A note can keep a user fact while losing evidence about whether the fact still holds. For example, "I am driving a Peugeot" can become "The user drives a Peugeot," which drops the cue that the activity is ongoing. We call this aspectual flattening and measure it with LAPSE, a benchmark of matched user statements that differ only in temporal form. We find that memory writers flatten aspect selectively. Three writer models flattened the progressive statement but kept its simple-present match in 244 of 381 pairs, never the reverse. The asymmetry holds in all 11 model configurations tested and in the installed pipelines mem0, Graphiti, and Letta. The lost cue matters to later readers. In exploratory tests, changing only the stored verb shifted all three readers' estimates that a fact still holds. When readers could ask the user before acting, two of three acted without asking more often on flattened notes. Our planned memory-use task could not detect this, because readers there acted on almost every stored fact, even expired ones. Memory writing can thus remove evidence that later models use to decide whether to act.
Figures & tables
| Factor | Levels | Values ( main test highlighted) | Varied to test |
|---|---|---|---|
| Form | 5 | progressive | simple present | bounded | perfect progressive | perfect simple | the manipulated variable |
| Frame | 8 | all eight: lodging | workplace | vehicle | class | household | equipment | affiliate role | project | whether it holds across kinds of fact |
| Carrier | 6 | life update | after a request | bare statement | mid-message | formal note | list item | whether the surrounding conversation matters |
| Gap | 6 | fresh (2 days) | near (42 days) | boundary | expired-soon | stale (245 days) | stale-long | fresh and boundary serve as positive controls |
| Task | 7 | write: memory write | guided memory write use: direct use | memory use | guided memory use ask: validity question | send-or-check choice | what is stored versus how it is used |
| Main test: progressive vs. simple present in all eight frames, with the life-update carrier, the stale gap, and the memory-write task: 128 matched pairs per configuration. | |||
| Model | Matched pairs | Progressive only | Simple only | Adjusted |
|---|---|---|---|---|
| DeepSeek V4 Flash | 128 | 104 | 0 | |
| GPT-5.6 Luna | 128 | 79 | 0 | |
| GLM-5.2 | 125 | 61 | 0 | |
| Total | 381 | 244 | 0 | — |
| Reader | Progressive fills | Simple fills | Predicted: reverse | |
|---|---|---|---|---|
| DeepSeek V4 Flash (official) | 6/96 | 29/96 | 26:3 | |
| GLM-5.2 (OpenRouter) | 14/96 | 28/96 | 17:3 | |
| GPT-5.6 Luna (OpenRouter) | 42/96 | 50/96 | 23:15 |
| Reader | Persistence increase | Flattening fills | Restoration fills ( ) |
|---|---|---|---|
| DeepSeek V4 Flash (official) | 37.3 points | 1 4 | 15 3 ( ) |
| GPT-5.6 Luna (OpenRouter) | 18.2 points | 16 22 | 18 18 ( ) |
| GLM-5.2 (OpenRouter) | 24.6 points | 0 2 | 20 15 ( ) |
| Reader, note age | Simple acted on | Progressive acted on | Simple only : prog. only | Difference (points) | Corrected |
|---|---|---|---|---|---|
| GLM-5.2, 8 months | 187/291 | 116/291 | 91:19 | ||
| Gemini 3 Flash, 1 month | 135/291 | 114/291 | 23:2 | ||
| DeepSeek V4.1 Flash, 1 month | 155/291 | 144/291 | 30:19 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Frame | Progressive | Simple |
|---|---|---|
| Lodging | I’m staying at {residence} on Fifth Street. | I stay at {residence} on Fifth Street. |
| Workplace | I’m working at {company}. | I work at {company}. |
| Vehicle | I’m driving a {vehicle}. | I drive a {vehicle}. |
| Class | I’m taking a ceramics class at {studio} on Tuesdays. | I take a ceramics class at {studio} on Tuesdays. |
| Household | My cousin {name} is staying with me. | My cousin {name} stays with me. |
| Equipment | I’m using a {maker} cello on loan from the conservatory. | I use a {maker} cello on loan from the conservatory. |
| Model | Role / cases | Serving |
|---|---|---|
| DeepSeek V4 Flash deepseek/deepseek-v4-flash | confirmatory 6,008 | OpenRouter, pinned provider |
| GPT-5.6 Luna openai/gpt-5.6-luna | confirmatory 6,008 | OpenRouter, pinned provider |
| GLM-5.2 z-ai/glm-5.2 | confirmatory 6,008 | OpenRouter; 76 empty responses re-requested |
| Claude Sonnet 5 anthropic/claude-sonnet-5 | frontier 736 | OpenRouter subset; cascade-only |
| Qwen3-8B local/qwen3-8b | estimation 6,008 | A100/vLLM |
| Mistral Small 3.2 local/mistral-small-3.2-24b | estimation 6,008 | A100/vLLM |
| Comparison | Scheme | Eligible | Agree | Agreement | |
|---|---|---|---|---|---|
| Human 1 vs. Human 2 | five-way | 250 | 225 | 90.0% | .677 |
| Human 1 vs. Human 2 | binary | 220 | 218 | 99.1% | .949 |
| Cascade vs. gold | five-way | 250 | 164 | 65.6% | .306 |
| Cascade vs. gold | binary | 163 | 158 | 96.9% | .876 |
| Judge vs. gold | five-way | 250 | 228 | 91.2% | .723 |
| Judge vs. gold | binary | 230 | 219 | 95.2% | .780 |
| Model | Binary | Disagree | Rate |
|---|---|---|---|
| DeepSeek | 3,208 | 11 | 0.34% |
| Luna | 3,333 | 0 | 0.00% |
| GLM | 3,108 | 5 | 0.16% |
| Qwen3-8B | 3,306 | 0 | 0.00% |
| Mistral | 3,214 | 55 | 1.71% |
| GPT-OSS | 3,179 | 4 | 0.13% |
| Model | Tier | Prog. | Simple | |||
| DeepSeek V4 Flash | confirmatory | 104/128 (81.2) | 0/128 (0.0) | 128 | 104 | 0 |
| GPT-5.6 Luna | confirmatory | 79/128 (61.7) | 0/128 (0.0) | 128 | 79 | 0 |
| GLM-5.2 | confirmatory | 69/125 (55.2) | 8/127 (6.3) | 125 | 61 | 0 |
| Claude Sonnet 5 | frontier | 79/128 (61.7) | 17/128 (13.3) | 128 | 64 | 2 |
| Qwen3-8B | estimation | 68/128 (53.1) | 0/128 (0.0) | 128 | 68 | 0 |
| Mistral Small 3.2 | estimation | 72/127 (56.7) | 0/128 (0.0) | 127 | 72 | 0 |
| Frame | DeepSeek | Luna | GLM |
|---|---|---|---|
| Affiliate role | 13/16–0/16 (81.2) | 16/16–0/16 (100.0) | 7/15–0/16 (46.7) |
| Class | 13/16–0/16 (81.2) | 3/16–0/16 (18.8) | 15/15–0/16 (100.0) |
| Equipment | 16/16–0/16 (100.0) | 16/16–0/16 (100.0) | 16/16–8/16 (50.0) |
| Household | 7/16–0/16 (43.8) | 4/16–0/16 (25.0) | 1/16–0/16 (6.2) |
| Lodging | 16/16–0/16 (100.0) | 8/16–0/16 (50.0) | 3/16–0/16 (18.8) |
| Project | 7/16–0/16 (43.8) | 0/16–0/16 (0.0) | 3/16–0/16 (18.8) |
| Writer | Progressive only | Simple only |
|---|---|---|
| DeepSeek | 27 | 0 |
| Luna | 32 | 0 |
| GLM | 30 | 0 |
| Qwen3-8B | 32 | 0 |
| Mistral | 32 | 0 |
| GPT-OSS | 32 | 0 |
| Writer | Perfect prog. lost | Perfect simple made current |
|---|---|---|
| DeepSeek | 64/80 | 39/71 |
| Luna | 63/80 | 19/79 |
| GLM | 54/79 | 36/56 |
| Qwen3-8B | 61/80 | 12/70 |
| Mistral Small | 52/80 | 36/75 |
| GPT-OSS-20B | 60/80 | 45/63 |
| Writer | Progressive lost | “for now” lost | “at the moment” lost |
|---|---|---|---|
| DeepSeek | 89/128 | 128/128 | 128/128 |
| Luna | 84/128 | 44/128 | 59/127 |
| GLM | 59/127 | 106/128 | 102/127 |
| Writer | Baseline (%) | Guided (%) | |
|---|---|---|---|
| DeepSeek | 81.2 | 57.5 | 36/6 |
| Luna | 61.7 | 3.1 | 78/3 |
| GLM | 55.2 | 38.6 | 37/9 |
| Qwen3-8B | 53.1 | 0 | 68/0 |
| Mistral | 56.7 | 46.5 | 13/0 |
| GPT-OSS | 67.2 | 75.0 | 14/23 |
| Model | Prog. “no” | Simple “no” |
|---|---|---|
| DeepSeek V4 Flash | 47/48 | 45/48 |
| GPT-5.6 Luna | 48/48 | 48/48 |
| GLM-5.2 | 48/48 | 48/48 |
| Claude Sonnet 5 | 48/48 | 48/48 |
| Qwen3-8B | 48/48 | 48/48 |
| Mistral Small 3.2 | 25/48 | 10/48 |
| Progressive | “at the moment” | “for now” | ||||
|---|---|---|---|---|---|---|
| Frame | DS | Gem | DS | Gem | DS | Gem |
| Vehicle | 16 | 14 | 14 | 0 | 15 | 1 |
| Workplace | 16 | 1 | 16 | 1 | 11 | 4 |
| Equipment | 1 | 0 | 7 | 0 | 7 | 0 |
| Affiliate role | 9 | 0 | 16 | 0 | 13 | 4 |
| Class | 6 | 0 | 14 | 0 | 9 | 13 |
| Reader | Persistence diff. | Simple | Prog. | ||
|---|---|---|---|---|---|
| DeepSeek, official | -31.5 | 29 | 6 | 26:3 | |
| Luna, OpenRouter | -16.1 | 50 | 42 | 23:15 | .26 |
| GLM, OpenRouter | -18.5 | 28 | 14 | 17:3 | .003 |
| Edit | Reader | ( ) | Fills before after | |||
|---|---|---|---|---|---|---|
| Restore prog. | DeepSeek | 37 | (.00034) | 13:1 | .0018 | |
| Luna | 37 | (.00045) | 6:6 | 1.0 | ||
| GLM | 37 | ( ) | 10:5 | .30 | ||
| Flatten prog. | DeepSeek | 57 | ( ) | 1:4 | .375 | |
| Luna | 57 | ( ) | 7:13 | .263 | ||
| GLM | 57 | ( ) | 0:2 | .50 |
| Reader | Months | Simple acted on | Progressive acted on | Simple only : prog. only | Contents : | Difference (95% CI) | Corrected |
|---|---|---|---|---|---|---|---|
| GLM | 8 | 187/291 | 116/291 | 91:19 | 54:9 | (18, 32) | |
| Gemini 3 Flash | 1 | 135/291 | 114/291 | 23:2 | 19:0 | (4, 11) | |
| DeepSeek 4.1 | 1 | 155/291 | 144/291 | 30:19 | 23:13 | ( , 8) |
| Reader | Subset | Simple acted on | Progressive acted on | Simple only : prog. only | Corrected |
|---|---|---|---|---|---|
| GLM, 8 mo | preserved | 9/34 | 7/34 | 4:2 | 1 |
| simple source | 30/37 | 17/37 | 15:2 | .007 | |
| Gemini 3 Flash, 1 mo | preserved | 10/34 | 14/34 | 0:4 | 1 |
| simple source | 19/37 | 14/37 | 5:0 | .16 | |
| DeepSeek 4.1, 1 mo | preserved | 16/34 | 11/34 | 6:1 | .25 |
| simple source | 14/37 | 13/37 | 4:3 | 1 |
| Reader | Months | Simple acted on | Progressive acted on | Simple only : prog. only | Note | |
|---|---|---|---|---|---|---|
| DeepSeek 4.1 | 1 | 33/69 | 28/69 | 5:0 | .062 | |
| 3 | 20/69 | 14/69 | 9:3 | .146 | ||
| 8 | 5/69 | 2/69 | 5:2 | .453 | bound. | |
| GLM | 1 | 61/69 | 66/69 | 1:4 | .375 | bound. |
| 3 | 59/69 | 50/69 | 14:3 | .013 | ||
| 8 | 38/69 | 28/69 | 17:5 | .017 |
| Pipeline/form | Stored | Preserved | Flattened | Dropped |
|---|---|---|---|---|
| mem0/progressive | 94 | 57 | 37 | 2 |
| mem0/simple | 96 | 0 | 96 | 0 |
| mem0/bounded | 94 | 76 | 18 | 2 |
| Graphiti/progressive | 95 | 48 | 47 | 1 |
| Graphiti/simple | 96 | 0 | 96 | 0 |
| Graphiti/bounded | 96 | 54 | 42 | 0 |
| Reader | Pipeline | Cue | Prog. used | Simple used | Simple only | Prog. only | Raw | |
|---|---|---|---|---|---|---|---|---|
| DeepSeek | mem0 | verb | 57 | 1 | 12 | 12 | 1 | .003 |
| Graphiti | verb | 48 | 4 | 19 | 18 | 3 | .0015 | |
| Graphiti | none | 47 | 18 | 25 | 13 | 6 | .17 | |
| Letta | “Currently” | 28 | 0 | 6 | 6 | 0 | .031 | |
| Letta | none | 62 | 16 | 22 | 13 | 7 | .26 | |
| Luna | mem0 | verb | 57 | 16 | 21 | 12 | 7 | .36 |
| Source form | DeepSeek | Luna | GLM |
|---|---|---|---|
| Bare present progressive | 9/27 | 6/28 | 5/29 |
| Bare perfect progressive | 13/27 | 14/27 | 12/26 |
| Duration-bearing | 5/45 | 4/45 | 8/44 |
Long-Term Conversational Memory
Long-term conversational memory helps AI assistants retain, update, and use information from past conversations across sessions.
See all 267 papers