Generation triples