Skip to content

Commit 4b8df9f

Browse files
committed
tauto のページの校正
1 parent 319f961 commit 4b8df9f

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

LeanByExample/Tactic/Tauto.lean

+13-10
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import Aesop -- `aesop` を使うため --#
55
import Mathlib.Tactic.Tauto -- `tauto` を使うのに必要
66

7-
namespace Tauto --#
7+
section --#
88

99
variable (P Q R : Prop)
1010

@@ -20,23 +20,28 @@ example : (P → (Q → R)) → ((P → Q) → (P → R)) := by
2020
example : (P ↔ ¬ P) → False := by
2121
tauto
2222

23-
/- `tauto` が扱えるのは命題論理の範囲で記述できる命題だけです。述語論理における恒真な式は、ごく簡単なものであっても `tauto` で示せないことがあります。-/
23+
end --#
24+
/- `tauto` が扱う対象の「トートロジー」は、命題論理の範囲で記述できるものに限ります。述語論理における恒真な式は、`tauto` で示せないことがあります。-/
2425

25-
variable (α : Type) (S : α → Prop)
26-
27-
example : ¬(∀ x, S x) → (∃ x, ¬ S x) := by
26+
example (α : Type) (S : α → Prop) : ¬(∀ x, S x) → (∃ x, ¬ S x) := by
2827
-- `tauto` では示せない
2928
fail_if_success tauto
3029

3130
aesop
3231

33-
/- また、排中律を使わずに示せる命題であっても、`tauto` は排中律を使って示してしまうことがあります。直観主義論理の枠内で命題を示すには、代わりに[`itauto`](./Itauto.md)を使用してください。-/
32+
example (Q : Prop) : ∀ (P : Prop), P → (Q → P) := by
33+
-- これは量化子を含むが、`tauto` でも示すことができる。
34+
tauto
35+
36+
/- ## 排中律
37+
38+
排中律を使わずに示せる命題であっても、`tauto` は排中律を使って示してしまうことがあります。直観主義論理の枠内で命題を示すには、代わりに [`itauto`](./Itauto.md) タクティクを使用してください。-/
3439

3540
/-- 命題とその否定は同値ではない -/
3641
theorem not_neg_iff {P : Prop} : ¬ (P ↔ ¬ P) := by tauto
3742

3843
-- 選択原理を使っているが、これは排中律を使っているため
39-
/-- info: 'Tauto.not_neg_iff' depends on axioms: [propext, Classical.choice, Quot.sound] -/
44+
/-- info: 'not_neg_iff' depends on axioms: [propext, Classical.choice, Quot.sound] -/
4045
#guard_msgs in #print axioms not_neg_iff
4146

4247
-- 実際には排中律は必要ない
@@ -49,7 +54,5 @@ theorem not_neg_iff' {P : Prop} : ¬ (P ↔ ¬ P) := by
4954
have hp : P := by rwa [← h] at hnp
5055
contradiction
5156

52-
/-- info: 'Tauto.not_neg_iff'' depends on axioms: [propext] -/
57+
/-- info: 'not_neg_iff'' depends on axioms: [propext] -/
5358
#guard_msgs in #print axioms not_neg_iff'
54-
55-
end Tauto --#

0 commit comments

Comments
 (0)