Deep-tech research company

Building systems that discover structure.

ABSTRYN is a deep-tech research company exploring new forms of computation, machine reasoning, and computational discovery.

We investigate how machines can discover abstractions, represent complex knowledge, reason over structure, and contribute to the evolution of computational systems.

Discovery surface

Pipeline trace

  • corpusconcurrency · distributed
  • representationdependency graph
  • searchstructural regularities
  • synthesiscandidate abstraction
  • verificationsemantic constraints
  • generalizationunseen program space
DiscoverAbstractVerifyGeneralizeEvolve
Program synthesisFormal methodsGraph computationCompiler researchProgram analysisKnowledge representationSearch & discoveryMetacognitive systemsDistributed systemsMachine reasoningProgram synthesisFormal methodsGraph computationCompiler researchProgram analysisKnowledge representationSearch & discoveryMetacognitive systemsDistributed systemsMachine reasoning
Premise

Computation should not have to stop at what we already know.

The deeper question is whether machines can discover structures and abstractions that were never explicitly designed by humans. ABSTRYN exists to investigate that possibility.

Read the thesis
Programming languages
give us abstractions.
Databases
give us structures.
Algorithms
give us procedures.
Graphs
give us relationships.

But the vocabulary itself is largely fixed by human design.

Research

Two directions. One research mission.

Independent research programs under the same company. They approach computational intelligence from different directions, and may eventually intersect.

01

Self-Evolving Programming Systems

Machine discovery of computational abstractions

We study whether machines can identify recurring computational structures, synthesize abstractions, verify them, and evaluate their usefulness across unseen problems.

Research question
Can machines discover new ways to express computation?
NovelReusableGeneralizableVerifiableComposableComputationally useful
02

Graph Computation & Knowledge Representation

Information as a connected computational structure

We study graph-based representations for understanding relationships, dependencies, context, and complex knowledge.

Research question
What becomes possible when knowledge itself becomes a computational structure?
EntitiesRelationshipsContextDependenciesPatternsKnowledge
Research program 01

Self-evolving programming systems.

The system studies programs, execution behaviour, semantic representations, and computational structures in order to identify recurring patterns. Those patterns become candidates for new abstractions.

DiscoverAbstractVerifyGeneralizeEvolve
How the system thinks about programs

From code as text toward programs as computational structures.

Traditional software analysis often begins with source code. ABSTRYN investigates richer representations — once computation is represented structurally, previously hidden patterns may become discoverable.

  • Abstract syntax
  • Control-flow structures
  • Data-flow relationships
  • Dependency graphs
  • Intermediate representations
  • Execution traces
  • Behavioural patterns
  • Symbolic representations
  • Semantic relationships
Initial research domain

Concurrency and distributed systems.

These areas contain some of the hardest problems in software engineering, and provide a rich environment for studying whether new abstractions can be discovered, verified, and generalized. The domain may expand as the underlying techniques mature.

SynchronizationParallel executionDistributed stateTransactionsCommunicationFault tolerancePartial failureCoordinationResource managementConsistency
Metacognitive layer

A second research loop surrounds abstraction discovery, concerned not only with computation but with what the system knows about computation — what it believes, what evidence supports it, and where an abstraction fails.

DiscoverEvaluateMeasure uncertaintySelect next experiment

The objective is not merely to generate hypotheses. It is to build systems capable of evaluating their own hypotheses.

Research program 02

Graph computation & knowledge representation.

Entities relate to entities. Concepts depend on concepts. Programs depend on abstractions. Graphs give those structures a computational representation, and make relationships available to reasoning rather than only to storage.

Research question
What becomes possible when knowledge is represented as a connected computational structure rather than isolated pieces of information?
Areas of investigation

Entities → relationships → context → dependencies → patterns → knowledge.

The objective is not simply to store more information. It is to investigate whether the structure of relationships itself can become a source of computation.

  • Graph databases
  • Knowledge graphs
  • Semantic representation
  • Entity relationships
  • Dependency modelling
  • Multi-hop reasoning
  • Graph analytics
  • Context-aware retrieval
  • Graph-based inference
  • Structural discovery
  • Knowledge representation
Open problems

What we do not yet know.

These questions currently shape the research agenda. They are open, and stated as such.

What makes an abstraction good?

Novelty, utility, complexity, composability and robustness are not yet a single measurable objective.

Verification at discovery scale

Formal guarantees are expensive; search spaces are large. The two need to meet.

Transfer across domains

Whether structure found in concurrency generalizes to unrelated computational settings.

Calibrated self-evaluation

How a system should represent confidence in structure it has discovered itself.

Method

Discovery is a loop, not a step.

Structure is discovered, abstracted, verified, generalized, and only then allowed to become part of the computational vocabulary. Then the system searches again.

Methodology
  • 01

    Hypothesis

    State what structure is expected to exist, and what would count as evidence for it.

  • 02

    Instrumented system

    Build the computational machinery required to search for that structure at scale.

  • 03

    Verification

    Submit every candidate to semantic and mathematical constraints before it is believed.

  • 04

    Held-out evaluation

    Test on problems and program structures that played no part in discovery.

Research pipeline
  1. 01

    Program corpus

    Programs, generated systems, benchmarks, execution traces, specifications, and other computational artifacts.

  2. 02

    Semantic representation

    Transform programs into representations that expose structure, behaviour, and relationships.

  3. 03

    Structure discovery

    Search for recurring computational patterns and structural regularities.

  4. 04

    Abstraction synthesis

    Construct candidate abstractions from discovered structures.

  5. 05

    Formal verification

    Determine whether candidates satisfy the required semantic and mathematical constraints.

  6. 06

    Generalization

    Evaluate whether an abstraction stays useful on unseen problems and unfamiliar program structures.

  7. 07

    Abstraction selection

    Assess novelty, utility, complexity, composability, robustness, and evidence.

  8. 08

    Computational integration

    Investigate how validated abstractions become part of evolving programming environments.

  9. 09

    New computational vocabulary

    Validated abstractions become building blocks for future programs — and for further discovery.

→ continued discovery

Metacognition

Systems that know what they know.

Many computational systems are designed to produce answers. ABSTRYN is interested in systems that can also reason about the reliability and boundaries of their own knowledge.

Evidence

What supports a belief, and how strongly.

Uncertainty

How confident the system should be, and why.

Failure modes

Where an abstraction breaks down.

Generalization

How broadly a discovered structure holds.

Knowledge boundaries

What remains unknown or contradicted.

Experiment selection

Which experiment is worth running next.

The objective is not simply more computation. It is more informed computation.

Systems

A layered research system.

Each layer produces artifacts the next layer can constrain, reject, or extend. Structure moves upward only when it survives verification and generalization.

L6

Metacognitive index

Beliefs, evidence, confidence, failure modes, knowledge boundaries, and the selection of the next experiment.

L5

Generalization harness

Held-out program spaces and unfamiliar structures used to test whether a discovery survives outside its origin.

L4

Verification layer

Symbolic and formal machinery for checking semantic and mathematical constraints on candidate abstractions.

L3

Synthesis engine

Construction of candidate abstractions from discovered structure, with composition and reuse as first-class concerns.

L2

Discovery search

Search over large computational spaces for recurring patterns and structural regularities.

L1

Representation substrate

Programs, traces, and knowledge expressed as graphs and semantic structures rather than text.

Layers are research infrastructure under active development.

Composition

What these systems are made of.

Architecture, algorithms, representations, verification, experiments, research infrastructure. Not features.

01

Architecture

A layered research system in which each stage produces artifacts the next stage can constrain, reject, or extend.

02

Algorithms

Structural search, pattern mining, graph traversal and inference, synthesis under constraints.

03

Representations

Dependency graphs, intermediate representations, symbolic forms, execution traces, semantic relations.

04

Verification

Formal methods applied to discovered structure — properties established, not assumed.

05

Experiments

Benchmarks, ablations, held-out corpora, and reproducible experimental records.

06

Research infrastructure

Corpus management, trace capture, experiment tracking, and artifact provenance.

Verification

Nothing is believed because it looks convincing.

Candidate abstractions are submitted to semantic and mathematical constraints. A candidate that cannot be established is recorded as unverified — not reported as a result.

Reproducibility

Experiments that can be repeated.

Corpora, traces, runs, and artifacts are tracked so that a claim can be re-derived from its inputs. Reproducibility is part of the system, not a reporting step.

Thesis

Computational progress has depended on increasingly powerful abstractions.

The question now is whether machines can become participants in that process.

What new forms of computation become possible when machines can discover abstractions for themselves?
01

The vocabulary is fixed by human design

For decades, software has been built on abstractions designed primarily by humans. Programming languages, data structures, algorithms, APIs, frameworks, architectures, and computational models give software engineers a vocabulary for expressing computation.

That vocabulary is extraordinarily powerful. It is also largely fixed — new abstractions arrive when people design them, bounded by human attention rather than by what the computational space contains.

02

A different question

ABSTRYN explores a different possibility: that computational abstractions themselves could be discovered by machines.

Instead of asking only how machines can write better programs, we ask how machines can discover better ways of representing and expressing computation.

03

Discovery is not generation

A system that produces another implementation has produced an artifact. A system that produces a reusable computational concept has produced vocabulary.

Vocabulary compounds. An abstraction that is novel, reusable, generalizable, verifiable and composable changes what future programs can express — and therefore what future discovery can find.

04

Why verification is central

A discovered structure is a hypothesis. Left unverified, a convincing-looking abstraction is a liability: it propagates into everything built on top of it.

So discovery is paired with formal methods and held-out evaluation. What cannot be established is recorded as unestablished.

05

Knowledge about knowledge

A system that discovers structure also needs to represent its own relationship to that structure: what it believes, what evidence supports the belief, where the abstraction holds, where it fails, and what remains unknown.

This metacognitive layer is what turns a generator of hypotheses into something closer to an experimental method.

Long-term vision

Toward computation that can discover itself.

The history of computing is partly a history of increasingly powerful abstractions. Each generation gave humans a new vocabulary for expressing computation. ABSTRYN asks whether the next generation could be discovered computationally.

Machine language

Assemblers

High-level languages

Compilers

Operating systems

Distributed systems

Programming frameworks

Discovered abstractions

A simple model

Today

HumanAbstractionProgramComputation

ABSTRYN research

ProblemDiscoveryAbstractionVerificationProgram

Long-term possibility

New abstractionNew programNew structuresFurther discovery

The boundary between using computational abstractions and inventing computational abstractions begins to blur.

About

A research organization working below the application layer.

ABSTRYN works across software engineering, programming systems, formal methods, graph computation, knowledge representation, machine reasoning, and metacognitive systems.

Not

How can we automate another workflow?

But

What new computational capability should exist?

Mission

Expand the vocabulary of computation.

Vision

Build computational systems capable of discovering new abstractions, structures, and forms of reasoning.

Core question

What happens when machines become participants in the discovery of computation itself?

Our approach

Questions first. Systems second. Claims last.

01

Fundamental questions

We begin with difficult technical questions rather than predetermined products.

02

Experimental systems

We build working computational systems to test those questions.

03

Formal & empirical evaluation

Mathematical reasoning, formal verification, experiments, benchmarks, evidence.

04

Generalization

A method is interesting only if it works beyond the examples that produced it.

05

Reproducibility

Research claims should be measurable, testable, and reproducible.

06

Long-term thinking

We are interested in technologies that may take years to mature.

Research principles

How we decide what counts.

Research claims should be measurable, testable, and reproducible. A method is interesting only if it works beyond the examples that produced it.

  • Evidence over hype

    Interesting ideas are not enough. They must produce measurable evidence.

  • Verification over plausibility

    A computational structure is not successful because it appears convincing.

  • Generalization over memorization

    A discovered structure must work beyond its original examples.

  • Discovery over imitation

    The objective is to find genuinely useful structure, not reproduce known patterns.

  • Systems over interfaces

    The core research belongs in algorithms, representations, and formal methods.

Positioning

What ABSTRYN is not.

The company exists to conduct deep technical research and build new computational systems. Any future products, platforms, or commercial applications should emerge from that research.

Research comes first.

  • An AI coding assistant
  • A developer productivity tool
  • A code-generation application
  • A chatbot
  • An agent marketplace
  • An AI wrapper
  • A workflow automation company
  • A conventional SaaS platform
  • A code-review product
  • A generic machine-learning application
Research themes

Seven recurring threads.

Can computational systems discover structure rather than merely process structure humans have already defined?

Computational discovery

Discovering hidden structure in programs, systems, and knowledge.

Abstraction

Finding reusable computational concepts that explain many instances.

Verification

Establishing correctness, consistency, and semantic validity.

Generalization

Understanding whether discoveries survive outside their original context.

Graph reasoning

Using relationships and structure as computational primitives.

Metacognition

Modelling knowledge, uncertainty, limitations, and experiment selection.

Computational evolution

Systems that accumulate and build upon discovered abstractions.

Why this is deep tech

Foundational problems, not application-layer automation.

Program synthesis

Constructing programs or computational structures from specifications, constraints, or observed behaviour.

Formal methods

Mathematical and symbolic techniques for establishing correctness and semantic properties.

Compilers & languages

How new abstractions can be represented, executed, optimized, and composed.

Program analysis

Understanding the structural and behavioural properties of software systems.

Graph computation

Representing and reasoning over complex networks of relationships.

Knowledge representation

Computational representations that capture structure, meaning, and dependencies.

Search & discovery

Exploring large computational spaces for structures not known in advance.

Metacognitive systems

Mechanisms for uncertainty, self-evaluation, knowledge boundaries, experiment selection.

Core question

What happens when machines become participants in the discovery of computation itself?

A programming environment whose vocabulary is not permanently fixed.