grupos, semigrupos, subgrupos