| Step | Hyp | Ref
| Expression |
| 1 | | ecase.3 |
. 2
⊢ T:∗ |
| 2 | | ecase.6 |
. . 3
⊢ (R, B)⊧T |
| 3 | 2 | ex 158 |
. 2
⊢ R⊧[B
⇒ T] |
| 4 | | wim 137 |
. . . 4
⊢ ⇒ :(∗
→ (∗ → ∗)) |
| 5 | | ecase.2 |
. . . . 5
⊢ B:∗ |
| 6 | 4, 5, 1 | wov 72 |
. . . 4
⊢ [B ⇒ T]:∗ |
| 7 | 4, 6, 1 | wov 72 |
. . 3
⊢ [[B ⇒ T]
⇒ T]:∗ |
| 8 | | ecase.5 |
. . . 4
⊢ (R, A)⊧T |
| 9 | 8 | ex 158 |
. . 3
⊢ R⊧[A
⇒ T] |
| 10 | | ecase.4 |
. . . . 5
⊢ R⊧[A ∨ B] |
| 11 | 10 | ax-cb1 29 |
. . . . . 6
⊢ R:∗ |
| 12 | | ecase.1 |
. . . . . . 7
⊢ A:∗ |
| 13 | 12, 5 | orval 147 |
. . . . . 6
⊢
⊤⊧[[A ∨ B] = (∀λx:∗ [[A
⇒ x:∗] ⇒ [[B ⇒ x:∗] ⇒ x:∗]])] |
| 14 | 11, 13 | a1i 28 |
. . . . 5
⊢ R⊧[[A
∨ B] =
(∀λx:∗ [[A
⇒ x:∗] ⇒ [[B ⇒ x:∗] ⇒ x:∗]])] |
| 15 | 10, 14 | mpbi 82 |
. . . 4
⊢ R⊧(∀λx:∗ [[A
⇒ x:∗] ⇒ [[B ⇒ x:∗] ⇒ x:∗]]) |
| 16 | | wv 64 |
. . . . . . 7
⊢ x:∗:∗ |
| 17 | 4, 12, 16 | wov 72 |
. . . . . 6
⊢ [A ⇒ x:∗]:∗ |
| 18 | 4, 5, 16 | wov 72 |
. . . . . . 7
⊢ [B ⇒ x:∗]:∗ |
| 19 | 4, 18, 16 | wov 72 |
. . . . . 6
⊢ [[B ⇒ x:∗] ⇒ x:∗]:∗ |
| 20 | 4, 17, 19 | wov 72 |
. . . . 5
⊢ [[A ⇒ x:∗] ⇒ [[B ⇒ x:∗] ⇒ x:∗]]:∗ |
| 21 | 16, 1 | weqi 76 |
. . . . . . . 8
⊢ [x:∗ = T]:∗ |
| 22 | 21 | id 25 |
. . . . . . 7
⊢ [x:∗ = T]⊧[x:∗ = T] |
| 23 | 4, 12, 16, 22 | oveq2 101 |
. . . . . 6
⊢ [x:∗ = T]⊧[[A
⇒ x:∗] = [A ⇒ T]] |
| 24 | 4, 5, 16, 22 | oveq2 101 |
. . . . . . 7
⊢ [x:∗ = T]⊧[[B
⇒ x:∗] = [B ⇒ T]] |
| 25 | 4, 18, 16, 24, 22 | oveq12 100 |
. . . . . 6
⊢ [x:∗ = T]⊧[[[B
⇒ x:∗] ⇒ x:∗] = [[B ⇒ T]
⇒ T]] |
| 26 | 4, 17, 19, 23, 25 | oveq12 100 |
. . . . 5
⊢ [x:∗ = T]⊧[[[A
⇒ x:∗] ⇒ [[B ⇒ x:∗] ⇒ x:∗]] = [[A ⇒ T]
⇒ [[B ⇒ T] ⇒ T]]] |
| 27 | 20, 1, 26 | cla4v 152 |
. . . 4
⊢ (∀λx:∗ [[A
⇒ x:∗] ⇒ [[B ⇒ x:∗] ⇒ x:∗]])⊧[[A ⇒ T]
⇒ [[B ⇒ T] ⇒ T]] |
| 28 | 15, 27 | syl 16 |
. . 3
⊢ R⊧[[A
⇒ T] ⇒ [[B ⇒ T]
⇒ T]] |
| 29 | 7, 9, 28 | mpd 156 |
. 2
⊢ R⊧[[B
⇒ T] ⇒ T] |
| 30 | 1, 3, 29 | mpd 156 |
1
⊢ R⊧T |