We should have three different alliance types: trade, military and cultural. Trade alliance allows an increase in trade profits and trade of economic boosting related research. Military allows trade of defense and military researches. Cultural alliance boosts weaker culture and trade of civil research.
I also would like to know how alliance work. One scenario is that A is friend of B and B is friend of C; is A friend of C? If A is not friend of C, can A help C through B? Proxy war?
Another scenarios is A is friend of B and D and B is friend of C but not D, is C friend of D? What will happens if C and D go to war? Can A and B offer diplomacy solution to the conflict? What will happen if diplomacy does not work? Will A and B, depending on your actions, become enemy?