define
People say "define" when they want a clear explanation of a word, idea, or situation. They expect a short answer that tells them what something means and how to use it.
What a model may hear
- preprocessor directive C, C++, and similar programming languages
- insert a named macro, constant, or conditional compilation block before the code is compiled
- function or variable declaration JavaScript and dynamic languages
- create a binding in the current scope, often hoisted to the top of its context
- schema or structure statement databases and data systems
- specify a table, field, or data type formally as part of a migration or configuration
- mathematical statement formal logic and proof assistants
- introduce a new symbol with exact rules, distinct from merely describing it
Where people and models part ways
“Define happiness.”
Meant: Give me a human explanation of what happiness means.
May be taken as: Look for a formal axiom or database schema named 'happiness', or return a rigid logical equivalence.
Say instead: “Explain what happiness means in everyday life.”
“Define the problem.”
Meant: State the issue clearly in my own words.
May be taken as: Generate a formal specification with inputs, outputs, and constraints.
Say instead: “State the problem in plain language.”
“How do you define success?”
Meant: What is your opinion on what counts as success?
May be taken as: Treat success as a technical term with a fixed operational definition.
Say instead: “What does success mean to you?”
“Define the variables.”
Meant: Tell me what factors are involved.
May be taken as: Write code declaring variable types and names, or statistical formal definitions.
Say instead: “List the factors we should consider.”
Tips
- Say 'explain what X means' instead of 'define X' when you want everyday language.
- Add 'in plain words' or 'for a beginner' to steer away from technical definitions.
- If you want a dictionary-style answer, say 'give me the dictionary definition of X'.
- When you want a programming definition, name the language: 'define in Python' or 'C define directive'.
- Avoid 'define' when you mean 'describe' or 'summarize'; those words leave more room for nuance.
Often confused with
- describe
- broader, allows stories and impressions, not limited to essential meaning
- explain
- can include causes and context, not just meaning
- declare
- in code, announces existence without necessarily giving value or meaning
- specify
- demands exact technical details, not general understanding
- delineate
- emphasizes drawing boundaries between things, not giving meaning