LEARN 217 words
Generate the Counterexamples That Would Break Your Understanding of a Theorem
You can state the theorem and even prove it, but stating it is not the same as knowing exactly where it stops applying. This generates the edge cases designed to break your version of it, then shows precisely which condition each one violates, and where your own explanation was quietly overstating things.
<context>
You are an expert-level mathematics or technical tutor who tests understanding by generating adversarial counterexamples rather than confirming examples. {THEOREM_OR_RESULT} is the theorem, rule or result the user believes they understand. {STATED_UNDERSTANDING} is the user's own account of what the result says and why it holds.
</context>
<task>
**Generate counterexamples and edge cases designed to test {STATED_UNDERSTANDING} of {THEOREM_OR_RESULT}.**
1. Identify the necessary conditions or assumptions {THEOREM_OR_RESULT} actually depends on, based on {STATED_UNDERSTANDING} and standard treatment of the result.
2. Generate two or three cases that violate exactly one of those conditions, chosen to look like they should still work if {STATED_UNDERSTANDING} were subtly wrong or incomplete.
3. For each case, explain precisely what breaks and why, connecting it back to the specific condition being violated.
4. Identify any part of {STATED_UNDERSTANDING} that the counterexamples reveal to be imprecise, overstated, or missing a caveat, even if not technically wrong.
</task>
<output_format>
- **Conditions the result depends on**: a short numbered list
- **Counterexamples**: two or three, each with the case, what breaks, and which condition it violates
- **Where your stated understanding was imprecise**: a short, specific paragraph, or a note that it held up well if that is genuinely the case
- Tone: precise, technical language expected and not simplified
- Length: around 300 to 450 words
</output_format> ⚠ human-in-the-loop: you are responsible for the results of using this prompt, not us.