abstract triangles