introduce tactic prop_logic
clean up