Exercise logic.propositional.consequence
Description
Prove that formula is a logical consequence of a set of formulas
Derivation
![](http://ideas.cs.uu.nl/images/external.png)
q => p -> (p /\ q)
⇒ logic.propositional.defimpl, initial=TList [TVar "q"]q => ~p || (p /\ q)
⇒ logic.propositional.oroverandq => (~p || p) /\ (~p || q)
⇒ logic.propositional.complorq => T /\ (~p || q)
⇒ logic.propositional.truezeroandq => ~p || q
⇒ introfalseleftF || q => ~p || q
⇒ introcompl(p /\ ~p) || q => ~p || q
⇒ logic.propositional.oroverand(p || q) /\ (~p || q) => ~p || q
⇒ conj-elim~p || q => ~p || q