Add theorem proof