Skip to content

Commit 65fa738

Browse files
committed
update dna.pl
1 parent a8c1d68 commit 65fa738

1 file changed

Lines changed: 67 additions & 67 deletions

File tree

example/dna.pl

Lines changed: 67 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -32,82 +32,82 @@
3232
assert(trans(off)).
3333

3434
rna_amino([A,B,C|Xs],[Z|Zs]) :-
35-
dnaward([A,B,C],Z),
35+
dnaword([A,B,C],Z),
3636
trans(on),
3737
rna_amino(Xs,Zs).
3838

3939
rna_amino([A,B,C|Xs],[Z|Zs]) :-
40-
dnaward([A,B,C],Z),
40+
dnaword([A,B,C],Z),
4141
abolish(trans/1),
4242
assert(trans(on)),
4343
rna_amino(Xs,Zs).
4444

4545
%RNA and its corresponding amino acid name
46-
dnaward([u,u,u],phe).
47-
dnaward([u,u,c],ala).
48-
dnaward([u,u,a],leu).
49-
dnaward([u,u,g],leu).
50-
dnaward([c,u,u],leu).
51-
dnaward([c,u,c],leu).
52-
dnaward([c,u,a],leu).
53-
dnaward([c,u,g],leu).
54-
dnaward([a,u,u],ile).
55-
dnaward([a,u,c],ile).
56-
dnaward([a,u,a],ile).
57-
dnaward([a,u,g],met) :- trans(on).
58-
dnaward([a,u,g],begin).
59-
dnaward([g,u,u],val).
60-
dnaward([g,u,c],val).
61-
dnaward([g,u,a],val).
62-
dnaward([g,u,g],val).
63-
dnaward([u,c,u],ser).
64-
dnaward([u,c,c],ser).
65-
dnaward([u,c,a],ser).
66-
dnaward([u,c,g],ser).
67-
dnaward([c,c,u],pro).
68-
dnaward([c,c,c],pro).
69-
dnaward([c,c,a],pro).
70-
dnaward([c,c,g],pro).
71-
dnaward([a,c,u],thr).
72-
dnaward([a,c,c],thr).
73-
dnaward([a,c,a],thr).
74-
dnaward([a,c,g],thr).
75-
dnaward([g,c,u],ala).
76-
dnaward([g,c,c],ala).
77-
dnaward([g,c,a],ala).
78-
dnaward([g,c,g],ala).
79-
dnaward([u,a,u],tyr).
80-
dnaward([u,a,c],thr).
81-
dnaward([u,a,a],end).
82-
dnaward([u,a,g],end).
83-
dnaward([c,a,u],his).
84-
dnaward([c,a,c],his).
85-
dnaward([c,a,a],gln).
86-
dnaward([c,a,g],gln).
87-
dnaward([a,a,u],asn).
88-
dnaward([a,a,c],asn).
89-
dnaward([a,a,a],lys).
90-
dnaward([a,a,g],lys).
91-
dnaward([g,a,u],asp).
92-
dnaward([g,a,c],asp).
93-
dnaward([g,a,a],glu).
94-
dnaward([g,a,g],glu).
95-
dnaward([u,g,u],cys).
96-
dnaward([u,g,c],cys).
97-
dnaward([u,g,a],end).
98-
dnaward([u,g,g],trp).
99-
dnaward([c,g,u],arg).
100-
dnaward([c,g,c],arg).
101-
dnaward([c,g,a],arg).
102-
dnaward([c,g,g],arg).
103-
dnaward([a,g,u],ser).
104-
dnaward([a,g,c],ser).
105-
dnaward([a,g,a],arg).
106-
dnaward([a,g,g],arg).
107-
dnaward([g,g,u],gly).
108-
dnaward([g,g,c],gly).
109-
dnaward([g,g,a],gly).
110-
dnaward([g,g,g],gly).
46+
dnaword([u,u,u],phe).
47+
dnaword([u,u,c],ala).
48+
dnaword([u,u,a],leu).
49+
dnaword([u,u,g],leu).
50+
dnaword([c,u,u],leu).
51+
dnaword([c,u,c],leu).
52+
dnaword([c,u,a],leu).
53+
dnaword([c,u,g],leu).
54+
dnaword([a,u,u],ile).
55+
dnaword([a,u,c],ile).
56+
dnaword([a,u,a],ile).
57+
dnaword([a,u,g],met) :- trans(on).
58+
dnaword([a,u,g],begin).
59+
dnaword([g,u,u],val).
60+
dnaword([g,u,c],val).
61+
dnaword([g,u,a],val).
62+
dnaword([g,u,g],val).
63+
dnaword([u,c,u],ser).
64+
dnaword([u,c,c],ser).
65+
dnaword([u,c,a],ser).
66+
dnaword([u,c,g],ser).
67+
dnaword([c,c,u],pro).
68+
dnaword([c,c,c],pro).
69+
dnaword([c,c,a],pro).
70+
dnaword([c,c,g],pro).
71+
dnaword([a,c,u],thr).
72+
dnaword([a,c,c],thr).
73+
dnaword([a,c,a],thr).
74+
dnaword([a,c,g],thr).
75+
dnaword([g,c,u],ala).
76+
dnaword([g,c,c],ala).
77+
dnaword([g,c,a],ala).
78+
dnaword([g,c,g],ala).
79+
dnaword([u,a,u],tyr).
80+
dnaword([u,a,c],thr).
81+
dnaword([u,a,a],end).
82+
dnaword([u,a,g],end).
83+
dnaword([c,a,u],his).
84+
dnaword([c,a,c],his).
85+
dnaword([c,a,a],gln).
86+
dnaword([c,a,g],gln).
87+
dnaword([a,a,u],asn).
88+
dnaword([a,a,c],asn).
89+
dnaword([a,a,a],lys).
90+
dnaword([a,a,g],lys).
91+
dnaword([g,a,u],asp).
92+
dnaword([g,a,c],asp).
93+
dnaword([g,a,a],glu).
94+
dnaword([g,a,g],glu).
95+
dnaword([u,g,u],cys).
96+
dnaword([u,g,c],cys).
97+
dnaword([u,g,a],end).
98+
dnaword([u,g,g],trp).
99+
dnaword([c,g,u],arg).
100+
dnaword([c,g,c],arg).
101+
dnaword([c,g,a],arg).
102+
dnaword([c,g,g],arg).
103+
dnaword([a,g,u],ser).
104+
dnaword([a,g,c],ser).
105+
dnaword([a,g,a],arg).
106+
dnaword([a,g,g],arg).
107+
dnaword([g,g,u],gly).
108+
dnaword([g,g,c],gly).
109+
dnaword([g,g,a],gly).
110+
dnaword([g,g,g],gly).
111111

112112
%Convert DNA sequence (divided into one) to RNA sequence, reverse conversion possible
113113
dna_rna([],[]).

0 commit comments

Comments
 (0)