Attributes
The Wolfram-named properties compute-engine tracks for a head's operator.
✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram Language
Attributes!Attributes(f)The subset of 's operator definition carries, and for a declared head, alphabetically.Typed signatures
| Type | Package | Applies |
|---|---|---|
(symbol) -> list<symbol> | combinatorics | always |
Details
- Maps compute-engine's own operator flags to the closest genuine Wolfram attribute name, and no further: , , , .
- Compute-engine's
idempotentandinvolutionflags are deliberately excluded: real algebraic properties it tracks for pattern matching, but not WolframAttributesnames — Wolfram has no such entries, so reporting them would claim a fact that doesn't exist. HoldAllforlazyis an approximation: compute-engine'slazymeans "operands arrive unevaluated", the effect of Wolfram'sHoldAllwithout distinguishing it fromHoldFirst/HoldRest/HoldAllComplete.Protectedis reported for every head we declare — compute-engine's own and every package's — and for no symbol of your own. Nothing sets or clears it: SetAttributes and ClearAttributes refuse on a protected head.- An undeclared symbol reads as no attributes.
Examples
Basic #
Add is Flat, HoldAll, Listable and Orderless on this engine, and Protected like every declared head
live ↗InOut
About
| Examples | 4 |
|---|---|
| Checked against | Wolfram Language 2 agree2 differ |
| Crosswalk | Wolfram Language |
See also: SetAttributes, ClearAttributes