residue(gly).
residue(arg).
residue(ala).
residue(val).
residue(gln).
residue(glu).
residue(met).
residue(thr).
residue(ile).
residue(cys).
residue(tyr).
residue(trp).
residue(his).
residue(ser).
residue(pro).
residue(lys).
residue(asp).
residue(asn).
residue(phe).
residue(leu).


%% amino acid properties
%%%%%%%%%%%%%%%%%%%%%%%%

prop(val,hydrophobic).
prop(leu,hydrophobic).
prop(ala,hydrophobic).
prop(ile,hydrophobic).
prop(met,hydrophobic).
prop(trp,hydrophobic).
prop(tyr,hydrophobic).
prop(phe,hydrophobic).
prop(cys,hydrophobic).

prop(lys,ch).
prop(arg,ch).
prop(his,ch).
prop(asp,ch).
prop(glu,ch).

prop(lys,posch).
prop(arg,posch).
prop(his,posch).

prop(asp,negch).
prop(glu,negch).

prop(lys,polar).
prop(arg,polar).
prop(asn,polar).
prop(asp,polar).
prop(gln,polar).
prop(his,polar).
prop(glu,polar).
prop(ser,polar).
prop(thr,polar).

prop(val,bulky).
prop(trp,bulky).
prop(phe,bulky).
prop(ile,bulky).
prop(leu,bulky).
prop(met,bulky).
prop(pro,bulky).
prop(tyr,bulky).

prop(arg,bulkypol).
prop(gln,bulkypol).
prop(lys,bulkypol).
prop(thr,bulkypol).

prop(gly,small).
prop(ala,small).
prop(ser,small).
prop(asp,small).

prop(ser,smallpol).
prop(asp,smallpol).

prop(trp,aromatic).
prop(tyr,aromatic).
prop(phe,aromatic).

prop(trp,aromaticish).
prop(tyr,aromaticish).
prop(phe,aromaticish).
prop(his,aromaticish).


prop(gly,gly).
prop(arg,arg).
prop(ala,ala).
prop(val,val).
prop(gln,gln).
prop(glu,glu).
prop(met,met).
prop(thr,thr).
prop(ile,ile).
prop(cys,cys).
prop(tyr,tyr).
prop(trp,trp).
prop(his,his).
prop(ser,ser).
prop(pro,pro).
prop(lys,lys).
prop(asp,asp).
prop(asn,asn).
prop(phe,phe).
prop(leu,leu).

