Discrete Mathematics in Computer Science
- A2. Proofs I
Malte Helmert, Gabriele R¨
- ger
University of Basel
September 21, 2020
Malte Helmert, Gabriele R¨
- ger (University of Basel)
Discrete Mathematics in Computer Science September 21, 2020 1 / 30
Discrete Mathematics in Computer Science A2. Proofs I Malte - - PowerPoint PPT Presentation
Discrete Mathematics in Computer Science A2. Proofs I Malte Helmert, Gabriele R oger University of Basel September 21, 2020 Malte Helmert, Gabriele R oger (University of Basel) Discrete Mathematics in Computer Science September 21, 2020
University of Basel
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 1 / 30
September 21, 2020 — A2. Proofs I
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 2 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 3 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 4 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 5 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 6 / 30
What is a Proof?
◮ lemma: an intermediate tool ◮ theorem: itself a relevant result
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 7 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 8 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 9 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 10 / 30
What is a Proof?
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 11 / 30
Proof Strategies
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 12 / 30
Proof Strategies
1 “All x ∈ S with the property P also have the property Q.” 2 “A is a subset of B.” 3 “For all x ∈ S: x has property P iff x has property Q.” 4 “A = B”, where A and B are sets.
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 13 / 30
Proof Strategies
1 “All x ∈ S with the property P also have the property Q.”
◮ To prove, assume you are given an arbitrary x ∈ S that has the property P. Give a sequence of proof steps showing that x must have the property Q. ◮ To disprove, find a counterexample, i. e., find an x ∈ S that has property P but not Q and prove this.
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 14 / 30
Proof Strategies
2 “A is a subset of B.”
◮ To prove, assume you have an arbitrary element x ∈ A and prove that x ∈ B. ◮ To disprove, find an element in x ∈ A \ B and prove that x ∈ A \ B.
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 15 / 30
Proof Strategies
3 “For all x ∈ S: x has property P iff x has property Q.”
◮ To prove, separately prove “if P then Q” and “if Q then P”. ◮ To disprove, disprove “if P then Q” or disprove “if Q then P”.
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 16 / 30
Proof Strategies
4 “A = B”, where A and B are sets.
◮ To prove, separately prove “A ⊆ B” and “B ⊆ A”. ◮ To disprove, disprove “A ⊆ B” or disprove “B ⊆ A”.
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 17 / 30
Proof Strategies
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 18 / 30
Direct Proof
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 19 / 30
Direct Proof
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 20 / 30
Direct Proof
AT
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 21 / 30
Indirect Proof
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 22 / 30
Indirect Proof
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 23 / 30
Indirect Proof
AT
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 24 / 30
Proof by Contrapositive
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 25 / 30
Proof by Contrapositive
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 26 / 30
Proof by Contrapositive
AT
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 27 / 30
Excursus: Computer-assisted Theorem Proving
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 28 / 30
Excursus: Computer-assisted Theorem Proving
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 29 / 30
Excursus: Computer-assisted Theorem Proving
Malte Helmert, Gabriele R¨
Discrete Mathematics in Computer Science September 21, 2020 30 / 30