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 |