Syntax, Rewriting & Declarative Form¶
← Back to Domain-Specific Families
Abstractions about expressing and transforming formal structures through syntax, binding, notation, formation rules, pattern matching, and rewriting. They connect declarative programming, logical interpretation, database schemas, recursion, canonicalization, and typed construction.
41 abstractions in this family — domain-specific abstractions that sit near one another in structural-signature space (k-means over structural-signature embeddings). Each is shown with its short description.
- Applicative programming language — Classify a programming language or core calculus whose expressions are organized around applying value-level functions to arguments, with lambda-calculus-style reduction or evaluation providing the semantic center, while keeping purity, typing, evaluation order, and effects as independent dimensions.
- Autological word — A word or expression that itself possesses the property it denotes.
- Bounds checking — A validation operation that verifies an index, size or numeric value lies inside its permitted range before the value is used.
- Bracket — A paired punctuation or mathematical delimiter that encloses, groups or qualifies a segment and whose shape and naming conventions vary across languages and disciplines.
- Canonicalization — The conversion of multiple equivalent data representations into one designated canonical form for comparison, hashing, storage or interoperability.
- Database schema — Specify a database’s permitted structures, relations, constraints, and object organization in the formal language of its data model or management system.
- Declarative programming — A programming paradigm that specifies desired results, relationships or constraints while leaving substantial control-flow and execution-order choices to the language implementation.
- Director string — A lambda-calculus implementation annotation that records which subterms contain each bound variable, allowing reduction and substitution to avoid traversing branches where that variable is absent.
- Document Structure Description — A schema language for expressing the permitted elements, attributes, content and contextual constraints of XML documents, developed as an alternative to DTD and XML Schema.
- Extensionality — The principle that objects of a given kind are equal when they have the same externally observable members, values or behavior, as formalized for sets, functions and relations.
- Formation rule — A syntactic rule that recursively determines which symbol strings or expressions are well formed in a formal language, independently of their meaning or truth.
- Forward declaration — A declaration that introduces an identifier and enough type information for earlier use while postponing the entity's complete definition until later compilation context.
- Fragment (logic) — A syntactically restricted sublanguage of a logic interpreted with the parent logic's semantics, often trading expressive power for decidability or lower computational complexity.
- Free variables and bound variables — The distinction between variable occurrences whose values are supplied by an external assignment and occurrences captured by a quantifier, lambda or other binder within an expression.
- Identity transform — A data transformation that reproduces every input unchanged, serving as a neutral pipeline stage and as a recursively extensible base template in transformation languages.
- Infinite expression — A mathematical expression with infinitely many operands or unbounded nesting whose meaning is defined only through a limit, fixed point, formal topology or other explicit semantic construction.
- Infix notation — A notation in which an operator or relation symbol is written between its operands.
- Interpretation (logic) — An assignment of denotations to the nonlogical symbols of a formal language over a domain, determining the truth or satisfaction of its formulas.
- Island grammar — A partial parsing grammar that recognizes selected constructs of interest as islands while treating the surrounding unmodeled text as permissive water.
- Logical connective — A formal operator that forms a compound formula from one or more formulas and whose semantics determines the compound's truth or satisfaction from its arguments.
- Magic number (programming) — A literal value embedded in program code whose purpose or provenance is not apparent from its local context, making behavior harder to understand and safely change.
- Markov algorithm — A deterministic ordered string-rewriting procedure that repeatedly applies the first applicable production, halting when no rule applies or a designated terminal rule fires.
- Mathematical structure — Endow one or more carrier sets with declared operations, relations, distinguished elements, topology, measure, or other typed data satisfying axioms, so objects are compared by morphisms and isomorphisms that preserve the selected structure rather than incidental presentation.
- Mutual recursion — A recursive structure in which two or more functions, predicates, grammars or datatypes are defined in terms of one another rather than each referring only to itself.
- Non-local variable — Treat a variable reference as non-local to a program unit when its binding is supplied by an enclosing or otherwise noncurrent scope, making scope resolution and captured-environment lifetime explicit.
- Overlap (term rewriting) — A term-rewriting configuration in which left-hand sides of rules match intersecting positions in one term, creating competing reductions and a critical-pair confluence obligation.
- Path ordering (term rewriting) — A well-founded term ordering based on root-symbol precedence and recursive comparison of subterms.
- Pattern calculus — Make pattern matching the primitive computational interaction, allowing patterns and pattern abstractions to be constructed, passed, returned, and applied to decompose both functions and data structures.
- Pattern matching — The exact or rule-governed comparison of a token sequence, tree or structured value against a pattern to determine a match and optionally bind components for extraction or rewriting.
- Polish notation — A prefix expression notation in which each fixed-arity operator precedes its operands, making parse structure unambiguous without parentheses.
- Reverse Polish notation — A postfix expression notation in which each operator follows its operands, eliminating parentheses when operator arities are known and enabling direct stack evaluation.
- Rewriting — Rule-governed replacement of a subexpression by another expression within a formal object.
- Row (database) — A tuple in a relational table containing one value for each attribute under the table's heading and representing one occurrence of the table's relation.
- Syntax (logic) — The formal symbols, formation rules and derivation or transformation rules that determine which expressions and proofs are well formed independently of their interpretation.
- Systematic name — A name generated by a codified nomenclature so its components identify one entity and often encode class, structure, composition, rank, or position reproducibly rather than relying on a historical trivial name.
- Tagged union — Represent a value as exactly one member of a fixed family of payload alternatives together with a discriminator that records the active alternative and governs safe elimination or pattern matching.
- Truth-table reduction — Reduce membership in one decision problem to a finite, nonadaptive batch of oracle queries whose answer bits are combined by an input-computable Boolean truth table.
- Type constructor — A type-level operator that builds a new type from zero or more argument types, such as function, product, list or parameterized generic constructors.
- Type variable — A formal variable ranging over types, enabling polymorphic expressions and quantified type schemes without denoting a mutable runtime storage location.
- Uniform function call syntax — Allow an eligible free-function call f(x, y, ...) to be written in receiver form x.f(y, ...), preserving the resolved callable while exposing a uniform chainable surface syntax.
- Wolfram Language — A proprietary high-level multi-paradigm language centered on symbolic expressions, transformation rules, functional composition and a large integrated computational knowledge system.