| Step | Hyp | Ref
| Expression |
| 1 | | wtru 43 |
. . . . 5
⊢
⊤:∗ |
| 2 | | wal 134 |
. . . . . 6
⊢ ∀:((α
→ ∗) → ∗) |
| 3 | | wim 137 |
. . . . . . . 8
⊢ ⇒ :(∗
→ (∗ → ∗)) |
| 4 | | wv 64 |
. . . . . . . . 9
⊢ z:(α
→ ∗):(α →
∗) |
| 5 | | wv 64 |
. . . . . . . . 9
⊢ x:α:α |
| 6 | 4, 5 | wc 50 |
. . . . . . . 8
⊢ (z:(α
→ ∗)x:α):∗ |
| 7 | | axpow.1 |
. . . . . . . . 9
⊢ A:(α
→ ∗) |
| 8 | 7, 5 | wc 50 |
. . . . . . . 8
⊢ (Ax:α):∗ |
| 9 | 3, 6, 8 | wov 72 |
. . . . . . 7
⊢ [(z:(α
→ ∗)x:α) ⇒ (Ax:α)]:∗ |
| 10 | 9 | wl 66 |
. . . . . 6
⊢
λx:α [(z:(α
→ ∗)x:α) ⇒ (Ax:α)]:(α → ∗) |
| 11 | 2, 10 | wc 50 |
. . . . 5
⊢ (∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)]):∗ |
| 12 | 1, 11 | simpl 22 |
. . . 4
⊢ (⊤, (∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)]))⊧⊤ |
| 13 | 12 | ex 158 |
. . 3
⊢
⊤⊧[(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ ⊤] |
| 14 | 13 | alrimiv 151 |
. 2
⊢
⊤⊧(∀λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ ⊤]) |
| 15 | | wal 134 |
. . . 4
⊢ ∀:(((α
→ ∗) → ∗) → ∗) |
| 16 | | wv 64 |
. . . . . . 7
⊢ y:((α
→ ∗) → ∗):((α
→ ∗) → ∗) |
| 17 | 16, 4 | wc 50 |
. . . . . 6
⊢ (y:((α
→ ∗) → ∗)z:(α →
∗)):∗ |
| 18 | 3, 11, 17 | wov 72 |
. . . . 5
⊢ [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))]:∗ |
| 19 | 18 | wl 66 |
. . . 4
⊢
λz:(α → ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))]:((α →
∗) → ∗) |
| 20 | 15, 19 | wc 50 |
. . 3
⊢ (∀λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))]):∗ |
| 21 | 1 | wl 66 |
. . 3
⊢
λp:(α → ∗) ⊤:((α → ∗) →
∗) |
| 22 | 16, 21 | weqi 76 |
. . . . . . . . 9
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]:∗ |
| 23 | 22 | id 25 |
. . . . . . . 8
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]⊧[y:((α → ∗) → ∗) =
λp:(α → ∗)
⊤] |
| 24 | 16, 4, 23 | ceq1 89 |
. . . . . . 7
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]⊧[(y:((α
→ ∗) → ∗)z:(α → ∗)) =
(λp:(α → ∗) ⊤z:(α
→ ∗))] |
| 25 | | wv 64 |
. . . . . . . . . . 11
⊢ p:(α
→ ∗):(α →
∗) |
| 26 | 25, 4 | weqi 76 |
. . . . . . . . . 10
⊢ [p:(α
→ ∗) = z:(α →
∗)]:∗ |
| 27 | 26, 1 | eqid 83 |
. . . . . . . . 9
⊢ [p:(α
→ ∗) = z:(α → ∗)]⊧[⊤ =
⊤] |
| 28 | 1, 4, 27 | cl 116 |
. . . . . . . 8
⊢
⊤⊧[(λp:(α
→ ∗) ⊤z:(α → ∗)) =
⊤] |
| 29 | 22, 28 | a1i 28 |
. . . . . . 7
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]⊧[(λp:(α
→ ∗) ⊤z:(α → ∗)) =
⊤] |
| 30 | 17, 24, 29 | eqtri 95 |
. . . . . 6
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]⊧[(y:((α
→ ∗) → ∗)z:(α → ∗)) =
⊤] |
| 31 | 3, 11, 17, 30 | oveq2 101 |
. . . . 5
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]⊧[[(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))] = [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ ⊤]] |
| 32 | 18, 31 | leq 91 |
. . . 4
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]⊧[λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))] = λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ ⊤]] |
| 33 | 15, 19, 32 | ceq2 90 |
. . 3
⊢ [y:((α
→ ∗) → ∗) = λp:(α
→ ∗) ⊤]⊧[(∀λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))]) = (∀λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ ⊤])] |
| 34 | 20, 21, 33 | cla4ev 169 |
. 2
⊢ (∀λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ ⊤])⊧(∃λy:((α
→ ∗) → ∗) (∀λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))])) |
| 35 | 14, 34 | syl 16 |
1
⊢
⊤⊧(∃λy:((α
→ ∗) → ∗) (∀λz:(α
→ ∗) [(∀λx:α
[(z:(α → ∗)x:α)
⇒ (Ax:α)])
⇒ (y:((α → ∗) → ∗)z:(α
→ ∗))])) |