prop-pack is a collection of TPTP problems and solutions in classical propositional logic.
- Problems: PDF Version
The solutions are derivations generated by Metis, a theorem prover for first-order logic with equality with good support for TPTP and TSTP file formats.
- Solutions: PDF Version
- p , q ⊢ p ⋀ q
- (p1 ⋀ p2) ⋀ p3 ⊢ p2
- p ⋀ q ⊢ q ⋀ p
- q ⋀ p , r ⊢ p ⋀ (r ⋀ q)
- p1 ⋀ p2 , (q1 ⋀ q2) ⋀ r ⊢ (p1 ⋀ q2) ⋀ r
- p ⋀ (q ⋀ r) ⊢ (r ⋀ p) ⋀ q
- ⊢ p ⇒ p
- ⊢ p ⇒ (q ⇒ p)
- p ⇒ q , q ⇒ r ⊢ p ⇒ r
- ⊢ p ⇒ ((p ⇒ q) ⇒ q)
- (p ⇒ q) ⇒ (p ⇒ r) ⊢ q ⇒ (p ⇒ r)
- (p ⇒ q) ⇒ p ⊢ q ⇒ p
- p ⇒ (q ⇒ r) ⊢ q ⇒ (p ⇒ r)
- p ⇒ (q ⇒ r) , p ⇒ q ⊢ p ⇒ r
- (p ⇒ p) ⇒ q ⊢ (q ⇒ r) ⇒ r
- ⊢ (p ⇒ (q ⇒ r)) ⇒ ((p ⇒ q) ⇒ (p ⇒ r))
Mixed problems with conjunction
- p ⋀ q ⊢ p ⇒ q
- ⊢ p ⋀ q ⇒ p
- p ⇒ (q ⋀ r) ⊢ p ⇒ q
- ((p ⋀ q) ⇒ p) ⇒ (q ⇒ p) ⊢ q ⇒ p
- (p ⋀ q) ⇒ r ⊢ p ⇒ (q ⇒ r)
- (p ⇒ q) ⋀ (p ⇒ r) ⊢ p ⇒ (q ⋀ r)
- p ⇒ (q ⋀ r) ⊢ (p ⇒ q) ⋀ (p ⇒ r)
- (((p1 ⋀ p2) ⋀ p3) ⋀ p4) ⋀ p5 ⊢ p1 ⋀ p1
Mixed problems with conjunction
- p ⋀ (q ∨ r) ⊢ (p ⋀ q) ∨ (p ⋀ r)
- (p ∨ q) ⋀ (p ∨ r) ⊢ p ∨ (q ⋀ r)
- (p ⋀ q) ∨ (p ⋀ r) ⊢ p ⋀ (q ∨ r)
- p ∨ (q ⋀ r) ⊢ (p ∨ q) ⋀ (p ∨ r)
Mixed problems with implication
- (p ⇒ q) ∨ q ⊢ p ⇒ q
- p ∨ q ⊢ (p ⇒ q) ⇒ q
- (p ⇒ q) ⇒ (p ⇒ r) ⊢ (p ∨ r) ⇒ (q ⇒ r)
- (p ⇒ q) ∨ (p ⇒ r) ⊢ p ⇒ (q ∨ r)
Mixed problems with conjunction and implication
- (p ⇒ q) ⋀ (q ⇒ p) ⊢ (p ∨ q) ⇒ (p ⋀ q)
- (p ∨ q) ⇒ (p ⋀ q) ⊢ (p ⇒ q) ⋀ (q ⇒ p)
- (q ⇒ r) ⋀ (q ∨ p) ⊢ (p ⇒ q) ⇒ (r ⋀ r)
Mixed problems
- (p ∨ q) ⇔ q ⊢ p ⇒ q
- (p ⋀ q) ⇔ p ⊢ p ⇒ q
- p ⇒ q ⊢ (p ∨ q) ⇔ q
- p ⇒ q ⊢ (p ⋀ q) ⇔ p
- (p ⇒ q) ⋀ (q ⇒ p) ⊢ p ⇔ q
- ⊢ (p ⋀ q) ⇒ ((p ⇒ q) ⇒ p)
- ⊢ ((p ⇒ q) ⇒ p) ⇒ (p ⇔ q)
- ((p ∨ q) ⇔ q) ⇔ p ⊢ p ⇔ q
- p ⇒ (q ⇔ r) ⊢ (p ⋀ q) ⇔ (p ⋀ r)
- ⊢ (p ⋀ (q ∨ r)) ⇔ ((p ∨ q) ⋀ (p ∨ r))
Negation introduction
- p ⊢ ¬ (¬ p)
- ¬ p ⊢ ¬ (p ⋀ q)
- p ⇒ ¬ p ⊢ ¬ p
- ¬ (p ⇒ q) ⊢ ¬ q
- ¬ (p ⋀ q) ⊢ p ⇒ ¬ q
- p ⇒ q ⊢ ¬ q ⇒ ¬ p
- ⊢ ¬ ((p ⋀ ¬ p) ∨ (q ⋀ ¬ q))
- ¬ (p ∨ q) ⊢ ¬ p ⋀ ¬ q
- ¬ p ∨ ¬ q ⊢ ¬ (p ⋀ q)
Ex falso quodlibet
Indirect proofs
Mixed problems
- ¬ (p ⇒ q) ⊢ p
- (p ⇒ q) ⇒ p ⊢ p
- p ⇔ ¬ (¬ q) ⊢ p ⇔ q
- (p ⇒ q) ⇒ q ⊢ ¬ q ⇒ p
- ¬ p ⋀ ¬ q ⊢ ¬ (p ∨ q)
- ⊢ p ∨ (p ⇒ q)
- ⊢ (p ⇒ q) ∨ (q ⇒ r)
- ¬ p ⇒ q , r ∨ ¬ q , p ⇒ (q1 ∨ q2) , ¬ r ⋀ ¬ q2 ⊢ q1
- p ⇒ (q ∨ r) ⊢ (p ⇒ q) ∨ (p ⇒ r)
- ⊢ ¬ (p ⋀ q) ⇔ (¬ p ∨ ¬ q)
- ¬ (¬ (¬ p)) ⊢ (¬ p)
- p ⊢ ¬ (¬ p)
- ¬ (¬ p) ∧ ¬ (¬ q) ⊢ p ∧ q
From Metis sources (some could be repeated from the lists above):
- ⊢ (p ⇒ q) ⇔ (¬ q ⇒ ¬ p)
- ⊢ (¬ (¬ p)) ⇔ p
- ⊢ ¬ (p ⇒ q) ⇒ (q ⇒ p)
- ⊢ (¬ p ⇒ q) ⇔ (¬ q ⇒ p)
- ⊢ ((p ∨ q) ⇒ (p ∨ r)) ⇒ (p ∨ (q ⇒ r))
- ⊢ p ∨ ¬ p
- ⊢ p ∨ ¬ (¬ (¬ p))
- ⊢ ((p ⇒ q) ⇒ p) ⇒ p
- ⊢ ((p ∨ q) ⋀ (¬ p ∨ q) ⋀ (p ∨ ¬ q)) ⇒ (¬ (¬ q ∨ ¬ q))
- ⊢ ((q ⇒ r) ⋀ (r ⇒ (p ⋀ q)) ⋀ (p ⇒ (q ⋀ r))) ⇒ (p ⇔ q)
- ⊢ p ⇔ p
- ⊢ ((p ⇔ q) ⇔ r) ⇔ (p ⇔ (q ⇔ r))
- ⊢ (p ∨ (q ⋀ r)) ⇔ ((p ∨ q) ⋀ (p ∨ r))
- ⊢ (p ⇔ q) ⇔ ((q ∨ ¬ p) ⋀ (¬ q ∨ p))
- ⊢ (p ⇒ q) ⇔ (¬ p ∨ q)
- ⊢ (p ⇒ q) ∨ (q ⇒ p)
- ⊢ ((p ⋀ (q ⇒ r)) ⇒ s) ⇔ ((¬ p ∨ q ∨ s) ⋀ (¬ p ∨ ¬ r ∨ s))
- ⊢ (((a ∨ ¬ k) ⇒ g) ⋀ (g ⇒ q) ⋀ ¬ q) ⇒ k
- ⊢ ((p ⇒ r) ⋀ (¬ p ⇒ ¬ q) ⋀ (p ∨ q)) ⇒ (p ⋀ r)
- ⊢ (¬ (¬ (p ⇔ q) ⇔ r)) ⇔ ¬ (p ⇔ ¬ (q ⇔ r))
- ⊢ ((p ∨ q ∨ r) ⋀ (p ∨ q ∨ ¬ r) ⋀ (p ∨ ¬ q ∨ r) ⋀ (p ∨ ¬ q ∨ ¬ r) ⋀ (¬ p ∨ q ∨ r) ⋀ (¬ p ∨ q ∨ ¬ r) ⋀ (¬ p ∨ ¬ q ∨ r) ⋀ (¬ p ∨ ¬ q ∨ ¬ r)) ⇒ ⊥
- ⊢ (lit ⇒ clause) ⇒ ((lit ∨ clause) ⇔ clause)
- ⊢ (¬ (p ⇔ q)) ⇒ ((p ⇒ ¬ q) ⋀ (q ⇒ ¬ p))
Many problems have been taken from:
- Carr Alastair, (2017). The Natural Deduction Pack.
- Hurd, John. (2017). Metis Repository. http://gihub.com/gilith/metis