<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJDM</journal-id><journal-title-group><journal-title>Open Journal of Discrete Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-7635</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojdm.2023.133007</article-id><article-id pub-id-type="publisher-id">OJDM-125559</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Novel Design Method for Protein-Like Molecules from the Perspective of Sheaf Theory
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Naoto</surname><given-names>Morikawa</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Genocript, Zama, Japan</addr-line></aff><pub-date pub-type="epub"><day>12</day><month>06</month><year>2023</year></pub-date><volume>13</volume><issue>03</issue><fpage>63</fpage><lpage>85</lpage><history><date date-type="received"><day>23,</day>	<month>February</month>	<year>2023</year></date><date date-type="rev-recd"><day>10,</day>	<month>June</month>	<year>2023</year>	</date><date date-type="accepted"><day>13,</day>	<month>June</month>	<year>2023</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Proteins perform a variety of functions in living organisms and their functions are largely determined by their shape. In this paper, we propose a novel mathematical method for designing protein-like molecules of a given shape. In the mathematical model, molecules are represented as loops of 
  n-simplices (2-simplices are triangles and 3-simplices are tetrahedra). We design a new molecule of a given shape by patching together a set of smaller molecules that cover the shape. The covering set of small molecules is defined using a binary relation between sets of molecules. A new molecule is then obtained as a sum of the smaller molecules, where addition of molecules is defined using transformations acting on a set of (
  n
   
  +
   
  1)-dimensional cones. Due to page limitations, only the two-dimensional case (i.e., loops of triangles) is considered. No prior knowledge of Sheaf Theory, Category Theory, or Protein Science is required. The author hopes that this paper will encourage further collaboration between Mathematics and Protein Science.
 
</p></abstract><kwd-group><kwd>Discrete Differential Geometry</kwd><kwd> Protein Design</kwd><kwd> Sheaf Theory</kwd><kwd> Protein Structure</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Proteins are folded sequences of amino acids, which perform variety of functions in cells. They perform their functions by interacting with other proteins as well as small molecule ligands (in enzyme-substrate interactions).</p><p>In protein-protein interactions, proteins interact each other by forming temporary complexes of proteins called “reaction intermediates”. Stability of reaction intermediates then depends on shape complementarity at the protein- protein interfaces (i.e., contact area on surface).</p><p>In protein-ligand interactions, proteins bind to one or more small molecule ligands at pockets (or grooves) on their surfaces. Specificity and affinity of the interactions then depend on shape complementarity at the ligand-binding pockets.</p><p>In both cases, the functions of proteins are largely determined by their shape. Since structural data for thousands of protein-protein interfaces and ligand- binding pockets are available in the PDB database [<xref ref-type="bibr" rid="scirp.125559-ref1">1</xref>] , it is conceivable that artificial proteins could be created by combining these known structures. On the other hand, Mathematics has Sheaf Theory as a framework for patching local data together to obtain global data.</p><p>In this paper, we propose a novel design method for artificial protein-like molecules (i.e., folded sequences of basic units) with a given shape. In the method, a new molecule is obtained from a given set of known molecules using the framework of Sheaf Theory. The design of protein-like molecules is carried out in two steps:</p><p>1) Specify the shape of a new molecule.</p><p>2) Find a folded sequence of basic units that forms the specified shape.</p><p>Note that it is not trivial to combine proteins with known structures to form a new protein (i.e., a folded sequence of amino acids). For example, since a local surface structure is often formed by multiple amino acid fragments which are distant in the amino acid sequence, the local surface structure may be unfolded in the new molecule if the corresponding fragments are not arranged adequately in the new amino acid sequence (in other words, proteins are neither “rigid” like holomorphic functions nor “flexible” like continuous functions).</p><p>In this paper, protein-like molecules are represented as a closed trajectory in a flow of n-simplices. Due to page limitations, only the two-dimensional case (i.e., flows of 2-simplices) is considered. We then propose a novel design method, called the “incremental design method”, which uses the framework of Sheaf Theory to compute a closed trajectory (i.e., a new molecule) from a given set of shorter closed trajectories (i.e., smaller known molecules). We believe this method is essential, especially when designing hybrids of known proteins.</p><p>In the past, mathematical studies of protein structure have been concerned mostly with the classification and characterization of their structure [<xref ref-type="bibr" rid="scirp.125559-ref2">2</xref>] - [<xref ref-type="bibr" rid="scirp.125559-ref7">7</xref>] . The author is unaware of any other mathematical studies on the design of protein-like molecules by other researchers. For an overview of protein-like molecules, see [<xref ref-type="bibr" rid="scirp.125559-ref8">8</xref>] . No prior knowledge of Protein Science, Sheaf Theory [<xref ref-type="bibr" rid="scirp.125559-ref9">9</xref>] , nor Category Theory [<xref ref-type="bibr" rid="scirp.125559-ref10">10</xref>] is required.</p><p>A quick review of Sheaf Theory is given: Let U be a subset of a 2D Euclidean space R<sup>2</sup>. Let A = { V 1 , ⋯ , V n } be a covering of U, i.e., a set of subsets in R<sup>2</sup> such that U = ∪ i = 1 n V i . Suppose that each subset V of R<sup>2</sup> is associated with a set F(V) of mathematical data. Let σ be a function σ ( V i ) ∈ F ( V i ) defined “consistently” on A. In Sheaf Theory, we can compute a value of F(U) by patching together the values { σ ( V 1 ) , ⋯ , σ ( V n ) } on A. For example, in the case of the sheaf of continuous functions on R<sup>2</sup>, F(V) is the set of continuous functions defined on an open set V in R<sup>2</sup>. We then obtain a “global” continuous function on an open set U by patching together “local” continuous functions σ ( V i ) on V i .</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates the design method proposed in this paper. In our case, F(V) is a set of closed trajectories on V. <xref ref-type="fig" rid="fig1">Figure 1</xref>(a) is an example of our design method. Given a subset U of R<sup>2</sup> (left end) and a covering { V 1 , V 2 } of U (second from left). Suppose that closed trajectories ψ 1 ∈ F ( V 1 ) and ψ 2 ∈ F ( V 2 ) are given (third from left). We then obtain a closed trajectory ϕ ∈ F ( U ) (right end) by patching together the two closed trajectories ψ 1 ∈ F ( V 1 ) and ψ 2 ∈ F ( V 2 ) (enclosed closed trajectories are considered part of the enclosing closed trajectory).</p><p>Here’s where the problem comes up. In the case of sheaves, we can compute the global data on U by patching together the local data on “any” covering of U (if they are “consistent”). On the other hand, computation fails for some covering A in our case. (Note that σ ( V i ) can be the empty set because the restriction of an element of F(U) on V i may not be contained in F ( V i ) .) <xref ref-type="fig" rid="fig1">Figure 1</xref>(b) is an example of unsuccessful computation. Given a subset U of R<sup>2</sup> (left end) and a covering { V ′ 1 , V ′ 2 } of U (second from left). Suppose that ψ ′ 1 ∈ F ( V 1 ) and ψ ′ 2 ∈ F ( V 2 ) are given (third from left), Then, patching together ψ ′ 1 ∈ F ( V 1 ) and ψ ′ 2 ∈ F ( V 2 ) , we obtain two closed trajectories. In Section 5, we consider sufficient conditions for “local” flows on a covering to produce a single closed trajectory.</p><p>This paper is organized as follows. Section 2 explains the loop model of protein-like molecules. Section 3 defines a differential geometric structure on a triangular mesh B. Section 4 formulates the protein design problem from the perspective of Sheaf Theory, where the design problem is rephrased into the “incremental design problem”. Section 5 studies the incremental design problem. Due to page limitations, we only consider the case where a covering consists of two smaller molecules. Finally, Section 6 presents discussion and future directions.</p></sec><sec id="s2"><title>2. The Loop Model of Protein-Like Molecules</title><p>Shapes of molecules are given as a region on a hexagonal mesh H. Molecules then correspond to a closed trajectory on a triangular mesh B, which is a subdivision of H. New molecules are designed using a differential structure defined on B.</p><sec id="s2_1"><title>2.1. Regions on a Hexagonal Mesh H</title><p><xref ref-type="fig" rid="fig2">Figure 2</xref> is explained in this subsection. Shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(a) is the honeycomb mesh obtained by dividing a 2D Euclidean plane R<sup>2</sup> into a set of regular hexagons. H denotes the set of all hexagons of the mesh. A subset S of H is called connected if each h a ∈ S shares a side with another h b ∈ S (i.e., for each h a ∈ S , there exists another h b ∈ S such that h a and h b share a side).</p><p>Shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b) is a connected subset S = { h 1 , h 2 , ⋯ , h 7 } of H. Since hexagons of H do not overlap each other, we write</p><p>S = h 1 ⊕ h 2 ⊕ ⋯ ⊕ h 7 . (1)</p><p>If S consists of only one hexagon h 1 , we write either S = h 1 or S = { h 1 } .</p><p>Shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(c) is an integral region on H, defined as follows. (Addition “+” of hexagons will be defined later in this subsection.)</p><p>Definition 2.1. (Integral Region) An integral region m 0 on H is a hole-free subset of R<sup>2</sup> covered by a connected finite subset S = { h 1 , h 2 , ⋯ , h n } of H. The hexagonal base of m 0 is then defined by</p><p>( m 0 ) H : = h 1 ⊕ h 2 ⊕ ⋯ ⊕ h n . (2)</p><p>For example, the hexagonal base of m 0 of <xref ref-type="fig" rid="fig2">Figure 2</xref>(c) is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b). I H denotes the set of all integral regions on H. Note that H ⊂ I H , i.e., hexagons of H are integral regions.</p><p>The set difference between two integral regions m 1 , m 2 ∈ I H is defined by</p><p>m 1 \ m 2 : = ∪ { h ∈ H | h ⊂ m 1   and   h ⊄ m 2 } , (3)</p><p>where ∪ { h 1 , h 2 , ⋯ , h n } : = h 1 ∪ h 2 ∪ ⋯ ∪ h n . The hexagonal base ( m 1 \ m 2 ) H of m 1 \ m 2 is defined in the same way as for integral regions (it may have holes).</p><p>Lemma 2.2. Let m 1 , m 2 ∈ I H . Then, m 1 \ m 2 ∈ I H if m 2 ⊄ m 1 .</p><p>Shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(d) are region-intermediates on H, defined as follows. Let M 0 = { m 1 , m 2 , ⋯ } ⊂ I H . M 0 is called connected if each m i ∈ M 0 shares a side with another m j ∈ M 0 . M 0 is called disjoint if m i ’s do not overlap each other. If M 0 is disjoint, we write</p><p>M 0 = m 1 ⊕ m 2 ⊕ ⋯ . (4)</p><p>If M 0 consists of only one integral region m 1 , we write either M 0 = m 1 or M 0 = { m 1 } .</p><p>Definition 2.3. (Region-Intermediate) A region-intermediate M 0 on H is a connected finite disjoint subset S = { m 1 , m 2 , ⋯ , m n } of I H . Since S is disjoint, we write</p><p>M 0 = m 1 ⊕ m 2 ⊕ ⋯ ⊕ m n . (5)</p><p>The hexagonal base of M 0 is then defined by</p><p>( M 0 ) H : = ( m 1 ) H ⊕ ( m 2 ) H ⊕ ⋯ ⊕ ( m n ) H . (6)</p><p>RI denotes the set of all region-intermediate on H.</p><p>Finally, addition of integral regions is defined using addition of directed polygonal chains as shown below.</p><p>Definition 2.4. (Directed Polygonal Chain) Let P 1 , P 2 , ⋯ , P n , P n + 1 be points in R<sup>2</sup>. A directed polygonal chain P 1 P 2 ⋯ P n + 1 in R<sup>2</sup> is a set of directed line segments defined by</p><p>P 1 P 2 ⋯ P n + 1 : = { P 1 P 2 , P 2 P 3 , ⋯ , P n P n + 1 } , (7)</p><p>where P i P j denotes the directed line segment from P i to P j . If P n + 1 = P 1 , we obtain a closed directed polygonal chain in R<sup>2</sup>. | P 1 P 2 ⋯ P n P 1 | denotes the area of R<sup>2</sup> bounded by P 1 P 2 ⋯ P n P 1 in R<sup>2</sup>.</p><p>Let C 0 = { c 1 , c 2 , ⋯ } be a set of closed directed polygonal chains in R<sup>2</sup>. C 0 is called disjoint if | c i | ’s do not overlap each other. If C 0 is disjoint, we write</p><p>C 0 = c 1 ⊕ c 2 ⊕ ⋯ . (8)</p><p>If C 0 is disjoint, the area | C 0 | of R<sup>2</sup> bounded by C 0 is defined by</p><p>| C 0 | : = | c 1 | ⊕ | c 2 | ⊕ ⋯ . (9)</p><p>Let m 0 ∈ I H . Since m 0 has no hole, we have</p><p>m 0 = | P 1 P 2 ⋯ P n P 1 | (10)</p><p>for some P 1 , P 2 , ⋯ , P n ∈ R 2 , where the vertices are labeled counter-clockwise. In the case of <xref ref-type="fig" rid="fig2">Figure 2</xref>(c),</p><p>m 0 = | P 1 P 2 ⋯ P 20 P 1 | . (11)</p><p>Definition 2.5. (The Boundary Operator ∂ on RI) Let m 0 = | P 1 P 2 ⋯ P n P 1 | ∈ I H , where the vertices are labeled counter-clockwise. The boundary ∂ m 0 of m 0 is defined by</p><p>∂ m 0 : = P 1 P 2 ⋯ P n P 1 . (12)</p><p>In this paper, the boundary of an integral region is always given the counter- clockwise orientation. Let M 0 = m 1 ⊕ m 2 ⊕ ⋯ ⊕ m n ∈ R I . Since { ∂ m 1 , ∂ m 2 , ⋯ , ∂ m n } is disjoint, the boundary ∂ M 0 of M 0 is defined by</p><p>∂ M 0 : = ∂ m 1 ⊕ ∂ m 2 ⊕ ⋯ ⊕ ∂ m n (13)</p><p>(See Equation (8)) Note that | ∂ M 0 | = M 0 .</p><p>Addition of integral regions is defined as follows.</p><p>Definition 2.6. ( m 1 + m 2 ) Let m 1 = | P 1 P 2 ⋯ P n P 1 | , m 2 = | Q 1 Q 2 ⋯ Q n Q 1 | ∈ I H such that they do not overlap. Addition of ∂ m 1 and ∂ m 2 is defined by</p><p>∂ m 1 + ∂ m 2 : = { P i P j ∈ ∂ m 1 | P j P i ∉ ∂ m 2 } ∪ { Q i Q j ∈ ∂ m 2 | Q j Q i ∉ ∂ m 1 } . (14)</p><p>In other words, the same line segments in opposite directions (i.e., P i P j and P j P i ) are cancelled when added. Addition of m 1 and m 2 is then defined by</p><p>m 1 + m 2 : = | ∂ m 1 + ∂ m 2 | . (15)</p><p>In the case of <xref ref-type="fig" rid="fig2">Figure 2</xref>(c), we have</p><p>m 0 = h 1 + h 2 + ⋯ + h 7 . (16)</p><p>Let’s denote the set of all natural numbers { 1 , 2 , 3 , ⋯ } by N .</p><p>Lemma 2.7.</p><p>The set of all integral regions on H is given by</p><p>I H = { h 1 + ⋯ + h n | n ∈ N , { h i } ⊂ H   isconnectedandhole-free } . (17)</p><p>The set of all region-intermediate on H is given by</p><p>R I = { m 1 ⊕ ⋯ ⊕ m n | n ∈ N , { m i } ⊂ I H   isconnected   and   disjoint } . (18)</p><p>Proof. They follow immediately from the definitions.∎</p><p>Remark 2.8. Integral domains play the role that “integers” do for rational numbers. That is, “rational” regions are obtained by dividing integral regions into loops of triangles [<xref ref-type="bibr" rid="scirp.125559-ref11">11</xref>] .</p></sec><sec id="s2_2"><title>2.2. Loops on a Triangular Mesh B</title><p><xref ref-type="fig" rid="fig3">Figure 3</xref> is explained in this subsection. Shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(a) is the triangular mesh obtained by dividing every hexagon of H into 6 equilateral triangles. B denotes the set of all triangles of the mesh.</p><p>Definition 2.9. (Trajectories of Triangles) A trajectory of triangles on B is a sequence of triangles of B connected by a common edge. (No direction is assigned to a trajectory.) The edges not used to connect adjacent triangles are called the normal edges (of the trajectory) at the triangle (i.e., the “normal vector” of the trajectory). In figures, normal edges are indicated by thick line segments.</p><p>Definition 2.10. (Loops of Triangles) A loop on B is a closed trajectory of triangles on B. In this paper, protein-like molecules are represented as a loop of triangles of B. | l p | denotes the area in R<sup>2</sup> swept by a loop l p , where the area enclosed by l p is also included in | l p | (for example, ϕ of <xref ref-type="fig" rid="fig1">Figure 1</xref>(a)).</p><p>A loop l p 0 of length 6 is called a hexagonal loop. A hexagonal loop l p 0 is denoted by h 0 if | l p 0 | = h 0 ∈ H . In other words, h 0 ∈ H denotes both a loop of length 6 and a hexagon of H, i.e., | h 0 | = h 0 .</p><p>Remark 2.11. The hexagonal base ( M 0 ) H of M 0 ∈ R I defined above is a region-intermediate consisting of hexagons as well as a loop-intermediate consisting of loops of length 6.</p><p>Shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) is a set L = { h 1 , h 2 , ⋯ , h 7 } of seven hexagonal loops on H. Since h i ’s do not overlap each other, we write</p><p>L = h 1 ⊕ h 2 ⊕ ⋯ ⊕ h 7 . (19)</p><p>If L consists of only one hexagon h 1 , we write either L = h 1 or L = { h 1 } .</p><p>Shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(c) is an integral loop on B, defined as follows.</p><p>Definition 2.12. (Integral Loop) A loop l p 0 on B is called integral if | l p 0 | is an integral region on H. I B denotes the set of all integral loops, i.e.,</p><p>I B = { l p 0 | l p 0   isaloopon   B   suchthat   | l p 0 | ∈ I H } . (20)</p><p>l p 0 ∈ I B is called an implementation of m 0 ∈ I H if | l p 0 | = m 0 . For example, l p 0 of <xref ref-type="fig" rid="fig3">Figure 3</xref>(c) is an implementation of m 0 of <xref ref-type="fig" rid="fig2">Figure 2</xref>(c).</p><p>Let L = { l p 1 , l p 2 , ⋯ } ⊂ I B . The set | L | of integral regions associated with L is defined by</p><p>| L | : = { | l p 1 | , | l p 2 | , ⋯ } ⊂ I H . (21)</p><p>If | L | is disjoint, we write</p><p>L = l p 1 ⊕ l p 2 ⊕ ⋯ . (22)</p><p>If L consists of only one integral loop l p 1 , we write either L = l p 1 or L = { l p 1 } .</p><p>Shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(d) top is a loop-intermediate on B, defined as follows.</p><p>Definition 2.13. (Loop-Intermediate) A loop-intermediate on B is a finite subset L 0 = { l p 1 , l p 2 , ⋯ , l p n } of I B such that | L 0 | is a region-intermediate on H. Since | L 0 | is disjoint, we write</p><p>L 0 = l p 1 ⊕ l p 2 ⊕ ⋯ ⊕ l p n . (23)</p><p>LI denotes the set of all loop-intermediate on B, i.e.,</p><p>L I : = { l p 1 ⊕ ⋯ ⊕ l p n | n ∈ N , l p i ∈ I B ( i = 1 , 2 , ⋯ , n ) , | l p 1 ⊕ ⋯ ⊕ l p n | ∈ I H } . (24)</p><p>Let M 0 ∈ R I . L 0 ∈ L I is called an implementation of M 0 if | L 0 | = M 0 . Note that some region-intermediates have no implementation. For example, m 3 of <xref ref-type="fig" rid="fig2">Figure 2</xref>(d) has no implementation (<xref ref-type="fig" rid="fig3">Figure 3</xref>(d) bottom).</p><p>Now, fusion and fission of integral loops are defined using addition of the corresponding integral regions (Addition of integral loops is considered in Section 4 below).</p><p>Definition 2.14. (Fusion and Fission of Integral Loops) Let l p 0 ∈ I B . Let L 0 = l p 1 ⊕ l p 2 ⊕ ⋯ ⊕ l p n ∈ L I . l p 0 is called the fusion of L 0 if</p><p>| l p 0 | = | l p 1 | + | l p 2 | + ⋯ + | l p n | . (25)</p><p>L 0 is then called a fission of l p 0 . In <xref ref-type="fig" rid="fig3">Figure 3</xref>, both h 1 ⊕ h 2 ⊕ ⋯ ⊕ h 7 and l p 1 ⊕ h 4 ⊕ p 2 are fissions of l p 0 .</p><p>Finally, let’s define flows of triangles on B.</p><p>Definition 2.15. (Flows of Triangles on B) A flow ψ of triangles on B is an assignment of normal edges to triangles of B, i.e.,</p><p>ψ ( t ) : = thesetofnormaledgesof   t     ( t ∈ B ) . (26)</p><p>ψ is called regular at t if ψ ( t ) consists of one edge (i.e., t is connected to exactly two adjacent triangles). ψ is called regular if ψ is regular at all triangles of B. F L W R denotes the set of all regular flows on B.</p><p>A triangle t of B is called singular if it is not regular. Singular triangles are called branch, terminal, or isolated triangles when they have no normal edges (i.e., connected to all the adjacent triangles), two normal edges (i.e., connected to only one adjacent triangle), or three normal edges (i.e., connected to no adjacent triangles), respectively.</p><p>Remark 2.16. We often consider trajectories of triangles without explicit reference to the corresponding flow ψ. A triangle t is then called regular if ψ is regular at t.</p><p>Definition 2.17. (Disjoint Unions L ( ψ ) and M ( ψ ) ) Let ψ ∈ F L W R . L ( ψ ) denotes the set of all the loops of ψ. Since trajectories of ψ do not overlap, we have</p><p>L ( ψ ) : = l p 1 ⊕ l p 2 ⊕ ⋯ , (27)</p><p>where l p i ’s are the loops of ψ. L ( ψ ) is called the loops associated with ψ. M ( ψ ) denotes the associated regions, i.e.,</p><p>M ( ψ ) : = | l p 1 | ⊕ | l p 2 | ⊕ ⋯ , (28)</p><p>M ( ψ ) is called the regions associated with ψ.</p><p>Lemma 2.18. Let ψ ∈ F L W R .</p><p>1) L ( ψ ) ∈ L I if L ( ψ ) is finite, connected, and hole-free.</p><p>2) M ( ψ ) ∈ R I if M ( ψ ) is finite and connected.</p></sec><sec id="s2_3"><title>2.3. Design Problem for Protein-Like Molecules</title><p>In the loop model of protein-like molecules, the shape of a new molecule is an integral region m 0 . A new molecule of the shape m 0 then is an implementation l p 0 of m 0 . The problem we consider in this paper is now defined as follows.</p><p>Problem 2.19. (Design of Protein-like Molecules) Given M 0 = { m 0 } ∈ R I , find L 0 = { l p 0 } ∈ L I such that | l p 0 | = m 0 .</p><p>In the next section, the problem is rephrased using a differential geometric structure on B.</p></sec></sec><sec id="s3"><title>3. Differential Geometric Structure on B</title><p>A differential geometric structure on B is naturally obtained by embedding the honeycomb mesh H in a 3D Euclidean space R as shown in this section. We denote the set of all real numbers by R.</p><sec id="s3_1"><title>3.1. Embedding of H in R<sup>3</sup></title><p>Shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a) is a unit cube in R<sup>3</sup> and its orthogonal projection on the plane H<sub>0</sub> in R<sup>3</sup> defined by</p><p>H 0 : = { ( x , y , z ) ∈ R 3 | x + y + z = 0 } . (29)</p><p>H is embedded in H<sub>0</sub> using unit cubes in R<sup>3</sup>, as explained below.</p><p>Definition 3.1. (Unit Cubes in R<sup>3</sup>) Let ( a , b , c ) ∈ R 3 . [ a , b , c ] denotes the unit cube at ( a , b , c ) , i.e.,</p><p>[ a , b , c ] : = [ a , a + 1 ] &#215; [ b , b + 1 ] &#215; [ c , c + 1 ] ⊂ R 3 , (30)</p><p>where [ x , y ] is the closed interval in R between x and y. If P = ( a , b , c ) ∈ R 3 , then [ a , b , c ] is also written as [ P ] . UC denotes the set of all unit cubes at the integer lattice Z 3 , i.e.,</p><p>U C : = { [ a , b , c ] | ( a , b , c ) ∈ Z 3 } . (31)</p><p>The height h t U C ( [ a , b , c ] ) of [ a , b , c ] ∈ U C is defined by</p><p>h t U C ( [ a , b , c ] ) : = a + b + c . (32)</p><p>Remark 3.2. [ a , b , c ] is given by</p><p>[ a , b , c ] = { ( a , b , c ) + ( u , 0 , 0 ) + ( 0 , v , 0 ) + ( 0 , 0 , w ) ∈ R 3 | ( u , v , w ) ∈ R 3                               suchthat   u + v + w = 1   and   u , v , w ≥ 0 } . (33)</p><p>Shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a) top is a unit cube [ a , b , c ] ∈ U C with vertices O = ( a , b , c ) , P = ( a + 1 , b , c ) , Q = ( a , b + 1 , c ) , R = ( a , b , c + 1 ) , U = ( a + 1 , b + 1 , c ) , V = ( a , b + 1 , c + 1 ) , W = ( a + 1 , b , c + 1 ) , and X = ( a + 1 , b + 1 , c + 1 ) . The vertical diagonals OU, OV, and OW are drawn as thick line segments.</p><p>Definition 3.3. (Projection π of R<sup>3</sup> onto H<sub>0</sub>) π is the orthogonal projection of R<sup>3</sup> onto H 0 defined by</p><p>π ( x , y , z ) : = ( ( 2 x − y − z ) / 3 , ( − x + 2 y − z ) / 3 , ( − x − y + 2 z ) / 3 ) . (34)</p><p>Shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a) bottom is the orthogonal projection of OU, OV, and OW onto H 0 , forming part of a hexagonal mesh on H 0 .</p><p>Definition 3.4. (“Bumpy” Mesh H b u m p ) H b u m p is the “bumpy” honeycomb mesh defined on the top surfaces of</p><p>U C 0 : = { [ x , y , x ] ∈ U C | h t U C ( [ x , y , z ] ) = 0 } . (35)</p><p>The edges of the mesh are the vertical diagonals. H b u m p denotes the set of “bumpy” hexagons drawn on U C 0 (<xref ref-type="fig" rid="fig4">Figure 4</xref>(b) top).</p><p>Shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(b) bottom is the projection of H b u m p onto H 0 by π. In the following, we identify H with π ( H b u m p ) ⊂ H 0 . An embedding of B in H 0 is then obtained by dividing every hexagon of π ( H b u m p ) into 6 equilateral triangles.</p></sec><sec id="s3_2"><title>3.2. Tangent Cones</title><p>Shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(c) top-left is a tangent cone C 0 to a region-intermediate M 0 , defined as follows. Roughly speaking, a 3D cone with multiple tops is obtained by stacking unit cubes diagonally (from ( ∞ , ∞ , ∞ ) to ( − ∞ , − ∞ , − ∞ ) ).</p><p>Definition 3.5. (Tangent Cone Cone A) Let A ⊂ Z 3 . The tangent cone C o n e A generated by A is defined by</p><p>C o n e A : = { ( x , y , z ) ∈ R 3 | max ( a , b , c ) ∈ A { min { x − a , y − b , z − c } } ≥ 0 } . (36)</p><p>TCONE denotes the set of all tangent cones, i.e.,</p><p>T C O N E : = { C o n e A | A ⊂ Z 3 } . (37)</p><p>P (TCONE) denotes the set of all subsets of TCONE, i.e., the power set of TCONE.</p><p>Definition 3.6. (Tops and Bottoms of Cone A) Let C 0 ∈ T C O N E . The top vertices of C 0 are the peaks of the cone. t o p ( C 0 ) denotes the set of all top vertices of C 0 . Note that C 0 = C o n e t o p ( C 0 ) . The bottom vertices of C 0 are the dents of the cone which are peaks if we look up the cone from ( ∞ , ∞ , ∞ ) . b o t t o m ( C 0 ) denotes the set of all bottom vertices of C 0 .</p><p>We define flows of triangles on B using tangent cones in R<sup>3</sup>.</p><p>Definition 3.7. (The Flow ψ C 0 on B) Let C 0 ∈ T C O N E . Note that the surfaces of C 0 consist of the top faces of unit cubes of UC. Taking their vertical diagonals as normal edge, we obtain a regular flow of triangles on the surface of C 0 (<xref ref-type="fig" rid="fig4">Figure 4</xref>(c) top-right). Projecting the regular flow onto H 0 by π, we obtain a regular flow on B. The regular flow is called the flow on B induced by C 0 and denoted by ψ C 0 .</p><p>Definition 3.8. F L W T C O N E denotes the set of all regular flows on B induced by tangent cones, i.e.,</p><p>F L W T C O N E : = { ψ C | C ∈ T C O N E } ⊂ F L W R . (38)</p><p>R I T C O N E and L I T C O N E denote the corresponding set of region-intermediates and loop-intermediates, respectively, i.e.,</p><p>R I T C O N E : = { M ∈ R I | ∃ C ∈ T C O N E suchthat M = M ( ψ C ) } . (39)</p><p>L I T C O N E : = { L ∈ L I | ∃ C ∈ T C O N E suchthat L = L ( ψ C ) } . (40)</p><p>The author has no proof of the following claim.</p><p>Claim 3.9. F L W T C O N E = F L W R .</p><p>In this paper, only flows of FLW<sub>TCONE</sub> are considered.</p><p>Remark 3.10. R I T C O N E ≠ R I . For example, m 3 of <xref ref-type="fig" rid="fig2">Figure 2</xref>(d) is not contained in R I T C O N E .</p></sec><sec id="s3_3"><title>3.3. Tangent Cones to M<sub>0</sub></title><p>Here we define a tangent “space” to M 0 ∈ R I .</p><p>Definition 3.11. (The Boundary Cone B C ( ∂ M 0 ) ) Let</p><p>M 0 = m 1 ⊕ m 2 ⊕ ⋯ ⊕ m n ∈ R I T C O N E , (41)</p><p>where</p><p>m i = | P i 1 P i 2 ⋯ P i k i P i 1 |     ( i = 1 , 2 , ⋯ , n ) . (42)</p><p>The boundary cone B C ( ∂ M 0 ) to ∂ M 0 is defined by</p><p>B C ( ∂ M 0 ) : = C o n e { Q i 1 , Q i 2 , ⋯ , Q i k i | i = 1 , 2 , ⋯ , n } , (43)</p><p>where Q i j ’s are points on the top surfaces of U C 0 such that</p><p>π ( Q i j ) = P i j . (44)</p><p>Remark 3.12. Since π is a one-to-one mapping between the top surfaces of U C 0 and H 0 , the boundary cone B C ( ∂ M 0 ) exists for all M 0 ∈ R I T C O N E .</p><p>Definition 3.13. (The Set TM<sub>0</sub> of Tangent Cones) Let M 0 ∈ R I T C O N E . The set T M 0 of tangent cones to M 0 is defined by</p><p>T M 0 : = { C ∈ T C O N E | t o p ( B C ( ∂ M 0 ) ) ∪ b o t t o m ( B C ( ∂ M 0 ) ) ⊂ s u r ( C ) } , (45)</p><p>where s u r ( C ) is the surfaces of C, i.e.,</p><p>s u r ( C ) : = { ( x , y , z ) ∈ R 3 | max ( a , b , c ) ∈ t o p ( C ) { min { x − a , y − b , z − c } } = 0 } . (46)</p><p>Note that B C ( ∂ M 0 ) ∈ T M 0 .</p><p>Remark 3.14. C ∈ T M 0 dose not imply t o p ( B C ( ∂ M 0 ) ) ⊂ t o p ( C ) .</p><p>Lemma 3.15. (The Base Tangent Cone C b a s e ( M 0 ) ) Let M 0 ∈ R I T C O N E . There exists C b a s e ( M 0 ) ∈ T M 0 such that</p><p>L ( ψ C b a s e ( M 0 ) ) = ( M 0 ) H , (47)</p><p>h t U C ( [ a , b , c ] ) = 0 for ( a , b , c ) ∈ t o p ( C b a s e ( M 0 ) ) . (48)</p><p>C b a s e ( M 0 ) is called the base tangent cone associated with M 0 .</p><p>Proof. Since π gives a one-to-one mapping between the top surfaces of U C 0 and H 0 , the result follows immediately.∎</p><p>Definition 3.16. (Mapping T) Assigning T M 0 to each M 0 ∈ R I T C O N E , we obtain a mapping T from R I T C O N E to P (TCONE). Let S ⊂ R I T C O N E . A section σ of T on S is a mapping from S to P (TCONE) such that M ( ψ σ ( M i ) ) = M i for all M i ∈ S . Γ T ( S ) denotes the set of all sections of T on S.</p><p>The design problem is now rephrased as follows.</p><p>Problem 3.17. (Design of Protein-like Molecules) Given M 0 = { m 0 } ∈ R I T C O N E , find C 0 ∈ T M 0 such that M ( ψ C 0 ) = M 0 .</p></sec></sec><sec id="s4"><title>4. Loop Design Problem from the Perspective of Sheaf Theory</title><p>To mimic Sheaf Theory, “subsets” of a region-intermediate M 0 are defined using a binary relation over R I T C O N E . A “covering” S = { M 1 , M 2 , ⋯ , M n } of M 0 is then defined as a set of region-intermediates such that M 0 is the least upper bound of S with respect to the binary relation. An implementation of M 0 is obtained as the sum of implementations of M i ( i = 1 , 2 , ⋯ , n ) , where addition is defined using transformations on T M 0 as shown below.</p><sec id="s4_1"><title>4.1. Binary Relation over RI<sub>TCONE</sub> and LI<sub>TCONE</sub></title><p>Shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a) is a binary relation over R I T C O N E , defined as follows.</p><p>Definition 4.1. (Binary Relation ≤ over R I T C O N E ) Let M a , M b ∈ R I T C O N E . Then, M a ≤ M b if and only if, for any m b ∈ M b ,</p><p>there exist m 1 , ⋯ , m n ∈ M a such that m b = m 1 + ⋯ + m n . (49)</p><p>In figures, we often use the arrow M a → M b to indicate M a ≤ M b .</p><p>Shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(b) is the binary relation over L I T C O N E induced by the binary relation ≤ over R I T C O N E . That is,</p><p>Definition 4.2. (Binary Relation ≤ over L I T C O N E ) Let L a , L b ∈ L I T C O N E . Then, L a ≤ L b if and only if, for any l p b ∈ L b ,</p><p>there exists l p 1 , ⋯ , l p n ∈ L a such that | l p b | = | l p 1 | + ⋯ + | l p n | . (50)</p><p>In figures, we often use the arrow L a → L b to indicate L a ≤ L b .</p><p>Remark 4.3. Notations such as ( R I T C O N E , ≤ ) and ( L I T C O N E , ≤ ) are used to explicitly indicate the binary relation equipped with a set.</p><p>Lemma 4.4. Let M 1 , M 2 ∈ R I T C O N E . Then,</p><p>T ( M 1 ) ⊂ T ( M 2 ) if M 1 ≤ M 2 . (51)</p><p>That is, T is a “covariant” mapping from ( R I T C O N E , ≤ ) to ( P ( T C O N E ) , ⊂ ) .</p><p>Shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(c) is examples of the greatest lower bound of loop-inter- mediates, defined as follows.</p><p>Definition 4.5. (⋀S and ⋁S) Let S ⊂ R I T C O N E . The greatest lower bound ⋀S of S is the greatest element of R I T C O N E that is less than or equal to each element</p><p>of S. The least upper bound ⋁S of S is the least element of RI that is greater than or equal to each element of S. ⋀S and ⋁S for S ⊂ L I T C O N E are also defined similarly.</p><p>Remark 4.6. In general, there are multiple candidates for ⋀S and ⋁S. In such cases, select one of them arbitrarily. Because of this uncertainty, “ M 0 ≤ M i for all M i ∈ S ” does not imply M<sub>0</sub> ≤ ⋀S.</p><p>Remark 4.7. H ≤ M 0 ≤ ∅ for any M 0 ∈ R I T C O N E , where ∅ denotes the empty set.</p><p>We use the following lemma to find “subsets” of a region-intermediate.</p><p>Lemma 4.8. Let M 0 ∈ R I T C O N E and C ∈ T C O N E . Then,</p><p>M ( ψ C ) ≤ M 0 If and only if C ∈ T M 0 . (52)</p><p>Proof. M ( ψ C ) ≤ M 0 if and only if ∂ M 0 ⊂ ∂ M ( ψ C ) . ∂ M 0 ⊂ ∂ M ( ψ C ) if and only if t o p ( B C ( ∂ M 0 ) ) ∪ b o t t o m ( B C ( ∂ M 0 ) ) ⊂ s u r ( C ) . The result follows immediately. ∎</p></sec><sec id="s4_2"><title>4.2. Coverings of a Region-Intermediate</title><p>Two types of coverings are defined as follows.</p><p>Definition 4.9. (Coverings of a Region-Intermediate) Let M 0 ∈ R I T C O N E . Let S ⊂ R I T C O N E . S is called a covering of M<sub>0</sub> if ⋁S = M<sub>0</sub>.</p><p>Definition 4.10. (Topological Coverings of an Integral Region) Let m 0 ∈ I H . Let V = { c 1 , c 2 , ⋯ , c n } ⊂ I H . V is called a topological covering of m 0 if 1) m 0 = ∪ i = 1 n c i , and 2) for each c i ∈ V , there exists another c j ∈ V such that c i ∩ c j ≠ ∅ .</p><p>Remark 4.11. Since some integral regions have no implementation (i.e., there exists c i ∈ I H such that c i ≠ | l p | for any l p ∈ I B ), topological coverings may have no sections on them.</p><p>Lemma 4.12. Let m 0 ∈ I H . Let { c 1 , c 2 , ⋯ , c n } ⊂ I H be a topological covering of . A covering of m 0 is then obtained by</p><p>{ m 0 ∧ c 1 , m 0 ∧ c 2 , ⋯ , m 0 ∧ c n } . (53)</p><p>Example 4.13. In <xref ref-type="fig" rid="fig5">Figure 5</xref>(c), { A 1 , B 1 } is a topological covering of X. { A 1 ∧ X , B 1 ∧ X } is a covering of X.</p><p>The proposed design method uses a specific type of covering (in Problem 4.38).</p><p>Definition 4.14. (Hexagonal Covering S<sub>V</sub> of an Integral Region) Let V = { c 1 , c 2 , ⋯ , c n } ⊂ I H be a topological covering of m 0 ∈ I H . The hexagonal covering S V of m 0 associated with V is defined by</p><p>S V = { c 1 ⊕ ( m 0 \ c 1 ) H , c 2 ⊕ ( m 0 \ c 2 ) H , ⋯ , c n ⊕ ( m 0 \ c n ) H } . (54)</p><p>Lemma 4.15. S V is a covering of m 0 .</p><p>The design problem is now rephrased as follows.</p><p>Problem4.16. (Incremental Design of Protein-like Molecules) Given 1) a target shape m 0 : M 0 = { m 0 } ∈ R I T C O N E , 2) a topological covering V of m 0 : V = { c 1 , c 2 , ⋯ , c n } , 3) a section σ of T on V: σ ∈ Γ T ( V ) . Then, compute C 0 ∈ T M 0 such that M ( ψ C 0 ) = M 0 by patching “local” loop-intermediates L ( ψ σ ( c 1 ) ) , L ( ψ σ ( c 2 ) ) , ⋯ , and L ( ψ σ ( c n ) ) together.</p></sec><sec id="s4_3"><title>4.3. Transformations on LI<sub>TCONE</sub> Induced by UC</title><p>To patch loop-intermediates together, we define addition of loop-intermediates using transformations on TCONE, defined as follows.</p><p>Definition 4.17. (TRANS (TCONE)) A transformation on TCONE is a mapping from TCONE to TCONE. TRANS (TCONE) denotes the set of all transformations on .</p><p>Let A ∈ T R A N S ( T C O N E ) and C ∈ T C O N E . We use the symbol “ ⋅ ” to denote the transformation of C by A, i.e., A ⋅ C . A ⋅ C is also called the action of A on C. Let A 1 , A 2 , ⋯ , A n ∈ T R A N S ( T C O N E ) . We use the symbol “ ∘ ” to denote the composition of transformations, i.e.,</p><p>A 1 ∘ A 2 ∘ ⋯ ∘ A n ⋅ C : = A 1 ⋅ ( A 2 ⋅ ( ⋯ ⋅ ( A n ⋅ C ) ) ⋯ ) . (55)</p><p>Example 4.18. Unit cubes induce transformations on TCONE as follows. Let C ∈ T C O N E , where t o p ( C ) = { P 1 , P 2 , ⋯ , P n } , i.e.,</p><p>C = C o n e { P 1 , P 2 , ⋯ , P n } . (56)</p><p>Taking the unit cube [ a , b , c ] at P 1 = ( a , b , c ) from C, we obtain another tangent cone</p><p>C ′ = C o n e { P ′ 1 , P ′ 2 , P ′ 3 , P 2 , ⋯ , P n } , (57)</p><p>where P ′ 1 = ( a + 1 , b , c ) , P ′ 2 = ( a , b + 1 , c ) , and P ′ 3 = ( a , b , c + 1 ) .Conversely, putting the unit cube [ a , b , c ] on C ′ , we obtain the original cone C.</p><p>Definition 4.19. (The minimal L-cone C<sub>L</sub>) Let L ∈ L I T C O N E and C ∈ T | L | . C is called a L-cone if L ( ψ C ) = L . The tangent cone C L is the minimal L-cone with respect to set inclusion, i.e., C L ⊂ C for any L-cone C. Since L ∈ L I T C O N E , C L ∈ T | L | always exists and uniquely determined by L.</p><p>Transformations on TCONE induce transformations on L I T C O N E as follows.</p><p>Definition 4.20. (Transformations on L I T C O N E ) Let A ∈ T R A N S ( T C O N E ) and L ∈ L I T C O N E . The transformation of L by A is defined by</p><p>A ⋅ L : = L ( ψ A ⋅ C L ) . (58)</p><p>A ⋅ L is called the action of A on L.</p><p>Definition 4.21. (Transformations P [ a , b , c ] , T [ a , b , c ] , and P T [ a , b , c ] ) Let [ a , b , c ] ∈ U C . Two transformations P [ a , b , c ] and T [ a , b , c ] on TCONE induced by [ a , b , c ] is defined by</p><p>P [ a , b , c ] ⋅ C : = C ∪ C o n e { ( a , b , c ) } , (59)</p><p>T [ a , b , c ] ⋅ C : = { [ x , y , z ] ∈ C | [ a , b , c ] ∉ C o n e { ( x , y , z ) } } , (60)</p><p>where C ∈ T C O N E . P [ a , b , c ] ⋅ C is called the put &amp; fill-action by [ a , b , c ] on C. T [ a , b , c ] ⋅ C is called the take &amp; clear-action by [ a , b , c ] on C. We denote the composition of P after T by PT, i.e.,</p><p>P T [ a , b , c ] : = P [ a , b , c ] ∘ T [ a , b , c ]     ( [ a , b , c ] ∈ U C ) . (61)</p><p>P T [ a , b , c ] ⋅ C is called the take &amp; put-action by [ a , b , c ] on C.</p><p>Remark 4.22. After the action of P T [ a , b , c ] on C ∈ T C O N E , the cube [ a , b , c ] is always visible from ( − ∞ , − ∞ , − ∞ ) . On the other hand, after the action of P [ a , b , c ] on C, [ a , b , c ] may not be visible from ( − ∞ , − ∞ , − ∞ ) .</p><p>Lemma 4.23. Let [ a , b , c ] ∈ U C and C ∈ T C O N E . Then,</p><p>P [ a , b , c ] ⋅ C = C if [ a , b , c ] ∈ C , (62)</p><p>T [ a , b , c ] ⋅ C = C if [ a , b , c ] ∉ C . (63)</p><p>Definition 4.24. ( T R A N S 〈 T , P T 〉 ( T C O N E ) ) T R A N S 〈 T , P T 〉 ( T C O N E ) denotes the set of all the transformations on TCONE generated by finite compositions of T [ a , b , c ] and P T [ a , b , c ] ( [ a , b , c ] ∈ U C ), i.e.,</p><p>T R A N S 〈 T , P T 〉 ( T C O N E ) : = { A 1 ∘ ⋯ ∘ A n | n ∈ Z , A i = P u   or   P T u   forsome   u ∈ U C } . (64)</p><p>In general, G 1 ∘ G 2 ⋅ C ≠ G 2 ∘ G 1 ⋅ C for G 1 , G 2 ∈ T R A N S 〈 T , P T 〉 ( T C O N E ) and C ∈ T C O N E</p><p>Example 4.25. Let u 1 = [ a , b , c ] , u 2 = [ a ′ , b ′ , c ′ ] ∈ U C such that ( a , b , c ) ∈ C o n e { a ′ , b ′ , c ′ } . Then,</p><p>P T u 1 ∘ P T u 2 ⋅ C o n e { ( a ′ , b ′ , c ′ ) } ≠ P T u 2 ∘ P T u 1 ⋅ C o n e { ( a ′ , b ′ , c ′ ) } , (65)</p><p>T u 1 ∘ P T u 2 ⋅ C o n e { ( a ′ , b ′ , c ′ ) } ≠ P T u 2 ∘ T u 1 ⋅ C o n e { ( a ′ , b ′ , c ′ ) } . (66)</p><p>Definition 4.26 (Well-defined Transformations) Let G = A 1 ∘ A 2 ∘ ⋯ ∘ A n ∈ T R A N S 〈 T , P T 〉 ( T C O N E ) . G is called well-defined if the action of G on TCONE does not depend on the order of A i ’s, i.e.,</p><p>G ⋅ C = A ρ ( 1 ) ∘ A ρ ( 2 ) ∘ ⋯ ∘ A ρ ( n ) ⋅ C for all C ∈ T C O N E . (67)</p><p>for any permutation ρ of { 1 , 2 , ⋯ , n } .</p><p>Remark 4.27. If G is well-defined, removed unit cubes are removed forever and placed unit cubes are placed forever.</p></sec><sec id="s4_4"><title>4.4. Addition on LI<sub>TCONE</sub></title><p>Addition of loop-intermediates is now defined using transformations on TCONE.</p><p>Definition 4.28. {Transformations on TM<sub>0</sub>} Let M 0 ∈ R I . The set T R A N S ( T M 0 ) of transformations on T M 0 is defined by</p><p>T R A N S ( T M 0 ) : = { G ∈ T R A N S 〈 T , P T 〉 ( T C O N E ) | G ⋅ C ∈ T M 0   forall   C ∈ T M 0 } . (68)</p><p>Lemma 4.29. Let M 0 ∈ R I T C O N E and G 1 , G 2 ∈ T R A N S ( T M 0 ) . Then,</p><p>G 1 ∘ G 2 ∈ T R A N S ( T M 0 ) . (69)</p><p>Lemma 4.30. Let L 0 , L ∈ L I T C O N E and G ∈ T R A N S ( T | L 0 | ) . Then,</p><p>If L ≤ L 0 , then G ⋅ L ≤ L 0 . (70)</p><p>Definition 4.31. (The Relative Transformation G H ( L ) ) Let L ∈ L I T C O N E . The relative transformation G H ( L ) of L with respect to H is defined by</p><p>G H ( L ) : = P T [ P 1 ] ∘ ⋯ ∘ P T [ P n ] ∘ T [ Q 1 − ( 1 , 1 , 1 ) ] ∘ ⋯ ∘ T [ Q k − ( 1 , 1 , 1 ) ] , (71)</p><p>where</p><p>{ P 1 , ⋯ , P n } = { P ∈ t o p ( C L ) | h t U C ( [ P ] ) ≠ 0 } , (72)</p><p>{ Q 1 , ⋯ , Q k } = { Q ∈ b o t t o m ( C L ) | h t U C ( [ Q ] ) ≠ 2 } . (73)</p><p>[ Q − ( 1 , 1 , 1 ) ] is defined by [ Q − ( 1 , 1 , 1 ) ] : = ( a − 1 , b − 1 , c − 1 ) for Q = ( a , b , c ) .</p><p>Lemma 4.32. Let L ∈ L I T C O N E and M ∈ R I T C O N E such that | L | ≤ M . Then, G H ( L ) is well-defined and</p><p>L = G H ( L ) ⋅ L H ≤ G H ( L ) ⋅ M H . (74)</p><p>Remark 4.33. The hexagonal base M H is a loop-intermediate consisting of loops of length 6 as well as a region-intermediate consisting of hexagons.</p><p>Lemma 4.34. Let L ∈ L I T C O N E and M ∈ R I T C O N E such that | L | ≤ M . Then,</p><p>G H ( L ) ∈ T R A N S ( T M ) . (75)</p><p>Addition of loop-intermediates is now defined as follows.</p><p>Definition 4.35. (Addition of Loop-Intermediates) Let L 1 , L 2 , ⋯ , L n ∈ L I T C O N E and M ∈ R I T C O N E such that | L 1 | , | L 2 | , ⋯ , | L n | ≤ M . Then,</p><p>L 1 + L 2 + ⋯ + L n : = G H ( L 1 ) ∘ G H ( L 2 ) ∘ ⋯ ∘ G H ( L n ) ⋅ M H . (76)</p><p>Remark 4.36. Addition L 1 + L 2 + ⋯ + L n is defined with respect to M H , which is not explicitly indicated in the formula.</p><p>Definition 4.37. (Section σ S V on S V ) Let V = { c 1 , c 2 , ⋯ , c n } ⊂ I H be a topological covering of m 0 ∈ I H . Let σ ∈ Γ T ( V ) . The section σ S V of T on the hexagonal covering S V is defined by</p><p>σ S V ( c i ⊕ ( m 0 \ c i ) H ) : = σ ( c i ) ∪ C b a s e ( ( m 0 \ c i ) H ) . (77)</p><p>Note that</p><p>L ( ψ σ S V ( c i ⊕ ( m 0 \ c i ) H ) ) = L ( ψ σ ( c i ) ) ⊕ ( m 0 \ c i ) H ( i = 1 , ⋯ , n ) . (78)</p><p>Since c i ⊕ ( m 0 \ c i ) H ≤ m 0 ( i = 1 , ⋯ , n ) , we can define addition</p><p>∑ i = 1 n L ( ψ σ S V ( c i ⊕ ( m 0 \ c i ) H ) ) (79)</p><p>by Definition 4.35.</p><p>Using addition of loop-intermediates, the design problem is now rephrased as follows.</p><p>Problem 4.38. (Incremental Design of Protein-like Molecules) Given 1) a target shape m 0 : M 0 = { m 0 } ∈ R I T C O N E ; 2) a topological covering V of m 0 : V = { c 1 , c 2 , ⋯ , c n } ; 3) a section σ of T on V: σ ∈ Γ T ( V ) . Then, we obtain L 0 ∈ L I T C O N E such that | L 0 | ≤ M 0 by</p><p>L 0 : = ∑ i = 1 n L ( ψ σ S V ( c i ⊕ ( m 0 \ c i ) H ) )             = G H ( L 1 ) ∘ G H ( L 2 ) ∘ ⋯ ∘ G H ( L n ) ⋅ ( M 0 ) H , (80)</p><p>where L i : = L ( ψ σ S V ( c i ⊕ ( m 0 \ c i ) H ) ) . The question here is “when dose L<sub>0</sub> consist of a single loop?”</p></sec></sec><sec id="s5"><title>5. Incremental Design of Protein-Like Molecules (N = 2)</title><p>In general, the sum of loops is not a loop. In this section, we consider sufficient conditions for the L<sub>0</sub> of Problem 4.38 to be a loop. Due to page limitations, we only consider a topological covering consisting of two integral regions. The incremental design problem is then given as follows</p><p>Problem 5.1. (Incremental Design of Protein-like Molecules (n = 2)) Given 1) a target shape m 0 : M 0 = { m 0 } ∈ R I T C O N E ; 2) a topological covering V of m 0 : V = { c 1 , c 2 } ; 3) a section σ of T on V: σ ∈ Γ T ( V ) . Then, we obtain L 0 ∈ L I T C O N E such that | L 0 | ≤ M 0 by</p><p>L 0 : = L ( ψ σ S V ( c 1 ⊕ ( m 0 \ c 1 ) H ) ) + L ( ψ σ S V ( c 2 ⊕ ( m 0 \ c 2 ) H ) )             = G H ( L 1 ) ∘ G H ( L 2 ) ⋅ ( M 0 ) H , (81)</p><p>where L i : = L ( ψ σ S V ( c i ⊕ ( m 0 \ c i ) H ) ) . Find sufficient conditions for L 0 to be a loop.</p><sec id="s5_1"><title>5.1. Closer Look at the Action of T R A N S 〈 T , P T 〉 ( T C O N E )</title><p><xref ref-type="fig" rid="fig6">Figure 6</xref> shows the effect of the action of T R A N S ( T M 0 ) on L ( ψ C b a s e ( M 0 ) ) using the height of normal edges, defined as follows.</p><p>Definition 5.2. (Height of Normal Edges) Let P 1 P 2 be a vertical diagonal of a top face of [ a , b , c ] ∈ U C . The height h t E ( P 1 P 2 ) of P 1 P 2 is defined by</p><p>h t E ( P 1 P 2 ) : = h t U C ( [ a , b , c ] ) . (82)</p><p>Let C ∈ T C O N E . Let Q 1 Q 2 be a normal edge of the induced flow ψ C such that π ( P 1 P 2 ) = Q 1 Q 2 , where P 1 P 2 is the corresponding vertical diagonal on the surfaces of C. The height h t E ( Q 1 Q 2 ) of Q 1 Q 2 (with respect to C) is defined by</p><p>h t E ( Q 1 Q 2 ) : = h t E ( P 1 P 2 ) . (83)</p><p>Shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>(a) top is the top view of the base tangent cone</p><p>C b a s e ( M 0 ) ∈ T M 0 (84)</p><p>of some M 0 ∈ R I . Shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>(a) bottom is the loop-intermediate</p><p>L ( ψ C b a s e ( M 0 ) ) (85)</p><p>on B. By definition, the heights of all normal edges of ψ C b a s e ( M 0 ) are 0.</p><p>Shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>(b) top is the tangent cone</p><p>P T [ P 1 ] ∘ P T [ P 2 ] ∘ T [ P 3 ] ⋅ C b a s e ( M 0 ) . (86)</p><p>In the upper part, two Y-shaped sets of normal edges are replaced by two inverted Y-shaped sets of normal edges (thick line segments) by putting the two unit cubes [ P 1 ] and [ P 2 ] . In the lower part, a Y-shaped set of normal edges is replaced byan inverted Y-shaped set of normal edges (thick line segments) by taking the unit cube [ P 3 ] .</p><p>Shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>(b) bottom is the loop-intermediate</p><p>P T [ P 1 ] ∘ P T [ P 2 ] ∘ T [ P 3 ] ⋅ L ( ψ C b a s e ( M 0 ) ) . (87)</p><p>The light grey area indicates the projection image of [ P 1 ] and [ P 2 ] by π. The dark grey area indicates the projection image of the removed [ P 3 ] by π. Note that normal edges of different heights are not directly connected.</p><p>Lemma 5.3. If two normal edges n 1 and n 2 of a flow of triangles are connected, the difference of their heights is even, i.e.,</p><p>h t E ( n 1 ) ≡ h t E ( n 2 ) mod 2 . (88)</p><p>In <xref ref-type="fig" rid="fig6">Figure 6</xref>(c) top, the normal edges of height −1 are connected to the normal edges of height 1 by putting the unit cube [ P 4 ] of height −1 on the tangent cone of <xref ref-type="fig" rid="fig6">Figure 6</xref>(b). In <xref ref-type="fig" rid="fig6">Figure 6</xref>(c) bottom, the light grey area (height −1) and the dark grey area (height 1) are now in contact.</p><p>In <xref ref-type="fig" rid="fig6">Figure 6</xref>(d) top, the normal edges of height −2 are connected to the normal edges of height 0 by putting the unit cube [ P 5 ] of height −2 on the tangent cone of <xref ref-type="fig" rid="fig6">Figure 6</xref>(c). In <xref ref-type="fig" rid="fig6">Figure 6</xref>(d) bottom, the white area indicates the projection image of [ P 5 ] . Note that the grey area (height 0) and the white area (height −2) are in contact.</p></sec><sec id="s5_2"><title>5.2. Computation of Loops from the Hexagonal Base</title><p>In the loop model, it is easier to design an integral loop from scratch than to design a “hybrid” of known integral loops, since the area enclosed by a loop l p is included in | l p | . (In protein science, it is a formidable task to design a novel artificial protein from scratch.)</p><p>Let M 0 = { m 0 } ∈ R I T C O N E . Disconnecting normal edges of L ( ψ C b a s e ( M 0 ) ) along the boundary, we obtain l p ∈ I B such that | l p 0 | = m 0 as explained below.</p><p>Shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>(a) top is the top view of the base tangent cone</p><p>C b a s e ( M 0 ) ∈ T M 0 (89)</p><p>of some M 0 ∈ R I T C O N E . Shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>(a) bottom is the loop-intermediate</p><p>L ( ψ C b a s e ( M 0 ) ) (90)</p><p>on B. By definition, the heights of all normal edges of ψ C b a s e ( M 0 ) are 0.</p><p>In <xref ref-type="fig" rid="fig7">Figure 7</xref>(b), normal edges of height 0 is disconnected by putting unit cubes of height −1 along the boundary on C b a s e ( M 0 ) . The light grey area in <xref ref-type="fig" rid="fig7">Figure 7</xref>(b) bottom indicates the projection image of the added unit cubes.</p><p>In <xref ref-type="fig" rid="fig7">Figure 7</xref>(c), normal edges of height 0 is disconnected by taking unit cubes of height 0 along the boundary from C b a s e ( M 0 ) . The dark grey area in <xref ref-type="fig" rid="fig7">Figure 7</xref>(c) bottom indicates the projection image of the removed unit cubes.</p><p>In <xref ref-type="fig" rid="fig7">Figure 7</xref>(d) left, a loop-intermediate consisting of three integral loops is obtained by putting 8 unit cubes of height −1 and taking a unit cube of height 0 along the boundary. Then, taking another unit cube of height 0 at the meeting point of the boundaries of the three loops, we obtain the integral loop shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>(d) right.</p></sec><sec id="s5_3"><title>5.3. Sufficient Conditions for L<sub>0</sub> to be a Loop</title><p>Sufficient conditions for L<sub>0</sub> of Problem 5.1 to be a loop are given using the two concepts defined below.</p><p>Definition 5.4. (The set N h t = 0 ( L ) of normal edges) Let L ∈ L I T C O N E . N h t = 0 ( L ) denotes the set of all the normal edges of height 0 contained in L.</p><p>Definition 5.5. (Rifts of a Loop-Intermediate) A crack of L ∈ L I T C O N E is a polygonal chain of normal edges of L connected to the boundary of L. A crack is called a rift if it consists of more than one normal edge.</p><p>Lemma 5.6. Let M 0 ∈ R I . Let L 1 , L 2 ∈ L I T C O N E such that | L 1 | , | L 2 | ≤ M 0 . Let σ ∈ Γ T ( { | L 1 | , | L 2 | } ) . If G H ( L 1 ) ∘ G H ( L 2 ) is well-defined, then</p><p>N h t = 0 ( L ( ψ σ ( | L 1 | ) ) + L ( ψ σ ( | L 2 | ) ) ) = N h t = 0 ( L ( ψ σ ( | L 1 | ) ) ) ∩ N h t = 0 ( L ( ψ σ ( | L 2 | ) ) ) . (91)</p><p>In general, the set N h t = 0 ( ∑ i L ( ψ σ ( | L i | ) ) ) shrinks monotonically as more loop- intermediates are added.</p><p>Proof. Because of Remark 4.27, removed normal edges of height 0 are removed forever. ∎</p><p>Proposition 5.7. (Sufficient Conditions to be a Loop) Settings are the same as for Problem 5.1. Let l p i = L ( ψ σ ( c i ) ) ∈ I B ( i = 1 , 2 ) , i.e.,</p><p>L ( ψ σ S V ( c i ⊕ ( m 0 \ c i ) H ) ) = l p i ⊕ ( m 0 \ c i ) H     ( i = 1 , 2 ) . (92)</p><p>Then, L 0 consists of a single loop if G H ( L 1 ) ∘ G H ( L 2 ) is well-defined and one of the following three conditions are satisfied:</p><p>1) No cracks of l p 1 and l p 2 connect to ∂ M 0 ∩ ∂ ( c 1 ∩ c 2 ) . There is at most only one rift of l p 1 that penetrates into c 1 ∩ c 2 through c 1 \ c 2 . No rift of l p 2 penetrates into c 1 ∩ c 2 through c 2 \ c 1 (<xref ref-type="fig" rid="fig8">Figure 8</xref>(a) and <xref ref-type="fig" rid="fig8">Figure 8</xref>(b)).</p><p>2) No cracks of l p 1 and l p 2 connect to ∂ M 0 ∩ ∂ ( c 1 ∩ c 2 ) . There is at most only one rift of l p 2 that penetrates into c 1 ∩ c 2 through c 2 \ c 1 . No rift of l p 1 penetrates into c 1 ∩ c 2 through c 1 \ c 2 .</p><p>3) Both l p 1 and l p 2 have a crack connected to ∂ M 0 ∩ ∂ ( c 1 ∩ c 2 ) . No rift of l p 1 penetrates into c 1 ∩ c 2 through c 1 \ c 2 . No rift of l p 2 penetrates into c 1 ∩ c 2 through c 2 \ c 1 (<xref ref-type="fig" rid="fig8">Figure 8</xref>(c)).</p><p>Proof. Since G H ( L 1 ) ∘ G H ( L 2 ) is well-defined, normal edges of height 0 are not added as a result of addition by Lemma 5.6. That is, cracks are extended only by normal edges of height n, where n ∈ N such that n ≠ 0 and n is even. “No cracks of l p 1 and l p 2 connect to ∂ M 0 ∩ ∂ ( c 1 ∩ c 2 ) ” implies M 0 is not separated by a polygonal chain contained in c 1 ∩ c 2 .</p><p>Since l p 1 and l p 2 bring no normal edges of height n ( n ≠ 0 ) into c 2 \ c 1 and c 1 \ c 2 , respectively, the result follows. ∎</p><p>Shown in <xref ref-type="fig" rid="fig9">Figure 9</xref> are examples where the sufficient conditions are not satisfied.</p><p>In <xref ref-type="fig" rid="fig9">Figure 9</xref>(a), both l p 1 and l p 2 have a rift that penetrates into c 1 ∩ c 2 through c 1 \ c 2 and c 2 \ c 1 , respectively. In <xref ref-type="fig" rid="fig9">Figure 9</xref>(b), l p 1 has two rifts that penetrate into c 1 ∩ c 2 through c 1 \ c 2 . In <xref ref-type="fig" rid="fig9">Figure 9</xref>(c), both l p 1 and l p 2 have a crack connected to ∂ M 0 ∩ ∂ ( c 1 ∩ c 2 ) , and l p 1 has a rift that penetrates into c 1 ∩ c 2 through c 1 \ c 2 .</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>0(a) is the case given in <xref ref-type="fig" rid="fig1">Figure 1</xref>(a). Shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0(a) bottom are all normal edges of height 0, where both l p 1 and l p 2 have a rift consisting</p><p>normal edges of height 0. All other normal edges are height 1. As a result of addition, some of the normal edges of height 0 are removed and we obtain the loop l p 0 .</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>0(b) is the case given in <xref ref-type="fig" rid="fig1">Figure 1</xref>(b). Shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0(b) bottom are all normal edges of height 0 and height −1 (thick line segments). All other normal edges are height 1. In this case, G ( L 1 , M 0 ) ∘ G ( L 2 , M 0 ) is not well- defined and we cannot use Lemma 5.6. As a result of addition, the rift of l p ′ 2 is extended by normal edges of height 0 and we obtain two loops l p ′ 3 and l p ′ 4 .</p></sec></sec><sec id="s6"><title>6. Discussion</title><p>A novel design method for protein-like molecules is proposed from the perspective of Sheaf Theory. In this method, a new molecule of a given shape is obtained as the sum of smaller molecules. Since the sum of loops is not a loop in general, sufficient conditions for a sum to be a loop are also considered. We believe this method is essential, especially when designing hybrids of known proteins.</p><p>Previous mathematical studies of protein structure have focused primarily on characterization and classification of structures, and the author is aware of no other mathematical research on protein design. As such, there is much room for improvement in this study, which is still in its infancy. The author hopes that this paper will inspire more mathematicians to become interested in the mathematical research on protein design.</p><p>As directions for future research, there are two directions. One is the study of three-dimensional case, in which protein-like molecules are represented as a loop of tetrahedra [<xref ref-type="bibr" rid="scirp.125559-ref12">12</xref>] . The other is the study of loops on various hexagonal meshes other than the “flat” mesh H considered in this paper [<xref ref-type="bibr" rid="scirp.125559-ref13">13</xref>] . Examples include hexagonal meshes on the surface of 3D molecules (i.e., loops of tetrahedra). Note that a 2D triangular flow is induced on the surface of a complex of loops of tetrahedra.</p><p>In the three-dimensional case, two difficulties arise. First, the shape of a molecule is given on a mesh of dodecahedron, where a dodecahedron can be divided into four loops of tetrahedra (A hexagon cannot be divided into more than one loop of triangles). Second, the height of normal edges of tetrahedra is classified into three congruence classes of modulo 3, not two congruence classes of modulo 2.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Morikawa, N. (2023) A Novel Design Method for Protein-Like Molecules from the Perspective of Sheaf Theory. Open Journal of Discrete Mathematics, 13, 63-85. https://doi.org/10.4236/ojdm.2023.133007</p></sec></body><back><ref-list><title>References</title><ref id="scirp.125559-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Berman, H.M., Westbrook, J., Feng, G., Gilliland, G., Bhat, T.N., Weissig, H., Shindyalov, I.N. and Bourne, P.E. (2000) The Protein Data Bank. Nucleic Acids Research, 28, 235-242. https://doi.org/10.1093/nar/28.1.235</mixed-citation></ref><ref id="scirp.125559-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Taylor, W.R., May, A.C.W., Brown, N.P. and Aszódi, A. (2001) Protein Structure: Geometry, Topology and Classification. Reports on Progress in Physics, 64, Article No. 517. https://doi.org/10.1088/0034-4885/64/4/203</mixed-citation></ref><ref id="scirp.125559-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Albou, L.-P., Schwarz, B., Poch, O., Wurtz, J.M. and Moras, D. (2009) Defining and Characterizing Protein Surface Using Alpha Shapes. Proteins, 76, 1-12. https://doi.org/10.1002/prot.22301</mixed-citation></ref><ref id="scirp.125559-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Gromov, M. (2011) Crystals, Proteins, Stability and Isoperimetry. Bulletin of the American Mathematical Society, 48, 229-257. https://doi.org/10.1090/S0273-0979-2010-01319-7</mixed-citation></ref><ref id="scirp.125559-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Xia, K. and Wei, G.-W. (2014) Persistent Homology Analysis of Protein Structure, Flexibility and Folding. International Journal for Numerical Methods in Biomedical Engineering, 30, 814-844. https://doi.org/10.1002/cnm.2655</mixed-citation></ref><ref id="scirp.125559-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Penner, R.C. (2016) Moduli Spaces and Macromolecules. Bulletin of the American Mathematical Society, 53, 217-268. https://doi.org/10.1090/bull/1524</mixed-citation></ref><ref id="scirp.125559-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Zhao, R., Wang, M., Chen, J., Tong, Y. and Wei, G.-W. (2021) The de Rham-Hodge Analysis and Modeling of Biomolecules. Bulletin of Mathematical Biology, 82, Article No. 108. https://doi.org/10.1007/s11538-020-00783-2</mixed-citation></ref><ref id="scirp.125559-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Morikawa, N. (2019) Design of Self-Assembling Molecules and Boundary Value Problem for Flows on a Space of n-Simplices. Applied Mathematics, 10, 907-946. https://doi.org/10.4236/am.2019.1011065</mixed-citation></ref><ref id="scirp.125559-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Hartshorne, R. (1977) Algebraic Geometry. Springer-Verlag, New York. https://doi.org/10.1007/978-1-4757-3849-0</mixed-citation></ref><ref id="scirp.125559-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Milewski, B. (2016) Category Theory for Programmers 1.1: Motivation and Philosophy. http://youtube.com/watch?v=I8LbkfSSR58</mixed-citation></ref><ref id="scirp.125559-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Morikawa, N. (2020) On the Defining Equations of Protein’s Shape from a Category Theoretical Point of View. Applied Mathematics, 11, 890-916. https://doi.org/10.4236/am.2020.119058</mixed-citation></ref><ref id="scirp.125559-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Morikawa, N. (2018) Global Geometrical Constraints on the Shape of Proteins and Their Influence on Allosteric Regulation. Applied Mathematics, 9, 1116-1155. https://doi.org/10.4236/am.2018.910076</mixed-citation></ref><ref id="scirp.125559-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Morikawa, N. (2022) Discrete Exterior Calculus of Proteins and Their Cohomology. Open Journal of Discrete Mathematics, 12, 47-63. https://doi.org/10.4236/ojdm.2022.123004</mixed-citation></ref></ref-list></back></article>