# abstract (1-abstract.org) An abstract is a short summary of something longer, like the blurb at the start of a research paper that tells you what the study found without reading the whole thing. People also use it for art that does not try to look like real things, or for ideas that are not concrete or physical. ## What a model may hear - abstract class or method (software engineering, especially Java and C++): refuse to instantiate the class, or demand that subclasses implement missing pieces - abstract syntax tree (compilers and interpreters): parse the user's words into a tree structure for manipulation, ignoring surface details like spacing or comments - abstract data type (computer science textbooks and APIs): treat the thing as defined only by its operations, hiding the internal representation - abstract in academic metadata (publishing databases and RAG pipelines): retrieve or generate a summary, possibly conflating it with the full paper's claims - abstraction layer (systems and networking): insert an intermediate interface that hides complexity, sometimes adding overhead the user did not want ## Where people and models part ways - Says: "Give me the abstract." Means: Summarize this document in plain language. May be taken as: Return only the formal abstract section, or generate a structured AST-like breakdown, or strip away all specifics as if applying an abstraction layer. Say instead: "Write a short plain-language summary of the main points in this document." - Says: "Make it more abstract." Means: Make the art or ideas less literal, more conceptual. May be taken as: Refactor code into an abstract class hierarchy, or replace concrete details with vague generics, or build an abstraction layer that hides needed information. Say instead: "Make the ideas less concrete and more conceptual, without removing specific examples I need." - Says: "I need an abstract." Means: I need a summary paragraph for my paper. May be taken as: Generate a Java abstract class template, or produce an abstract syntax tree diagram, or assume the user wants an abstract data type definition. Say instead: "Write a 150-word summary paragraph for a research paper about [topic]." - Says: "Abstract this data." Means: Summarize or simplify this information. May be taken as: Build an abstract data type wrapper, or parse into an AST, or apply database abstraction that changes query behavior. Say instead: "Summarize this data into key trends and numbers I should know." ## Tips - Say 'summary' or 'overview' if you want plain-language condensation, not a formal academic abstract. - Say 'non-literal' or 'conceptual' for art or ideas, not 'abstract,' to avoid code interpretations. - When asking about code, specify 'abstract class' or 'abstraction layer' so the model does not guess. - If you want hiding of complexity, say 'wrap this' or 'give me a simpler interface,' not 'abstract it.' - In research contexts, say 'lay summary' or 'plain-language summary' to distinguish from the formal abstract section. ## Often confused with - summary: neutral, non-technical; no code meanings attached - abstraction: more often the process or layer, less often the art sense - extract: means to pull out, not to condense; sounds similar but acts opposite - interface: a specific code contract, not a summary; often confused when talking about hiding details - thesis: the full argument, not its short version; models may conflate in academic contexts - synopsis: similar plain meaning, but less likely to trigger code or art interpretations