@drsm79 recursive proof (cc @nslater)