Sstt.ArrowsArrow components.
A function type is union of intersection of positive and negative arrows:
\bigcup_{i=1\ldots m} \bigcap_{j=1 \ldots p} t_{ij}^1 \rightarrow t_{ij}^2 \cap \bigcap_{j=1 \ldots n} \lnot(t_{ij}^1 \rightarrow t_{ij}^2)
Atoms are single arrows denote by its domain and codomain.
The minimal signature of a component.
module Atom = VDescr.Descr.Arrows.Atommodule Dnf = VDescr.Descr.Arrows.Dnf