semiproof
not defined yet