based on the J-incunabulum, lightly extended to allow propagating specifications a+2+a=3