Standard Modular Cloning System¶
System Definition¶
Definition
Given a genetic alphabet \(\langle \Sigma, \sim \rangle\), a Modular Cloning System \(S\) is defined as a mathematical sequence
where:
\(M_l \subseteq \Sigma^\star \cup \Sigma^{(c)}\) is the set of modules of level \(l\)
\(V_l \subseteq \Sigma^{(c)}\) is the set of vectors of level \(l\)
\(e_l \subseteq E\) is the finite, non-empty set of asymmetric, Type IIS restriction enzymes of level \(l\)
Definition: \(k\)-cyclicity
A Modular Cloning System \((M_l, V_l, e_l)_ {l \ge -1}\) is said to be \(k\)-cyclic after a level \(\lambda\) if:
Definition: \(\lambda\)-limit
A Modular Cloning System \((M_l, V_l, e_l)_ {l \ge -1}\) is said to be \(\lambda\)-limited if:
Modules¶
Definition
For a given level \(l\), \(M_l\) is defined as the set of modules \(m \in \Sigma^\star \cup \Sigma^{(c)}\) for which:
with:
\(|x| = n\)
\(|y| = n^\prime\)
\(|o_5| = abs(k)\)
\(|o_3| = abs(k^\prime)\)
Note
This decomposition is called the canonic module decomposition, where:
\(t\) is the target sequence of the module \(m\)
\(b\) is the backbone of the module \(m\) (if \(m\) is circular)
\(u\) and \(v\) are called the prefix and suffix of the module \(m\) (if \(m\) is not circular)
\(o_5\) and \(o_3\) are the upstream and downstream overhangs respectively.
Property
\(\forall \langle \Sigma, \sim \rangle\), \(\forall l \ge -1\), \(\forall e_l \subset E\):
Demonstration
Let there be a genetic alphabet \(\langle \Sigma, \sim \rangle\) and a Modular Cloning System \((M_l, V_l, e_l)_ {l \ge -1}\) over it.
\(\forall l \ge -1\), the regular expression:
where:
\(\star\) is the Kleene star.
\(\widetilde{S} = \{\widetilde{s}, s \in S\}\) (reverse complementation operator).
\(\overline{S} = \{w \in \Sigma^\star, w \not \in S\}\) (complement operator).
\(S | S^\prime = S \cup S^\prime\) (alternation operator).
matches a sequence \(m \in \Sigma^\star \cup \Sigma^{(c)}\) if and only if \(m \in M_l\).
\(M_l\) is regular, so given Kleene’s Theorem, \(M_l\) is rational.
Vectors¶
Definition
For a given level \(l\), \(V_l\) is defined as the set of vectors \(v \in \Sigma^{(c)}\) for which:
with:
\(|x| = n\)
\(|y| = n^\prime\)
\(|o_5| = abs(k)\)
\(|o_3| = abs(k^\prime)\)
\(o_3 \ne o_5\)
Note
This decomposition is called the canonic vector decomposition, where:
\(p\) is the placeholder sequence of the vector \(v\)
\(b\) is the backbone of the vector \(v\)
\(o_3\) and \(o_5\) are the upstream and downstream overhangs respectively.
Overhangs¶
By definition, every valid level \(l\) module and vector only have a single canonic decomposition where they have unique \(o_5\) and \(o_3\) overhangs. As such, let the function \(up\) (resp. \(down\)) be defined as the function which:
to a module \(m\) associates the word \(o_5\) (resp. \(o_3\)) from its canonic module decomposition
to a vector \(v\) associates the word \(o_3\) (resp. \(o_5\)) from its canonic vector decomposition.
Standard Assembly¶
Definition: Standard MoClo Assembly
Given an assembly of level \(l\), where \(m_1, \dots, m_k \in M_l^k, v \in V_l\):
and the partial order \(le\) over \(S = \{m_1, \dots, m_k\}\) defined as:
then a chain \(\langle S\prime, \le \rangle \subset \langle S, \le \rangle\) is an insert if:
\(a\) is:
invalid if \(\langle S, \le \rangle\) is an antichain or \(\langle S, \ge \rangle\) has no insert.
valid if \(\langle S, \le \rangle\) has at least one insert.
ambiguous if \(\langle S, \le \rangle\) has more than one insert.
unambiguous if \(\langle S, \le \rangle\) has exactly one insert.
complete if \(\langle S, \le \rangle\) is an insert.
Corollary
If an assembly \(a\) is complete, then there exist a permutation \(\pi\) of \([\![1, k]\!]\) such that:
and:
Property: Uniqueness of the cohesive ends
If an assembly
is unambiguous and complete, then \(\forall i \in [\![1, k]\!]\),
Demonstration
Let there be an unambiguous complete assembly
\(up(m_i) \ne down(m_i)\)
Let’s suppose that \(\exists i \in [\![1, k]\!]\) such that
\[up(m_i) = down(m_i)\]then \(\langle \{m_1, \dots, m_k\} \backslash \{m_i\}, \le \rangle\) is also an insert, which cannot be since \(a\) is complete.
\(up(m_i) \ne up(m_j)\)
Let’s suppose that \(\exists (i, j) \in [\![1, k]\!]^2\) such that
\[up(m_i) = up(m_j)\]Since the \(a\) is complete, there exists \(pi\) such that
\[m_{\pi(1)} \le m_{\pi(2)} \le \dots \le m_{\pi(k-1)} \le m_{\pi(k)}\]and since \(a\) is unambiguous, \(\langle \{m_1, \dots, m_k\}, \le \rangle\) is the only insert.
\(down(m_i) \ne down(m_j)\)
TODO
Property: Uniqueness of the assembled plasmid
If an assembly
is unambiguous, then
with
(\(n \le k\), \(n = k\) if \(a\) is complete).
Demonstration
TODO