Cognitive Profiling of LRMs' Reasoning Traces Using Bloom's Taxonomy
Organizations: Institute for Language and Speech Processing, Athena Research Center, Greece · Speech and Language Processing Group, National Technical University of Athens, Greece
Abstract
Large Reasoning Models (LRMs) have revolutionized reasoning in LLMs, and the increasing public availability of reasoning traces creates valuable opportunities to study model behavior not only at the surface level but also at the granularity of individual reasoning steps. However, understanding the types of thinking employed during reasoning - which offers critical insights into models' reasoning patterns and enables actionable applications - remains underexplored. To address this gap, we introduce a framework for automatic annotation of reasoning steps through the lens of Bloom's Taxonomy, which classifies thinking into six cognitive levels, such as Remembering, Applying and Evaluating. Using this framework, we perform a large-scale analysis across models and datasets, revealing both similarities and differences in thinking patterns across models and tasks. Moreover, we demonstrate that thinking-type information derived from reasoning traces correlates with correctness, paving the way for improved reasoning. Our findings establish a fine-grained framework for analyzing thinking patterns in LRMs and provide actionable insights for enhancing reasoning quality.
Figures & tables
| Agreement | Cohen’s Kappa |
|---|---|
| H1-H2 | 0.8928 |
| LLM-H1 | 0.9173 |
| LLM-H2 | 0.9132 |
| Model | Remember | Understand | Apply | Analyze | Evaluate | Create |
|---|---|---|---|---|---|---|
| DeepSeek-R1 | 11.8 | 24.0 | 32.9 | 12.5 | 18.6 | 0.2 |
| DeepSeek-R1-Distill-Llama-8B | 13.5 | 18.7 | 44.2 | 14.1 | 9.3 | 0.3 |
| R1-Distill-Qwen-7B | 11.5 | 17.7 | 43.9 | 12.8 | 14.1 | 0.1 |
| R1-Distill-Qwen-1.5B | 10.9 | 18.8 | 35.6 | 13.5 | 21.0 | 0.1 |
| Qwen3-30B-A3B-Thinking-2507 | 9.4 | 18.8 | 33.4 | 12.7 | 25.6 | 0.1 |
| Qwen3-4B-Thinking-2507 | 9.0 | 20.8 | 32.5 | 14.3 | 23.1 | 0.2 |
| Positive Coefficients | Negative Coefficients | ||
|---|---|---|---|
| Feature | Coef. | Feature | Coef. |
| trans_appl eval | +0.1769 | total_tokens | -0.4373 |
| trans_reme unde | +0.1290 | trans_eval anal | -0.1271 |
| trans_eval reme | +0.1059 | trans_anal eval | -0.1236 |
| trans_eval eval | +0.0897 | trans_eval appl | -0.1155 |
| trans_appl unde | +0.0813 | trans_eval crea | -0.1132 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| CoT Prompt Template (Mathematical Datasets) |
|---|
| Solve the following math problem step by step. End your response with the final numerical answer in this format: “The answer is X.” |
| Problem: {question} |
| Annotation Prompt Template |
|---|
| You are a data annotation expert. Given: |
| - A question |
| - A reasoning trace Your task is to segment the reasoning trace into distinct steps, each aligned with exactly one cognitive level as defined by Bloom’s Taxonomy. ## Segmentation and Labeling Rules |
| 1. Segment by cognitive function, not by sentence. A segment can span multiple sentences or be a single clause — boundaries are determined by shifts in cognitive operation, not punctuation. |
| 2. Start a new segment whenever the solver completes a cognitive operation (e.g., stops recalling and starts applying, or stops applying and starts evaluating). This can include consecutive operations of the same type. |
| 3. Transitional phrases ("Now…", "So…", "Let me…") belong to the segment of the operation they introduce, not the one before. |
| Annotation Prompt Few-shot examples (Mathematical Datasets) |
|---|
| Example 1 |
| Question: |
| Julie is reading a 120-page book. Yesterday, she was able to read 12 pages and today, she read twice as many pages as yesterday. If she wants to read half of the remaining pages tomorrow, how many pages should she read? |
| Reasoning trace: |
| Okay, let’s tackle this problem step by step. First, I need to figure out how many pages Julie has read so far and then determine how many are left. The book is 120 pages total. Yesterday, she read 12 pages. Today, she read twice as many as yesterday. So, today’s pages would be 2 times 12, which is 24 pages. Let me add those up: 12 + 24 = 36 pages read in total over the two days. Now, subtract that from the total pages to find the remaining pages. 120 minus 36 equals 84 pages left. The question says she wants to read half of the remaining pages tomorrow. So, half of 84 is 42. Therefore, she should read 42 pages tomorrow. Let me double-check to make sure I didn’t make a mistake. Total pages: 120. Yesterday: 12. Today: 24. Total read: 36. Remaining: 84. Half of 84 is 42. Yep, that seems right. |
| Correct segmentation: |
| CoT Prompt Template (BBH Tasks) |
|---|
| Answer the following question step by step. End your response by stating the chosen option in the format: "The answer is X.", where X is the correct option. |
| Question: {question} |
| Annotation Prompt One-shot example (BBH Formal Fallacies) |
|---|
| Example |
| Question: |
| It is not always easy to grasp who is consuming which products. The following argument pertains to this question: Every infrequent user of Paul Mitchell shampoo is either a rare consumer of Nioxin shampoo or a loyal buyer of Caress soap, or both. No regular consumer of Lush soap is a rare consumer of Nioxin shampoo and, in the same time, a loyal buyer of Caress soap. It follows that whoever is an infrequent user of Paul Mitchell shampoo is not a regular consumer of Lush soap." Is the argument, given the explicitly stated premises, deductively valid or invalid? Options: - valid - invalid |
| Reasoning trace: [omitted due to space constraints] |
| Correct segmentation: |
| STEP 1: Okay, let’s try to figure out if this argument is deductively valid. So, the question is about whether the conclusion follows logically from the premises. Let me break it down step by step. | REMEMBER | BLOOM_REASON: The solver states what’s asked in the question. |
| Annotation Prompt One-shot example (BBH Hyperbaton) |
|---|
| Example |
| Question: |
| Which sentence has the correct adjective order: Options:(A) lovely tiny modern French restaurant (B) French modern tiny lovely restaurant |
| Reasoning trace: [omitted due to space constraints] |
| Correct segmentation: |
| STEP 1: Okay, the user is asking about correct adjective order in English. They’ve given two options for describing a restaurant and want to know which one follows the standard adjective sequence rules. | UNDERSTAND | BLOOM_REASON: The solver interprets the task and identifies that the question concerns adjective ordering in English grammar. |
| Setting | Remember | Understand | Apply | Analyze | Evaluate | Create |
|---|---|---|---|---|---|---|
| With system prompt | 28.4 | 21.0 | 26.9 | 10.1 | 12.7 | 0.9 |
| Without system prompt | 27.6 | 21.5 | 26.8 | 10.1 | 13.0 | 1.0 |
| Question: Mike plays ping pong for 40 minutes. In the first 20 minutes, he scores 4 points. In the second 20 minutes, he scores 25% more points. How many total points did he score? | ||
|---|---|---|
| Reasoning Text | Label | Justification |
| Okay, let’s see. Mike plays ping pong for 40 minutes. The problem says in the first 20 minutes, he scores 4 points. Then in the second 20 minutes, he scores 25% more points. I need to find the total points. | REMEMBERING | The solver restates facts given in the problem without any transformation or interpretation. |
| First, let’s confirm the time: 40 minutes total, split into two 20-minute intervals. First 20 minutes: 4 points. Second 20 minutes: 25% more than the first 20 minutes. | UNDERSTANDING | The solver interprets the problem by expressing the given information in their own words and identifying the key elements. |
| Wait, does “25% more points” mean 25% more than the first 20 minutes’ points? I think that’s what it means. So first part is 4 points, second part is 4 plus 25% of 4. | UNDERSTANDING | The solver clarifies the meaning of “25% more points” and relates it to the first 20 minutes’ points. |
| Let me calculate that. 25% of 4 is . So 25% more would be points in the second 20 minutes. | APPLYING | The solver executes a calculation to find 25% of 4 and then applies this result to determine the points scored in the second 20 minutes. |
| Then total points would be . | APPLYING | The solver applies basic arithmetic to calculate the total points scored. |
| Question: “Here comes a perfectly valid argument: First, being a cousin of Chris is sufficient for not being a son of Kermit. We may conclude that whoever is not a son of Kermit is a cousin of Chris.” Is the argument, given the explicitly stated premises, deductively valid or invalid? Options: valid / invalid . | ||
|---|---|---|
| Okay, let’s try to figure out if this argument is deductively valid. So, the question says: “First, being a cousin of Chris is sufficient for not being a son of Kermit. We may conclude that whoever is not a son of Kermit is a cousin of Chris.” | REMEMBER | The solver recalls the question and the argument to be evaluated. |
| Hmm, let’s break this down. The first part is a premise: “being a cousin of Chris is sufficient for not being a son of Kermit.” In logical terms, if someone is a cousin of Chris (let’s call that ), then they are not a son of Kermit (not ). So, . | ANALYZE | The solver breaks down the premise into logical terms and identifies the relationship between being a cousin of Chris and not being a son of Kermit. |
| The conclusion is: “whoever is not a son of Kermit is a cousin of Chris.” So, . | UNDERSTAND | The solver interprets the conclusion in logical terms and identifies the relationship between not being a son of Kermit and being a cousin of Chris. |
| Wait a second, the premise is , but the conclusion is . That looks like the converse of the premise. In logic, the converse of an implication isn’t necessarily true. For example, if “if it’s a dog, then it’s a mammal” ( ), the converse would be “if it’s a mammal, then it’s a dog” ( ), which isn’t true because there are mammals that aren’t dogs. | ANALYZE | The solver recognizes the relationship between the premise and the conclusion, and identifies the converse of the premise. |
| So here, the premise is implies . The conclusion is saying implies . That’s the converse, which isn’t valid. So the argument is assuming that because leads to , then must lead to . But that’s a fallacy. It’s like saying “if it’s raining, the ground is wet” ( ), so “if the ground is wet, it’s raining” ( ), which isn’t necessarily true because the ground could be wet for other reasons. | EVALUATE | The solver evaluates the argument and identifies the fallacy of assuming the converse is true. |
| Let me check again. The premise: . The conclusion: . So the argument is taking and concluding . But that’s not a valid deduction. The correct contrapositive of would be , right? Because the contrapositive of is . So here, the contrapositive would be . But the conclusion is , which is different. | ANALYZE | The solver re-examines the premise and conclusion, and identifies the correct contrapositive. |
| Question: Which sentence has the correct adjective order: Options: (A) silly old prismlike Mexican sock (B) Mexican prismlike old silly sock | ||
|---|---|---|
| Reasoning Text | Label | Justification |
| Okay, the user is asking about adjective order in English, specifically which sentence correctly orders adjectives. The options are: (A) “silly old prismlike Mexican sock” (B) “Mexican prismlike old silly sock”. | UNDERSTAND | The solver interprets the task and identifies the question concerns adjective ordering in English grammar. |
| Hmm, I recall that English has a specific sequence for multiple adjectives before a noun. It’s not random—it follows a pattern: opinion, size, age, shape, color, origin, material, purpose. | REMEMBER | The solver recalls the standard adjective order rule from prior knowledge. |
| Let me mentally run through the rules. First, “silly” is an opinion adjective—it describes how someone feels about the sock. Then “old” is clearly about age. “Prismlike” is a shape descriptor, and “Mexican” indicates origin. | ANALYZE | The solver breaks down the adjectives into their respective categories and examines how they relate to the adjective hierarchy. |
| So the correct order should be opinion age shape origin. That would be “silly old prismlike Mexican sock.” | APPLY | The solver applies the adjective-ordering rule to determine the correct sequence. |
| Option (B) has “Mexican” first, which is origin, but origin should come after shape, not before. It also has “prismlike” before “old,” which messes up the age order. “Old” should come before “prismlike” because age comes before shape in the sequence. | EVALUATE | The solver critiques Option B by checking it against the grammatical rule and identifying violations. |
Large Reasoning Models
Large reasoning models are language models trained or prompted to solve difficult tasks through extended, structured computation.
See all 340 papers