Proof of Theorem ax11
| Step | Hyp | Ref
| Expression |
| 1 | | wal 134 |
. . . . . . . 8
⊢ ∀:((α
→ ∗) → ∗) |
| 2 | | ax11.1 |
. . . . . . . . 9
⊢ A:∗ |
| 3 | 2 | wl 66 |
. . . . . . . 8
⊢
λy:α A:(α
→ ∗) |
| 4 | 1, 3 | wc 50 |
. . . . . . 7
⊢ (∀λy:α
A):∗ |
| 5 | 4 | id 25 |
. . . . . 6
⊢ (∀λy:α
A)⊧(∀λy:α
A) |
| 6 | | wv 64 |
. . . . . . . . . 10
⊢ x:α:α |
| 7 | 3, 6 | wc 50 |
. . . . . . . . 9
⊢
(λy:α Ax:α):∗ |
| 8 | 7 | wl 66 |
. . . . . . . 8
⊢
λx:α (λy:α
Ax:α):(α → ∗) |
| 9 | 3 | eta 178 |
. . . . . . . 8
⊢
⊤⊧[λx:α
(λy:α Ax:α) = λy:α
A] |
| 10 | 1, 8, 9 | ceq2 90 |
. . . . . . 7
⊢
⊤⊧[(∀λx:α
(λy:α Ax:α)) = (∀λy:α
A)] |
| 11 | 4, 10 | a1i 28 |
. . . . . 6
⊢ (∀λy:α
A)⊧[(∀λx:α
(λy:α Ax:α)) = (∀λy:α
A)] |
| 12 | 5, 11 | mpbir 87 |
. . . . 5
⊢ (∀λy:α
A)⊧(∀λx:α
(λy:α Ax:α)) |
| 13 | | wim 137 |
. . . . . . . . 9
⊢ ⇒ :(∗
→ (∗ → ∗)) |
| 14 | | wv 64 |
. . . . . . . . . 10
⊢ y:α:α |
| 15 | 6, 14 | weqi 76 |
. . . . . . . . 9
⊢ [x:α =
y:α]:∗ |
| 16 | 13, 15, 2 | wov 72 |
. . . . . . . 8
⊢ [[x:α =
y:α] ⇒ A]:∗ |
| 17 | 16 | wl 66 |
. . . . . . 7
⊢
λx:α [[x:α =
y:α] ⇒ A]:(α
→ ∗) |
| 18 | 1, 17 | wc 50 |
. . . . . 6
⊢ (∀λx:α
[[x:α = y:α]
⇒ A]):∗ |
| 19 | 1, 8 | wc 50 |
. . . . . . 7
⊢ (∀λx:α
(λy:α Ax:α)):∗ |
| 20 | 19 | id 25 |
. . . . . 6
⊢ (∀λx:α
(λy:α Ax:α))⊧(∀λx:α
(λy:α Ax:α)) |
| 21 | 15, 4 | simpr 23 |
. . . . . . . . . . 11
⊢ ([x:α =
y:α], (∀λy:α
A))⊧(∀λy:α
A) |
| 22 | 21 | ax-cb1 29 |
. . . . . . . . . . . 12
⊢ ([x:α =
y:α], (∀λy:α
A)):∗ |
| 23 | 22, 10 | a1i 28 |
. . . . . . . . . . 11
⊢ ([x:α =
y:α], (∀λy:α
A))⊧[(∀λx:α
(λy:α Ax:α)) = (∀λy:α
A)] |
| 24 | 21, 23 | mpbir 87 |
. . . . . . . . . 10
⊢ ([x:α =
y:α], (∀λy:α
A))⊧(∀λx:α
(λy:α Ax:α)) |
| 25 | 24 | ax-cb2 30 |
. . . . . . . . 9
⊢ (∀λx:α
(λy:α Ax:α)):∗ |
| 26 | 13, 25, 18 | wov 72 |
. . . . . . . 8
⊢ [(∀λx:α
(λy:α Ax:α)) ⇒ (∀λx:α
[[x:α = y:α]
⇒ A])]:∗ |
| 27 | 7, 15 | simpl 22 |
. . . . . . . . . . . . 13
⊢
((λy:α Ax:α), [x:α =
y:α])⊧(λy:α
Ax:α) |
| 28 | 7, 15 | simpr 23 |
. . . . . . . . . . . . . . 15
⊢
((λy:α Ax:α), [x:α =
y:α])⊧[x:α =
y:α] |
| 29 | 3, 6, 28 | ceq2 90 |
. . . . . . . . . . . . . 14
⊢
((λy:α Ax:α), [x:α =
y:α])⊧[(λy:α
Ax:α) =
(λy:α Ay:α)] |
| 30 | 7, 15 | wct 48 |
. . . . . . . . . . . . . . 15
⊢
((λy:α Ax:α), [x:α =
y:α]):∗ |
| 31 | 2 | beta 92 |
. . . . . . . . . . . . . . 15
⊢
⊤⊧[(λy:α
Ay:α) =
A] |
| 32 | 30, 31 | a1i 28 |
. . . . . . . . . . . . . 14
⊢
((λy:α Ax:α), [x:α =
y:α])⊧[(λy:α
Ay:α) =
A] |
| 33 | 7, 29, 32 | eqtri 95 |
. . . . . . . . . . . . 13
⊢
((λy:α Ax:α), [x:α =
y:α])⊧[(λy:α
Ax:α) =
A] |
| 34 | 27, 33 | mpbi 82 |
. . . . . . . . . . . 12
⊢
((λy:α Ax:α), [x:α =
y:α])⊧A |
| 35 | 34 | ex 158 |
. . . . . . . . . . 11
⊢
(λy:α Ax:α)⊧[[x:α =
y:α] ⇒ A] |
| 36 | | wtru 43 |
. . . . . . . . . . 11
⊢
⊤:∗ |
| 37 | 35, 36 | adantl 56 |
. . . . . . . . . 10
⊢ (⊤,
(λy:α Ax:α))⊧[[x:α =
y:α] ⇒ A] |
| 38 | 37 | ex 158 |
. . . . . . . . 9
⊢
⊤⊧[(λy:α
Ax:α)
⇒ [[x:α = y:α]
⇒ A]] |
| 39 | 38 | alrimiv 151 |
. . . . . . . 8
⊢
⊤⊧(∀λx:α
[(λy:α Ax:α) ⇒ [[x:α =
y:α] ⇒ A]]) |
| 40 | 7, 16 | ax5 207 |
. . . . . . . 8
⊢
⊤⊧[(∀λx:α
[(λy:α Ax:α) ⇒ [[x:α =
y:α] ⇒ A]]) ⇒ [(∀λx:α
(λy:α Ax:α)) ⇒ (∀λx:α
[[x:α = y:α]
⇒ A])]] |
| 41 | 26, 39, 40 | mpd 156 |
. . . . . . 7
⊢
⊤⊧[(∀λx:α
(λy:α Ax:α)) ⇒ (∀λx:α
[[x:α = y:α]
⇒ A])] |
| 42 | 19, 41 | a1i 28 |
. . . . . 6
⊢ (∀λx:α
(λy:α Ax:α))⊧[(∀λx:α
(λy:α Ax:α)) ⇒ (∀λx:α
[[x:α = y:α]
⇒ A])] |
| 43 | 18, 20, 42 | mpd 156 |
. . . . 5
⊢ (∀λx:α
(λy:α Ax:α))⊧(∀λx:α
[[x:α = y:α]
⇒ A]) |
| 44 | 12, 43 | syl 16 |
. . . 4
⊢ (∀λy:α
A)⊧(∀λx:α
[[x:α = y:α]
⇒ A]) |
| 45 | 36, 15 | wct 48 |
. . . 4
⊢ (⊤,
[x:α = y:α]):∗ |
| 46 | 44, 45 | adantl 56 |
. . 3
⊢ ((⊤,
[x:α = y:α]),
(∀λy:α
A))⊧(∀λx:α
[[x:α = y:α]
⇒ A]) |
| 47 | 46 | ex 158 |
. 2
⊢ (⊤,
[x:α = y:α])⊧[(∀λy:α
A) ⇒ (∀λx:α
[[x:α = y:α]
⇒ A])] |
| 48 | 47 | ex 158 |
1
⊢
⊤⊧[[x:α = y:α]
⇒ [(∀λy:α
A) ⇒ (∀λx:α
[[x:α = y:α]
⇒ A])]] |