HOLE Home Higher-Order Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  HOLE Home  >  Th. List  >  exlimd GIF version

Theorem exlimd 171
Description: Existential elimination.
Hypotheses
Ref Expression
exlimd.1 (R, A)⊧T
exlimd.2 ⊤⊧[(λx:α Ry:α) = R]
exlimd.3 ⊤⊧[(λx:α Ty:α) = T]
Assertion
Ref Expression
exlimd (R, (λx:α A))⊧T
Distinct variable groups:   y,A   y,R   y,T   x,y,α

Proof of Theorem exlimd
Dummy variable z is distinct from all other variables.
StepHypRef Expression
1 exlimd.1 . . 3 (R, A)⊧T
21ax-cb2 30 . 2 T:∗
3 wim 127 . . . . . 6 ⇒ :(∗ → (∗ → ∗))
41ax-cb1 29 . . . . . . . . 9 (R, A):∗
54wctr 32 . . . . . . . 8 A:∗
65wl 59 . . . . . . 7 λx:α A:(α → ∗)
7 wv 58 . . . . . . 7 z:α:α
86, 7wc 45 . . . . . 6 (λx:α Az:α):∗
93, 8, 2wov 64 . . . . 5 [(λx:α Az:α) ⇒ T]:∗
104wctl 31 . . . . . 6 R:∗
1110id 25 . . . . 5 RR
123, 10, 9wov 64 . . . . . . 7 [R ⇒ [(λx:α Az:α) ⇒ T]]:∗
131ex 148 . . . . . . . . 9 R⊧[AT]
14 wtru 40 . . . . . . . . 9 ⊤:∗
1513, 14adantl 51 . . . . . . . 8 (⊤, R)⊧[AT]
1615ex 148 . . . . . . 7 ⊤⊧[R ⇒ [AT]]
17 wv 58 . . . . . . . 8 y:α:α
183, 17ax-17 95 . . . . . . . 8 ⊤⊧[(λx:αy:α) = ⇒ ]
19 exlimd.2 . . . . . . . 8 ⊤⊧[(λx:α Ry:α) = R]
205, 17ax-hbl1 93 . . . . . . . . . 10 ⊤⊧[(λx:α λx:α Ay:α) = λx:α A]
217, 17ax-17 95 . . . . . . . . . 10 ⊤⊧[(λx:α z:αy:α) = z:α]
226, 7, 17, 20, 21hbc 100 . . . . . . . . 9 ⊤⊧[(λx:α (λx:α Az:α)y:α) = (λx:α Az:α)]
23 exlimd.3 . . . . . . . . 9 ⊤⊧[(λx:α Ty:α) = T]
243, 8, 17, 2, 18, 22, 23hbov 101 . . . . . . . 8 ⊤⊧[(λx:α [(λx:α Az:α) ⇒ T]y:α) = [(λx:α Az:α) ⇒ T]]
253, 10, 17, 9, 18, 19, 24hbov 101 . . . . . . 7 ⊤⊧[(λx:α [R ⇒ [(λx:α Az:α) ⇒ T]]y:α) = [R ⇒ [(λx:α Az:α) ⇒ T]]]
263, 5, 2wov 64 . . . . . . . 8 [AT]:∗
27 wv 58 . . . . . . . . . . . 12 x:α:α
2827, 7weqi 68 . . . . . . . . . . 11 [x:α = z:α]:∗
296, 27wc 45 . . . . . . . . . . . 12 (λx:α Ax:α):∗
305beta 82 . . . . . . . . . . . 12 ⊤⊧[(λx:α Ax:α) = A]
3129, 30eqcomi 70 . . . . . . . . . . 11 ⊤⊧[A = (λx:α Ax:α)]
3228, 31a1i 28 . . . . . . . . . 10 [x:α = z:α]⊧[A = (λx:α Ax:α)]
3328id 25 . . . . . . . . . . 11 [x:α = z:α]⊧[x:α = z:α]
346, 27, 33ceq2 80 . . . . . . . . . 10 [x:α = z:α]⊧[(λx:α Ax:α) = (λx:α Az:α)]
355, 32, 34eqtri 85 . . . . . . . . 9 [x:α = z:α]⊧[A = (λx:α Az:α)]
363, 5, 2, 35oveq1 89 . . . . . . . 8 [x:α = z:α]⊧[[AT] = [(λx:α Az:α) ⇒ T]]
373, 10, 26, 36oveq2 91 . . . . . . 7 [x:α = z:α]⊧[[R ⇒ [AT]] = [R ⇒ [(λx:α Az:α) ⇒ T]]]
387, 12, 16, 25, 37insti 104 . . . . . 6 ⊤⊧[R ⇒ [(λx:α Az:α) ⇒ T]]
3910, 38a1i 28 . . . . 5 R⊧[R ⇒ [(λx:α Az:α) ⇒ T]]
409, 11, 39mpd 146 . . . 4 R⊧[(λx:α Az:α) ⇒ T]
4140alrimiv 141 . . 3 R⊧(λz:α [(λx:α Az:α) ⇒ T])
42 wex 129 . . . 4 :((α → ∗) → ∗)
4342, 6wc 45 . . 3 (λx:α A):∗
4441, 43adantr 50 . 2 (R, (λx:α A))⊧(λz:α [(λx:α Az:α) ⇒ T])
4510, 43simpr 23 . . . 4 (R, (λx:α A))⊧(λx:α A)
4644ax-cb1 29 . . . . 5 (R, (λx:α A)):∗
476exval 133 . . . . 5 ⊤⊧[(λx:α A) = (λy:∗ [(λz:α [(λx:α Az:α) ⇒ y:∗]) ⇒ y:∗])]
4846, 47a1i 28 . . . 4 (R, (λx:α A))⊧[(λx:α A) = (λy:∗ [(λz:α [(λx:α Az:α) ⇒ y:∗]) ⇒ y:∗])]
4945, 48mpbi 72 . . 3 (R, (λx:α A))⊧(λy:∗ [(λz:α [(λx:α Az:α) ⇒ y:∗]) ⇒ y:∗])
50 wal 124 . . . . . 6 :((α → ∗) → ∗)
51 wv 58 . . . . . . . 8 y:∗:∗
523, 8, 51wov 64 . . . . . . 7 [(λx:α Az:α) ⇒ y:∗]:∗
5352wl 59 . . . . . 6 λz:α [(λx:α Az:α) ⇒ y:∗]:(α → ∗)
5450, 53wc 45 . . . . 5 (λz:α [(λx:α Az:α) ⇒ y:∗]):∗
553, 54, 51wov 64 . . . 4 [(λz:α [(λx:α Az:α) ⇒ y:∗]) ⇒ y:∗]:∗
5651, 2weqi 68 . . . . . . . . 9 [y:∗ = T]:∗
5756id 25 . . . . . . . 8 [y:∗ = T]⊧[y:∗ = T]
583, 8, 51, 57oveq2 91 . . . . . . 7 [y:∗ = T]⊧[[(λx:α Az:α) ⇒ y:∗] = [(λx:α Az:α) ⇒ T]]
5952, 58leq 81 . . . . . 6 [y:∗ = T]⊧[λz:α [(λx:α Az:α) ⇒ y:∗] = λz:α [(λx:α Az:α) ⇒ T]]
6050, 53, 59ceq2 80 . . . . 5 [y:∗ = T]⊧[(λz:α [(λx:α Az:α) ⇒ y:∗]) = (λz:α [(λx:α Az:α) ⇒ T])]
613, 54, 51, 60, 57oveq12 90 . . . 4 [y:∗ = T]⊧[[(λz:α [(λx:α Az:α) ⇒ y:∗]) ⇒ y:∗] = [(λz:α [(λx:α Az:α) ⇒ T]) ⇒ T]]
6255, 2, 61cla4v 142 . . 3 (λy:∗ [(λz:α [(λx:α Az:α) ⇒ y:∗]) ⇒ y:∗])⊧[(λz:α [(λx:α Az:α) ⇒ T]) ⇒ T]
6349, 62syl 16 . 2 (R, (λx:α A))⊧[(λz:α [(λx:α Az:α) ⇒ T]) ⇒ T]
642, 44, 63mpd 146 1 (R, (λx:α A))⊧T
Colors of variables: type var term
Syntax hints:  tv 1  ht 2  hb 3  kc 5  λkl 6   = ke 7  kt 8  [kbr 9  kct 10  wffMMJ2 11  tim 111  tal 112  tex 113
This theorem was proved from axioms:  ax-syl 15  ax-jca 17  ax-simpl 20  ax-simpr 21  ax-id 24  ax-trud 26  ax-cb1 29  ax-cb2 30  ax-refl 39  ax-eqmp 42  ax-ded 43  ax-ceq 46  ax-beta 60  ax-distrc 61  ax-leq 62  ax-distrl 63  ax-hbl1 93  ax-17 95  ax-inst 103
This theorem depends on definitions:  df-ov 65  df-al 116  df-an 118  df-im 119  df-ex 121
This theorem is referenced by:  eximdv  173  alnex  174
  Copyright terms: Public domain W3C validator