Per-Stage Probability Mechanisms — Cross-Domain Reference
Status: Reference doc. Per-stage mechanism tables for the X-genesis family — abiogenesis, ontogenesis, phylogenesis, technogenesis, sociogenesis. Each table maps stages to recommended probability models (per probability-model-architecture.md) so analysts can populate population_context.v1.transitions[].probability_model correctly for whichever domain they're analyzing.
Pairs with: probability-model-architecture.md (the registry design + ProbabilityResult interface), framework-synthesis-cross-domain-and-population.md (the cross-domain manifestation framing), summary-abiogenesis-complete.md §2-3 (the corpus's three-layer model + proto-SSA hardening framework).
TL;DR: Different stages of any developmental trajectory have different probability mechanisms — chemistry rules at R0, autocatalytic threshold at R1.3, vesicle group selection at R1.7, frozen accident at R1.9→R2, Darwinian post-R2. The same pattern recurs in ontogenesis (canalized developmental gates), software adoption (network-effect cascades), cultural development (transmission with drift). The framework's job is to declare which mechanism applies at each stage; this doc is the cross-domain menu.
1. Abiogenesis (biology, R0 → R2-LUCA)
The canonical reference. All stage characterizations drawn from summary-abiogenesis-complete.md §2.3 + exploration-genesis-transition-molecular-resolution.md §3 + exploration-code-structure-and-pre-R2-feedback.md §2.
| Stage | Transition | Recommended model | Key parameters | Distribution shape | Status |
|---|---|---|---|---|---|
| Pre-R0 | (chemistry rule check, not a transition) | n/a — coherence only | — | wide (many possible chemistries) | n/a |
| R0 → R0.2 | aminoacylation | chemistry_kinetic | ΔG≈-7 kcal/mol, FeS catalysis, T≈350K | wide-narrowing | implemented |
| R0.2 → R0.5 | template-directed peptide synthesis | chemistry_kinetic | ΔG, low water activity, mineral surface | narrowing | implemented |
| R0.5 → R1 | proto-ribosome formation | chemistry_kinetic (or combinatorial_search if that's added) | ΔG, search space ~10²⁰, PTC fold constraint | narrowing | implemented |
| R1 → R1.3 | bootstrap loop activation | autocatalytic_threshold | fidelity_threshold≈0.85, baseline≈0.70, improvement_per_cycle | narrowing fast | implemented |
| R1.3 → R1.7 | parasite-crisis crossing | vesicle_group_selection | vesicle population size, fitness variance | narrowing | placeholder (falls back to population_sampled) |
| R1.7 → R1.9 | code expansion | bootstrap_expansion | recruitment order from PNAS 2024, biosynthetic complexity | narrowing | placeholder |
| R1.9 → R2 | crystallization | frozen_accident | crystallization_rate × cycles, code_dependency_count, irreversibility | very narrow | implemented |
| R2+ | post-LUCA diversification | darwinian | mutation rate, selection coefficient, generation time, pop size | broadening | placeholder |
Mechanism notes
chemistry_kineticdominates the early stages (R0 → R1) where molecular dynamics governs reaction rates. ΔG-driven Boltzmann factor + catalyst enhancement + Bernoulli population sampling.autocatalytic_thresholdis THE distinctive transition at R1 → R1.3. Below threshold, fidelity improvement is linear; above, exponential. The bootstrap loop is the canonical autocatalytic instance.vesicle_group_selectionat R1.7 captures Eigen 1971's error-threshold solution: open-pool genomes get swamped by parasites; vesicle compartmentalization + group selection on vesicles eliminates parasites and stabilizes the genome. Population genetics, not Bernoulli.frozen_accidentis the singularity. The genetic code crystallizes once, in one lineage; competitive exclusion locks it. First-success Bernoulli with code-dependency scaling.darwinianis the post-R2 regime where heritable variation × differential reproduction takes over. All subsequent biology lives in this regime.
Distribution shape (probability funnel)
Per summary-abiogenesis-complete.md §2.3, the funnel narrows and broadens at different stages:
Pre-R0 R0→R0.5 R0.5→R1 R1→R1.7 R1.9→R2 R2→LUCA LUCA→eukaryogenesis
████ ███ ██ █ ▎ ████ █
wide narrowing narrow narrowing narrow broadening narrowing
The autocatalytic narrowing at R1→R1.7 and the singularity at R1.9→R2 are where the funnel is tightest. The framework's job is to model these mechanisms specifically rather than treating them all as Bernoulli.
2. Ontogenesis (biology, fertilization → mature organism)
A SINGLE organism's development. N=1 globally, but each cell is a sub-instance with its own developmental gates.
| Stage | Transition | Recommended model | Key parameters | Distribution shape |
|---|---|---|---|---|
| Fertilization | gamete fusion | chemistry_kinetic (specific receptor binding) | ΔG, receptor specificity | very narrow |
| Cleavage stages | cell division to specific count | developmental_canalization | canalization strength, gate timing | narrow |
| Gastrulation | germ-layer specification | developmental_canalization | morphogen gradient thresholds | narrow |
| Organogenesis | body-plan specification | developmental_canalization | regulatory network architecture | narrow |
| Maturation | tissue/organ growth | growth_kinetics | substrate flux, cell cycle rate | narrow |
| Lifespan | organism lifetime | darwinian (acting on cells) | mutation rate, immune surveillance | progressively broadening (entropy) |
Mechanism notes
developmental_canalization(NEW model class — author when ontogenesis analysis warrants it) — Waddington's epigenetic landscape. Each gate has a specific morphogen-gradient threshold; either canalized (deterministic) or chreodic (probabilistic but constrained). Per-trial probability is HIGH (near 1) because development is reliable.- N=1 changes the framework usage: instead of "many parallel experiments," it's "many canalized cells in one organism." The Bernoulli model with N=1 is degenerate; what matters is whether the development reaches each gate at all.
- The probability funnel for ontogenesis is QUITE NARROW throughout — developmental robustness is the defining property. Failure modes are at boundary conditions (gastrulation defects, etc.) where canalization breaks down.
3. Phylogenesis (biology, species evolution)
Multi-organism, multi-generation. N = species population × generations. Standard population genetics applies.
| Stage | Transition | Recommended model | Key parameters | Distribution shape |
|---|---|---|---|---|
| Steady state | within-species variation | darwinian | mutation rate, selection coefficient, pop size | wide (continuous variation) |
| Adaptation | response to selection | darwinian | selection gradient, additive variance | narrowing toward fitness peak |
| Speciation | reproductive isolation | genetic_drift (or vicariance) | population size, geographic separation | bifurcating |
| Major transitions | new body plan / endosymbiosis | frozen_accident (analog) | one-shot events, irreversibility | very narrow at transition |
| Mass extinction | bottleneck | bottleneck | survival rate, time | extreme narrowing |
| Adaptive radiation | post-extinction expansion | darwinian (with new niches) | niche availability, founder pop | broadening fast |
Mechanism notes
darwinianis the steady-state model for phylogenesis.- Major transitions (endosymbiosis, multicellularity, eukaryogenesis) are
frozen_accidentanalogs — one-shot, irreversible. The Margulis-style endosymbiosis events fit here. bottleneck/genetic_driftcapture stochastic narrowing during pop crashes.- The framework supports analyzing phylogenetic trajectories at the species level (manifestation = species snapshot) with population genetics models.
4. Technogenesis (entity arrangement, software adoption)
Multi-organization, multi-release-cycle. N = adopters or organizations.
| Stage | Transition | Recommended model | Key parameters | Distribution shape |
|---|---|---|---|---|
| Specification stable | spec freezes after iteration | chemistry_kinetic-analog (rare specific event) | spec convergence rate | narrowing |
| Reference impl | first working implementation | combinatorial_search (large search space) | dev attention, technical complexity | narrowing |
| Early adoption | small-N adopters | network_effects (NEW — model class for tech) | network density, perceived value | wide |
| Tipping point | network effects activate | autocatalytic_threshold | adoption_threshold (typically ~16% per Rogers) | narrowing fast |
| Mainstream | crossing the chasm | network_effects + competitive_displacement | competitor strength, switching cost | narrow |
| Standardization | governance crystallizes | frozen_accident analog | dependency depth, ecosystem lock-in | very narrow |
| Decline / replacement | next-generation displacement | competitive_displacement | new tech rate, switching cost | broadening alternatives |
Mechanism notes
network_effects(NEW model class) — value scales with users (Metcalfe's law, weak Reed's law variants). Per-trial probability of adoption rises with current adopter count. Below threshold, adoption is rare; above, it tips.autocatalytic_thresholdat the Rogers tipping point (~16%) is structurally identical to the abiogenesis bootstrap. Different domain, same mechanism.frozen_accidentat standardization: once a wire format / protocol crystallizes (HTTP, TCP/IP, JSON), competing alternatives can't displace easily because of dependency depth. The Git format crystallization is a clean example.competitive_displacement(NEW) — when a new technology offers strict superiority in some dimension, adoption can flip rapidly (pager → cellphone → smartphone).
The Git evolution trajectory (data/trajectories/git-evolution.v1.json) is an existing instance of technogenesis at the entity-system level. Per-stage mechanism declarations could refine it.
5. Sociogenesis (cultural development)
Multi-person, multi-generation. N = practitioners × generations.
| Stage | Transition | Recommended model | Key parameters | Distribution shape |
|---|---|---|---|---|
| Innovation | individual invents practice | combinatorial_search | inventiveness, environmental challenge | very wide |
| Demonstration | first transmission to peer | transmission_with_drift (NEW) | fidelity, peer attention | narrowing |
| Cultural epidemic | rapid adoption across community | autocatalytic_threshold | adoption tipping point, social network | narrowing fast |
| Institutionalization | practice becomes norm | frozen_accident analog | normative entrenchment, transmission depth | very narrow |
| Generational lock-in | inherited as background | darwinian-analog (cultural selection) | transmission rate, selection by usefulness | narrow steady-state |
| Disruption | competing practice arrives | competitive_displacement | new practice strength, generational turnover | broadening |
Mechanism notes
transmission_with_drift(NEW) — like genetic drift but for cultural variants. Per-transmission fidelity < 1 means variants accumulate; high fidelity preserves orthodoxy.- The mechanism table maps directly onto Henrich-style cultural evolutionary theory.
autocatalytic_thresholdfor cultural epidemics: ideas spread when adoption density crosses a critical fraction of the network.
6. Cross-domain mechanism abstraction
Many of these models are the SAME structure with domain-specific parameters:
| Abstract mechanism | Abiogenesis | Ontogenesis | Phylogenesis | Technogenesis | Sociogenesis |
|---|---|---|---|---|---|
| Threshold-with-acceleration | autocatalytic_threshold (R1→R1.3) | developmental_canalization (gates) | adaptive_radiation | network_effects + tipping | cultural_epidemic |
| One-shot frozen | frozen_accident (R1.9→R2) | germ-layer commitment | major transitions | standardization | institutionalization |
| Population sampling | chemistry_kinetic + Bernoulli | (degenerate, N=1) | darwinian | network_effects | transmission |
| Differential survival | vesicle_group_selection | tumor suppression | darwinian | competitive_displacement | cultural selection |
The framework should support each abstract mechanism as a registered model class. Domain-specific implementations specialize via parameters. The user's directional ask — "drop in whatever model we need" — is exactly this: same registry pattern, parameters per scope.
7. Framework usage guidelines
When authoring a population_context.v1 for a new stage:
- Identify the dominant mechanism for the transition out of this stage (use the tables above as a menu).
- Declare it in
transitions[].probability_model. - Provide parameters in
transitions[].model_parameters. - If the model isn't implemented yet — declare it anyway. The fallback chain transparently uses
population_sampleduntil you author the model. The fallback is recorded in the output'sfallback_chain. - Cite corpus or literature in
transitions[].notesand population_context'ssource_documents.
When implementing a new model:
- Read the design doc §2.1-2.5 (
probability-model-architecture.md). - Implement the function in
compute/lib/probability_models.py(or a domain-specific file likeprobability_models_chemistry.py). - Decorate with
@register_model("name"). - Return None for missing data — let the fallback chain catch it.
- Set
provenanceandnotesso analysts can trace where values come from.
8. Status of model implementations
As of
| Model | Status | Where used |
|---|---|---|
uniform_among_coherent | ✓ implemented | Default fallback |
rate_weighted | ✓ implemented | When rate.v1 is provided |
population_sampled | ✓ implemented | When population_context.v1 is provided |
chemistry_kinetic | ✓ basic implementation (ΔG + catalyst + Bernoulli) | abiogenesis r0→r0p2, r0p2→r1 |
autocatalytic_threshold | ✓ basic implementation (logistic around threshold) | abiogenesis r1→r1p7 |
frozen_accident | ✓ basic implementation (first-success Bernoulli + code-dep scaling) | abiogenesis r1p7→r2-luca |
vesicle_group_selection | placeholder | abiogenesis intermediate stages |
bootstrap_expansion | placeholder | abiogenesis code expansion |
darwinian | placeholder | post-R2 / phylogenesis steady-state |
empirical_lookup | placeholder | any transition with measured rates |
Future model classes (named for completeness; implement when warranted):
developmental_canalization(ontogenesis)network_effects(technogenesis)competitive_displacement(technogenesis, sociogenesis)transmission_with_drift(sociogenesis)genetic_drift(phylogenesis)bottleneck(phylogenesis)combinatorial_search(any rare-event search-space transition)
9. Open questions / known limitations
-
Multi-domain transitions. When a transition involves multiple primitives (e.g., abiogenesis R≥1.7 ∧ Cmp≥1 ∧ P≥0.5), should the model apply to the joint move or be decomposed? Currently the model receives the joint transition and decides; per-primitive decomposition is a future refinement.
-
Continuous time vs discrete trials.
population_sampleduses discrete N trials.chemistry_kineticanddarwinianare continuous-time. The model interface accepts both via theelapsed_timefield onModelContext. Mixing them in one analysis requires consistent time semantics — flag this in analysis script if needed. -
Distributions vs point estimates. Baseline models return point values. More sophisticated models might return distributions; the
ProbabilityResult.distributionfield accommodates this. Downstream compute either uses point estimate or samples the distribution. -
Reverse-walk direction. The forward+Bayesian-backward propagation should apply the registry in BOTH directions. Models should accept a
directionparameter (forward/backward) — currently passed viaModelContext.direction. Implementation is consistent for the baselines; future models should honor the parameter. -
Cross-arrangement composition. When two arrangements meet (Sc4 coupling), models should compose. Probably via the registry on a product arrangement; needs validation when first cross-arrangement walk is authored.