Skip to content

Formal Sequences & Language Structure

← Back to Domain-Specific Families

Abstractions about strings and sequences analyzed formally, covering repetition-avoiding and recurrent word patterns (square-free words, unavoidable patterns, locally catenative sequences), automata and the pumping lemma, string data structures (tries, suffix trees, ropes, abstract syntax trees), and morphological or phonotactic decomposition.

16 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.

  • Abstract Syntax Tree — Represent a program's grammatical structure as a recursive tree built from a parser, keeping the meaning-bearing constructs and discarding surface details — whitespace, comments, redundant brackets — so two sources that differ only in formatting yield the identical tree.
  • Arithmetic Progression — Generate an ordered numeric sequence by repeatedly adding one fixed common difference, making every term affine in its discrete index.
  • Automatic Group — A finitely generated group with a regular covering language of representative words and synchronous finite-state recognition of multiplication by generators.
  • Cognitive dimensions of notations — Cognitive dimensions or cognitive dimensions of notations are design principles for notations, user interfaces and programming languages, described by researcher Thomas R.G.
  • Formal Theory — A set of sentences in a formal language, commonly closed under a specified consequence relation, that serves as the asserted or derivable content interpreted within models.
  • Locally catenative sequence — A locally catenative sequence is a word sequence governed by a fixed recurrence in which each sufficiently late word is the concatenation, in fixed order, of specified earlier words.
  • Morphology — Analyze the unbounded set of a language's word-forms as the output of a finite morpheme inventory combined by productive rules under ordering, surface-variation, and blocking constraints, so novel words parse on first encounter.
  • Nanosyntax — Nanosyntax is a syntactic theory in which terminal nodes can encode features smaller than morphemes and lexical items spell out phrasal structures built from those submorphemic terminals.
  • Nondeterministic Finite Automaton — A finite-state string recognizer with set-valued transitions that accepts when at least one complete run reaches an accepting state.
  • Phonotactics — Generate a binary well-formedness verdict for any phoneme string — including one never uttered — from a small constraint grammar of syllable positions, sonority sequencing, and adjacency rules, entirely before meaning is consulted.
  • Pumping lemma — A family of necessary repeatability conditions for language classes, used chiefly to prove nonmembership by showing that some sufficiently long word defeats every permitted pump decomposition.
  • Rope (Data Structure) — A navigable, piece-composed sequence representation that supports local edits without routinely copying the whole sequence.
  • Square-free word — A square-free word is a finite or infinite symbol sequence containing no adjacent repetition XX of any nonempty contiguous factor X.
  • Suffix Tree — A compressed trie of every suffix of a text, turning exact substring search into a root-path walk and occurrence reporting into a read of descendant suffix positions.
  • Trie — A tree of symbol-labelled edges storing a set of strings so that every root-to-node path spells a prefix and strings sharing a prefix share a path, answering prefix queries in time proportional to the query length alone, independent of how many strings are stored.
  • Unavoidable Pattern — Require that, over every finite alphabet, some alphabet-dependent length threshold forces every longer word to contain a contiguous nonerasing morphic instance of the pattern.