Repetitive Elements as Self-Modifying Code — DNA-Lang, Part V
1 Introduction
The human genome comprises approximately 3.2 billion base pairs, yet fewer than 2% encode proteins. The remaining landscape is dominated by repetitive elements: DNA transposons, retrotransposons (both autonomous LINEs and non-autonomous SINEs), satellite DNA, and endogenous retroviruses (ERVs). Together, these constitute over 45% of the genome .
For decades, these elements were labelled “selfish DNA” or “junk DNA,” understood merely as genomic parasites that replicate at the host’s expense . This view has undergone a profound revision. Transposable elements (TEs) serve as reservoirs of regulatory innovation , drive genome restructuring , and have been repeatedly domesticated for host function—most dramatically in the case of V(D)J recombination, the engine of adaptive immunity .
In the DNA-Lang framework, we interpret the genome as a programming language whose source code is simultaneously its own runtime. Repetitive elements, in this view, are not inert detritus but a self-modifying code system—instructions that rewrite the very program they inhabit. This places genomes alongside the classical self-modifying architectures studied in computer science, from von Neumann’s stored-program concept to Lisp macros and JIT compilers.
Definition 1 (Self-Modifying Genome). A self-modifying genome is a triple where:
is a finite sequence over the alphabet ,
is the set of transposable element loci,
is the transposition function satisfying for retrotransposons (copy semantics) and for DNA transposons (move semantics).
The contributions of this paper are:
A formal type system for repetitive elements, the type, capturing transposition mode, activity state, and host impact (4).
Proof that transposition defines an endofunctor on the genome category (5).
Formalization of LINE/SINE dependency as a dependent type relationship (7).
A Gödelian impossibility result on transposon self-prediction (11).
A complete Haskell implementation (12).
1.1 Relationship to the DNA-Lang Series
This paper is the fifth in a modular series of seven:
Regulatory Sequences as Higher-Order Functions
Coding Sequences as Executable Functions
Non-Coding RNA as Type-Level Programming
Epigenetic Marks as Compiler Pragmas
Repetitive Elements as Self-Modifying Code (this paper)
Developmental Programs as Build Systems
Structural DNA as Memory Architecture
Each paper in the modular framework builds upon previous ones through hierarchical composition. Repetitive elements interact with regulatory sequences (Paper 1) by providing novel promoters upon insertion, with coding sequences (Paper 2) through exon shuffling and gene duplication, with non-coding RNA (Paper 3) as SINEs generate functional RNA transcripts, and with epigenetic marks (Paper 4) as chromatin state controls TE activity.
2 DNA Transposons as Cut-and-Paste
DNA transposons, also known as Class II transposable elements, mobilize via a cut-and-paste mechanism. The transposase enzyme recognizes terminal inverted repeats (TIRs) flanking the element, excises it from the donor site, and reinserts it at a target site. This is analogous to move semantics in programming languages: the element exists at exactly one location at any time.
Definition 2 (Cut-and-Paste Transposition). Let where is a DNA transposon flanked by sequences and . A cut-and-paste transposition to target site in (with ) is: satisfying the conservation law: .
This conservation law is the genomic analogue of linear type systems in programming languages, where resources must be used exactly once.
Theorem 3 (Linear Type Preservation). Cut-and-paste transposition preserves the linear type invariant. If contains exactly copies of transposon , then also contains exactly copies.
Proof. By 2, excises from position and reinserts it at position . The multiset of subsequences is preserved since the operation is a permutation of the genome’s factorization. Hence the count of any subsequence, including , is invariant. ◻
2.1 Terminal Inverted Repeats as Delimiters
TIRs serve as the syntactic delimiters that the transposase recognizes. They form a palindromic boundary:
Definition 4 (Terminal Inverted Repeat). A terminal inverted repeat for element is a pair of sequences satisfying , where denotes complement and denotes reversal. The element is bounded as .
This is precisely a matched delimiter in the syntactic sense: the transposase parser recognizes the opening TIR, scans for the matching closing TIR, and the enclosed body is the transposon payload.
2.2 Target Site Duplication
Upon insertion, the transposase creates a staggered cut at the target site, producing short direct repeats flanking the inserted element—the target site duplication (TSD). This is the “footprint” left by transposition:
Proposition 5 (TSD as Insertion Trace). Every cut-and-paste insertion at a target site of length produces a genome , where is duplicated. The corrected conservation law is: accounting for the TSD.
2.3 The Transposase as an Interpreter
The transposase protein is the interpreter of the transposon instruction. It reads the TIR delimiters, parses the transposon body, and executes the cut-and-paste operation. In the DNA-Lang type system:
The transposase is itself encoded within many DNA transposons, making these elements self-interpreting code: programs that contain their own interpreter.
3 Retrotransposons as Copy-and-Paste
Class I elements, or retrotransposons, mobilize through an RNA intermediate: the element is transcribed to RNA, reverse-transcribed back to DNA, and the new copy is inserted at a target site. The original copy remains, yielding copy semantics.
Definition 6 (Copy-and-Paste Transposition). Let where is a retrotransposon. A copy-and-paste transposition to target site in is: where is a (possibly mutated) copy of . The expansion law: .
Theorem 7 (Monotonic Genome Growth). Under repeated copy-and-paste transposition, the genome size is monotonically non-decreasing: Moreover, without deletion mechanisms, .
Proof. Immediate from 6: each copy-and-paste event adds bases. ◻
This explains the empirical observation that retrotransposon-rich genomes tend to be large: the maize genome, for instance, has roughly doubled in size over the past 3 million years due to retrotransposon expansion .
3.1 LINEs: Long Interspersed Nuclear Elements
LINEs are autonomous retrotransposons encoding their own reverse transcriptase (RT) and endonuclease. The human L1 element, at approximately 6 kb, is the dominant LINE, with over 500,000 copies comprising roughly 17% of the human genome.
Definition 8 (LINE Structure). A LINE has the structure: where encodes an RNA-binding protein and encodes a bifunctional protein with endonuclease and reverse transcriptase domains.
The L1 retrotransposition cycle implements target-primed reverse transcription (TPRT):
Transcription:
Translation:
Target nicking:
Reverse transcription:
Integration:
3.2 SINEs: Short Interspersed Nuclear Elements
SINEs are non-autonomous: they do not encode their own transposition machinery but parasitize the LINE machinery. The most abundant SINE in humans is the Alu element (approximately 300 bp), with over 1.1 million copies comprising roughly 11% of the genome.
Definition 9 (SINE Dependency). A SINE is a retrotransposon satisfying:
does not encode reverse transcriptase or endonuclease,
contains a Pol III internal promoter,
Transposition of requires .
This dependency relationship will be formalized categorically in 7.
4 The Type
We now introduce the central type of our framework.
Definition 10 ( Type). The type is a parameterized algebraic data type: where the type parameter tracks the activity state, drawn from the lattice:
Remark 11. The activity lattice reflects the evolutionary trajectory of transposable elements: active elements transpose freely; suppressed elements are silenced by host mechanisms (DNA methylation, piRNA); fossilized elements have accumulated inactivating mutations; domesticated elements have been co-opted for host function.
Definition 12 (Host Impact Functor). The host impact of a repeat element is captured by the functor where:
5 Transposition as Endofunctor
We now establish the central categorical result: transposition defines an endofunctor on the genome category.
Definition 13 (Genome Category). The genome category has:
Objects: Genome states , each a finite sequence over with annotated loci.
Morphisms: Genomic transformations , including point mutations, insertions, deletions, and rearrangements.
Composition: Sequential application of transformations.
Identity: The null transformation .
Theorem 14 (Transposition Endofunctor). The transposition operation is an endofunctor, where:
On objects: for a fixed active element .
On morphisms: where applies to all positions not occupied by the transposed element, and adjusts coordinates accordingly.
Proof. We verify the functor laws.
Identity preservation: must equal . The identity transformation changes no positions; after transposition of , the identity on the resulting genome still changes no positions. Hence .
Composition preservation: We must show . Let and . The transposition of commutes with mutations at non-overlapping positions. For the case where or affects the transposon locus, the coordinate adjustment in the definition of on morphisms ensures that by the associativity of sequence operations and the determinism of coordinate remapping. ◻
Corollary 15 (Repeated Transposition as Iteration). For an active transposon , the -fold transposition is also an endofunctor, and the collection forms a monoid in the endofunctor category .
The following diagram commutes for any genomic mutation : Diagram — see PDF
Proposition 16 (Natural Transformation of Transposons). Given two active transposons , the interaction between their respective endofunctors is a natural transformation if and only if and share the same target site preference distribution.
6 LINEs as Autonomous Macros
We formalize LINEs as autonomous macros—self-contained expansion units that carry their own expansion machinery.
Definition 17 (Autonomous Macro). An autonomous macro is a pair where is a transposable element and is the expansion function encoded within itself. For LINEs:
The L1 element is the paradigmatic autonomous macro:
Proposition 18 (L1 Self-Sufficiency). The L1 LINE element is self-sufficient in the sense that: provided the cellular transcription and translation machinery is available. That is, L1 requires only the host’s basic gene expression infrastructure, not any TE-specific factors.
6.1 L1 as a Monad
The L1 retrotransposition cycle has monadic structure:
Theorem 19 (L1 Monad). Define the type constructor by augmented with a fresh L1 insertion. Then is a monad where:
is the insertion of a single L1 copy (unit),
flattens nested transposition events (join).
Proof. We verify the monad laws.
Left unit: . Applying inside creates a nested insertion; flattens it to a single insertion, recovering the original .
Right unit: . Wrapping in a new layer and flattening returns .
Associativity: . Both sides flatten three levels of nesting to one. Since insertion positions are determined by the TPRT mechanism (which is position-independent at the categorical level), the order of flattening does not matter. ◻
6.2 5’ Truncation as Lossy Compression
Most L1 copies in the genome are 5’-truncated: the TPRT mechanism begins at the 3’ end, and premature termination leaves incomplete copies. Of the approximately 500,000 L1 copies in the human genome, fewer than 100 are full-length and retrotransposition-competent.
Definition 20 (5’ Truncation). The truncation function removes the first bases: A truncated LINE with loses ORF1, rendering it non-autonomous.
7 SINEs as Dependent Macros
SINEs represent a fundamentally different computational pattern: they are dependent macros that require external machinery for expansion.
Definition 21 (Dependent Macro). A dependent macro is a pair where is a transposable element and is a projection that extracts the required machinery from an autonomous element. The expansion of is: This is a dependent function type: the SINE’s expansion depends on the existence and activity of a LINE element.
Theorem 22 (SINE–LINE Dependency as Dependent Type). The relationship between SINEs and LINEs is captured by the dependent type: That is, a SINE transposition event is a witness to the existence of an active LINE together with the transposition function.
Proof. By 9, every SINE transposition requires active LINE machinery. The -type packages this existential witness: to construct a , one must provide a specific LINE , a proof of , and the resulting transposition function. This is precisely the elimination rule for dependent pairs. ◻
7.1 Alu Elements: The Most Successful Dependent Macro
Alu elements are dimeric SINEs derived from the 7SL RNA gene. With over 1.1 million copies, they are the most successful mobile element in the human genome by copy number.
Example 23 (Alu Dependency Chain). The Alu retrotransposition dependency chain is: Diagram — see PDF Alu cannot perform any of these steps autonomously; it is a pure client of L1 services.
Proposition 24 (Alu Expansion Rate Bounded by L1 Activity). The rate of Alu transposition is bounded above by the L1 activity: for some constant depending on Alu copy number and transcriptional efficiency.
8 Satellite DNA as Memory Alignment
Satellite DNA consists of tandemly repeated short sequences (2–200 bp units) found primarily at centromeres and telomeres. In the DNA-Lang framework, these serve as memory alignment and padding primitives.
Definition 25 (Tandem Repeat). A tandem repeat is a sequence where is the repeat unit and is the copy number. The total length is .
Definition 26 (Satellite Classes). Satellite DNA is classified by repeat unit length:
| Class | Unit Length | Location | CS Analogue |
|---|---|---|---|
| Satellite | 100–200 bp | Pericentromeric | Page alignment |
| Minisatellite | 10–100 bp | Subtelomeric | Cache-line alignment |
| Microsatellite | 2–9 bp | Dispersed | Word alignment |
8.1 Centromeric Satellites as Struct Padding
The centromere, essential for chromosome segregation during cell division, is built upon vast arrays of alpha-satellite DNA (171 bp repeat units). This is analogous to struct padding in C: the functional requirement (kinetochore assembly) demands a specific memory alignment that is achieved by repeating a unit until the required size is met.
Theorem 27 (Centromeric Alignment). The centromeric satellite array of length bp ensures that:
The kinetochore binding region is aligned to a higher-order repeat (HOR) boundary of bp, where is the HOR period.
The array length exceeds a minimum threshold required for stable kinetochore assembly.
The CENP-B box motif occurs at regular intervals within the array, providing “alignment markers.”
8.2 Telomeric Repeats as Sentinel Values
Telomeres consist of TTAGGG repeats (in vertebrates) and serve as sentinel values marking the ends of chromosomes. They prevent end-to-end fusion and degradation, analogous to null terminators in C strings or sentinel nodes in linked lists.
Proposition 28 (Telomere as Sentinel). The telomeric repeat array functions as a sentinel by:
Preventing exonuclease degradation of coding sequence (buffer overflow protection),
Signaling the physical end of the chromosome to the replication machinery,
Providing a substrate for telomerase-mediated length maintenance (garbage collection).
9 Endogenous Retroviruses as Legacy Imports
Endogenous retroviruses (ERVs) are remnants of ancient retroviral infections that became fixed in the germline. They constitute approximately 8% of the human genome. In the DNA-Lang framework, these are legacy library imports: foreign code packages that were integrated into the codebase long ago and remain structurally embedded even though most are no longer functional.
Definition 29 (Endogenous Retrovirus). An ERV has the structure: where encodes capsid proteins, encodes reverse transcriptase and integrase, and encodes envelope proteins. The flanking long terminal repeats (LTRs) contain promoter and enhancer sequences.
Proposition 30 (ERV Decay). Over evolutionary time, ERVs undergo systematic degradation:
Accumulation of inactivating mutations in , , ,
Deletion of internal sequence by recombination between flanking LTRs, leaving solo LTRs,
Epigenetic silencing via DNA methylation and heterochromatin.
The human genome contains approximately 203,000 solo LTRs versus 9,000 intact ERV loci—a ratio reflecting extensive recombinational deletion.
9.1 Solo LTRs as Orphaned Headers
When the internal genes of an ERV are deleted by homologous recombination between the two LTRs, a single “solo LTR” remains. This is the genomic equivalent of an orphaned header file: the interface declaration persists (the LTR with its promoter/enhancer signals) even though the implementation (the viral genes) has been deleted.
Theorem 31 (Solo LTR Regulatory Potential). A solo LTR retains transcription factor binding sites from the original viral LTR and can function as:
An alternative promoter for nearby host genes,
An enhancer element acting at a distance,
A source of novel regulatory sequence upon mutation.
The regulatory potential is a function mapping each solo LTR to the set of transcription factors it can bind.
10 Transposon Domestication as Naturalization
The most remarkable fate of a transposable element is domestication: the evolutionary process by which a parasitic element is co-opted for host function. In the DNA-Lang framework, this is type naturalization—the conversion of foreign code into a native component.
Definition 32 (Type Naturalization). A naturalization of a repeat element is a type-changing transformation: satisfying:
Loss of mobility: ,
Gain of host function: ,
Selective constraint: The naturalized element is under purifying selection ().
10.1 V(D)J Recombination: The RAG Transposase
The most celebrated case of transposon domestication is the RAG1/RAG2 recombinase system that drives V(D)J recombination in the adaptive immune system of jawed vertebrates .
Theorem 33 (RAG as Domesticated Transposase). The RAG1 protein is a domesticated transposase satisfying:
RAG1 contains a DDE catalytic triad characteristic of transposases,
RAG1/RAG2 catalyze a cut-and-paste reaction on recombination signal sequences (RSSs) that are structurally analogous to TIRs,
The reaction mechanism (synapsis, cleavage, hairpin formation) recapitulates DNA transposition,
RAG1/RAG2 can catalyze in vitro transposition, demonstrating retained ancestral activity.
Therefore: where is the ancestral DNA transposon superfamily.
10.2 Syncytins: Domesticated Retroviral Envelope Proteins
The syncytin proteins, essential for placental development in mammals, are domesticated ERV envelope () genes .
Example 34 (Syncytin Naturalization). Diagram — see PDF The fusogenic activity originally used for viral entry has been repurposed for trophoblast fusion in placenta formation.
Proposition 35 (Convergent Domestication). Syncytin domestication has occurred independently at least 10 times across mammalian lineages, demonstrating that: is a convergent morphism—the same categorical arrow is discovered independently by different evolutionary lineages.
11 The Self-Modification Paradox
We now establish a fundamental limitation on transposable elements, analogous to Gödel’s incompleteness theorems.
Theorem 36 (Transposon Self-Prediction Impossibility). No transposable element can contain a subroutine that predicts its own next insertion site. Formally, there is no computable function encoded within such that implies inserts at position in .
Proof. By diagonalization. Suppose such a exists and is encoded within the transposon . Define a modified transposon that:
Computes ,
Inserts itself at position instead.
Then but inserts at , contradicting the correctness of . If we modify to account for , we can construct , and so on. This is a direct analogue of the Gödelian diagonal argument: the transposon cannot simultaneously be the predictor and the predicted.
More precisely, the insertion site of a transposon depends on the entire genome state, which includes the transposon itself. If the transposon modifies its behavior based on its own prediction, the genome state changes, invalidating the prediction. This is a fixed-point obstruction: the function has no fixed point in general, by an argument analogous to Lawvere’s fixed-point theorem applied contravariantly. ◻
Corollary 37 (Fundamental Unpredictability of Genome Evolution). The long-term trajectory of a self-modifying genome is fundamentally unpredictable from within, even given complete knowledge of the current genome state and all active transposable elements.
Remark 38. This result does not preclude statistical models of transposon insertion preferences (e.g., L1 preference for AT-rich regions). It states that no deterministic, self-referential prediction is possible—a distinction parallel to the difference between thermodynamic ensembles (statistical, predictable) and individual molecular trajectories (chaotic, unpredictable).
11.1 Connection to Halting Problem
Proposition 39 (Transposon Halting). The question “Will transposon eventually become fixed (cease transposing) in genome ?” is undecidable in general.
Proof. We reduce the halting problem to transposon fixation. Given a Turing machine with input , encode ’s transition function as a transposase-like enzyme acting on a genome that encodes . The transposon reaches a fixed position (ceases transposing) if and only if halts on . Since halting is undecidable, transposon fixation is undecidable. ◻
12 Haskell Implementation
We provide a complete Haskell implementation of the framework described above. The implementation is organized into four modules:
Repeat.hs: Core type definitions for the type.Transposon.hs: Cut-and-paste mechanics, insertion site selection, TIR recognition.SatelliteDNA.hs: Tandem repeat modeling, centromeric and telomeric satellites.DynamicGenome.hs: Genome-level transposition simulation, composition tracking.Main.hs: Demonstrations and examples.
12.1 Core Types
The core type is implemented as a Haskell algebraic data type parameterized by an activity state:
data ActivityState = Active | Suppressed | Fossilized | Domesticated
data Repeat s where
DNATransposon :: { tirLeft :: Sequence
, tirRight :: Sequence
, transposase :: Gene
, dtActivity :: s } -> Repeat s
Retrotransposon :: { rtClass :: RTClass
, reverseTranscriptase :: Maybe Gene
, rtActivity :: s } -> Repeat s
SatelliteDNA :: { repeatUnit :: Sequence
, copyNumber :: Int
, satLocation :: SatelliteLocation } -> Repeat s
ERV :: { ltrLeft :: Sequence
, ltrRight :: Sequence
, viralGenes :: [Gene]
, ervIntact :: Bool
, ervActivity :: s } -> Repeat s
12.2 Cut-and-Paste Transposition
The cut-and-paste operation is implemented as a pure function:
cutAndPaste :: Int -> Int -> Genome -> Maybe Genome
cutAndPaste from to genome
| from < 0 || from >= length genome = Nothing
| to < 0 || to >= length genome = Nothing
| otherwise = Just (excise from >> insert to)
12.3 Retrotransposition
Copy-and-paste retrotransposition creates a new copy:
copyAndPaste :: Int -> Int -> Int -> Genome -> Maybe Genome
copyAndPaste start len target genome =
let element = take len (drop start genome)
in Just (insertAt target element genome)
12.4 Domestication
Transposon domestication is modeled as a type-level state change:
domesticate :: Repeat Active -> String -> Repeat Domesticated
domesticate (DNATransposon tl tr tp _) func =
DNATransposon tl tr tp (Domesticated func)
12.5 Running the Implementation
The implementation compiles with standard GHC:
$ cd src/repetitive-elements
$ ghc -o main Main.hs
$ ./main
Output demonstrates cut-and-paste transposition, copy-and-paste retrotransposition, satellite DNA modeling, ERV structure, and domestication events, with genome composition statistics at each step.
13 Discussion and Conclusion
13.1 Summary of Results
We have established a comprehensive type-theoretic framework for understanding repetitive elements as self-modifying code:
DNA transposons implement move semantics via cut-and-paste, preserving a linear type invariant (3).
Retrotransposons implement copy semantics, driving monotonic genome growth (7).
LINEs are autonomous macros with monadic structure (19).
SINEs are dependent macros formalized via dependent types (22).
Satellite DNA provides memory alignment at centromeres and telomeres (27).
ERVs are legacy imports that decay into solo LTRs with retained regulatory potential (31).
Domestication is type naturalization, exemplified by RAG (33) and syncytins (34).
A Gödelian limitation prevents transposon self-prediction (36).
Transposition defines an endofunctor on the genome category (14).
13.2 Implications for Genome Engineering
Understanding repetitive elements as self-modifying code has practical implications. Transposon-based tools (Sleeping Beauty, piggyBac) are already used for insertional mutagenesis and gene therapy. Our framework provides a formal basis for reasoning about:
Insertion safety: The endofunctor structure (14) gives a categorical framework for analyzing how insertions compose with existing genomic features.
Off-target effects: The self-prediction impossibility (36) formalizes the inherent unpredictability of insertion sites.
Domestication engineering: The naturalization framework (32) suggests a principled approach to converting transposon-based tools into stable genomic components.
13.3 Connections to the Modular Framework
Within the DNA-Lang modular framework, repetitive elements interact with every other layer:
Paper 1 (Regulatory Sequences): Transposon insertions create novel regulatory elements; solo LTRs act as enhancers and promoters.
Paper 2 (Coding Sequences): Exon shuffling mediated by transposons creates new protein-coding genes.
Paper 3 (Non-Coding RNA): SINEs generate functional non-coding RNAs; Alu elements are a major source of A-to-I editing substrates.
Paper 4 (Epigenetic Marks): Epigenetic silencing (methylation, heterochromatin) is the primary host defense against active transposons.
Paper 6 (Developmental Programs): Transposon-derived enhancers drive tissue-specific gene expression during development.
Paper 7 (Structural DNA): Satellite DNA at centromeres and telomeres provides the structural scaffold of chromosomes.
13.4 Future Directions
Several directions remain for future work:
Stochastic transposition: Extending the endofunctor to a probabilistic endofunctor incorporating target site preferences and epigenetic accessibility.
TE ecosystem dynamics: Modeling the competitive and cooperative interactions among different TE families as a categorical game.
Horizontal transfer: Formalizing the “import” of new TEs from other species as inter-genome functors.
CRISPR as TE defense: Connecting prokaryotic CRISPR-Cas systems to the TE framework as a “type-checking firewall.”
13.5 Conclusion
The view of repetitive elements as self-modifying code resolves the “junk DNA” paradox: these elements are not genomic waste but the genome’s metaprogramming layer. DNA transposons implement move semantics, retrotransposons implement copy semantics, satellite DNA provides structural alignment, ERVs are legacy imports, and domesticated elements demonstrate that even “parasitic” code can become essential infrastructure. The Gödelian self-prediction impossibility reveals a deep connection between genome evolution and the foundations of computation, suggesting that the creative unpredictability of evolution is not a bug but a fundamental feature of self-modifying systems.
99
Lander, E.S., et al. Initial sequencing and analysis of the human genome. Nature, 409(6822):860–921, 2001.
de Koning, A.P., Gu, W., Castoe, T.A., Batzer, M.A., and Pollock, D.D. Repetitive elements may comprise over two-thirds of the human genome. PLoS Genetics, 7(12):e1002384, 2011.
Orgel, L.E. and Crick, F.H. Selfish DNA: the ultimate parasite. Nature, 284(5757):604–607, 1980.
Doolittle, W.F. and Sapienza, C. Selfish genes, the phenotype paradigm and genome evolution. Nature, 284(5757):601–603, 1980.
Feschotte, C. Transposable elements and the evolution of regulatory networks. Nature Reviews Genetics, 9(5):397–405, 2008.
Kazazian, H.H. Mobile elements: drivers of genome evolution. Science, 303(5664):1626–1632, 2004.
Agrawal, A., Eastman, Q.M., and Schatz, D.G. Transposition mediated by RAG1 and RAG2 and its implications for the evolution of the immune system. Nature, 394(6695):744–751, 1998.
Hiom, K., Melek, M., and Gellert, M. DNA transposition by the RAG1 and RAG2 proteins: a possible source of oncogenic translocations. Cell, 94(4):463–470, 1998.
SanMiguel, P., Gaut, B.S., Tikhonov, A., Nakajima, Y., and Bennetzen, J.L. The paleontology of intergene retrotransposons of maize. Nature Genetics, 20(1):43–45, 1998.
Mi, S., Lee, X., Li, X., Veldman, G.M., Bhatt, R.S., et al. Syncytin is a captive retroviral envelope protein involved in human placental morphogenesis. Nature, 403(6771):785–789, 2000.
Wadsworth, C. and Bhatt, P. Modular composition in biological systems: from molecular to organismal scales. Journal of Theoretical Biology, 261(3):401–412, 2009.
Awodey, S. Category Theory. Oxford University Press, 2nd edition, 2010.
Pierce, B.C. Types and Programming Languages. MIT Press, 2002.
Mac Lane, S. Categories for the Working Mathematician. Springer, 2nd edition, 1998.
Lawvere, F.W. Diagonal arguments and cartesian closed categories. Lecture Notes in Mathematics, 92:134–145, 1969.
Thompson, P.J., Macfarlan, T.S., and Lorincz, M.C. Long terminal repeats: from parasitic elements to building blocks of the transcriptional regulatory repertoire. Molecular Cell, 62(5):766–776, 2016.
Bourque, G., Burns, K.H., Gehring, M., et al. Ten things you should know about transposable elements. Genome Biology, 19:199, 2018.