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

Theorem exlimd 171
Description: Existential elimination.
Hypotheses
Ref Expression
exlimd.1 |- (R, A) |= T
exlimd.2 |- T. |= [(\x:al Ry:al) = R]
exlimd.3 |- T. |= [(\x:al Ty:al) = T]
Assertion
Ref Expression
exlimd |- (R, (E.\x:al A)) |= T
Distinct variable groups:   y,A   y,R   y,T   x,y,al

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:al A:(al -> *)
7 wv 58 . . . . . . 7 |- z:al:al
86, 7wc 45 . . . . . 6 |- (\x:al Az:al):*
93, 8, 2wov 64 . . . . 5 |- [(\x:al Az:al) ==> T]:*
104wctl 31 . . . . . 6 |- R:*
1110id 25 . . . . 5 |- R |= R
123, 10, 9wov 64 . . . . . . 7 |- [R ==> [(\x:al Az:al) ==> T]]:*
131ex 148 . . . . . . . . 9 |- R |= [A ==> T]
14 wtru 40 . . . . . . . . 9 |- T.:*
1513, 14adantl 51 . . . . . . . 8 |- (T., R) |= [A ==> T]
1615ex 148 . . . . . . 7 |- T. |= [R ==> [A ==> T]]
17 wv 58 . . . . . . . 8 |- y:al:al
183, 17ax-17 95 . . . . . . . 8 |- T. |= [(\x:al ==> y:al) = ==> ]
19 exlimd.2 . . . . . . . 8 |- T. |= [(\x:al Ry:al) = R]
205, 17ax-hbl1 93 . . . . . . . . . 10 |- T. |= [(\x:al \x:al Ay:al) = \x:al A]
217, 17ax-17 95 . . . . . . . . . 10 |- T. |= [(\x:al z:aly:al) = z:al]
226, 7, 17, 20, 21hbc 100 . . . . . . . . 9 |- T. |= [(\x:al (\x:al Az:al)y:al) = (\x:al Az:al)]
23 exlimd.3 . . . . . . . . 9 |- T. |= [(\x:al Ty:al) = T]
243, 8, 17, 2, 18, 22, 23hbov 101 . . . . . . . 8 |- T. |= [(\x:al [(\x:al Az:al) ==> T]y:al) = [(\x:al Az:al) ==> T]]
253, 10, 17, 9, 18, 19, 24hbov 101 . . . . . . 7 |- T. |= [(\x:al [R ==> [(\x:al Az:al) ==> T]]y:al) = [R ==> [(\x:al Az:al) ==> T]]]
263, 5, 2wov 64 . . . . . . . 8 |- [A ==> T]:*
27 wv 58 . . . . . . . . . . . 12 |- x:al:al
2827, 7weqi 68 . . . . . . . . . . 11 |- [x:al = z:al]:*
296, 27wc 45 . . . . . . . . . . . 12 |- (\x:al Ax:al):*
305beta 82 . . . . . . . . . . . 12 |- T. |= [(\x:al Ax:al) = A]
3129, 30eqcomi 70 . . . . . . . . . . 11 |- T. |= [A = (\x:al Ax:al)]
3228, 31a1i 28 . . . . . . . . . 10 |- [x:al = z:al] |= [A = (\x:al Ax:al)]
3328id 25 . . . . . . . . . . 11 |- [x:al = z:al] |= [x:al = z:al]
346, 27, 33ceq2 80 . . . . . . . . . 10 |- [x:al = z:al] |= [(\x:al Ax:al) = (\x:al Az:al)]
355, 32, 34eqtri 85 . . . . . . . . 9 |- [x:al = z:al] |= [A = (\x:al Az:al)]
363, 5, 2, 35oveq1 89 . . . . . . . 8 |- [x:al = z:al] |= [[A ==> T] = [(\x:al Az:al) ==> T]]
373, 10, 26, 36oveq2 91 . . . . . . 7 |- [x:al = z:al] |= [[R ==> [A ==> T]] = [R ==> [(\x:al Az:al) ==> T]]]
387, 12, 16, 25, 37insti 104 . . . . . 6 |- T. |= [R ==> [(\x:al Az:al) ==> T]]
3910, 38a1i 28 . . . . 5 |- R |= [R ==> [(\x:al Az:al) ==> T]]
409, 11, 39mpd 146 . . . 4 |- R |= [(\x:al Az:al) ==> T]
4140alrimiv 141 . . 3 |- R |= (A.\z:al [(\x:al Az:al) ==> T])
42 wex 129 . . . 4 |- E.:((al -> *) -> *)
4342, 6wc 45 . . 3 |- (E.\x:al A):*
4441, 43adantr 50 . 2 |- (R, (E.\x:al A)) |= (A.\z:al [(\x:al Az:al) ==> T])
4510, 43simpr 23 . . . 4 |- (R, (E.\x:al A)) |= (E.\x:al A)
4644ax-cb1 29 . . . . 5 |- (R, (E.\x:al A)):*
476exval 133 . . . . 5 |- T. |= [(E.\x:al A) = (A.\y:* [(A.\z:al [(\x:al Az:al) ==> y:*]) ==> y:*])]
4846, 47a1i 28 . . . 4 |- (R, (E.\x:al A)) |= [(E.\x:al A) = (A.\y:* [(A.\z:al [(\x:al Az:al) ==> y:*]) ==> y:*])]
4945, 48mpbi 72 . . 3 |- (R, (E.\x:al A)) |= (A.\y:* [(A.\z:al [(\x:al Az:al) ==> y:*]) ==> y:*])
50 wal 124 . . . . . 6 |- A.:((al -> *) -> *)
51 wv 58 . . . . . . . 8 |- y:*:*
523, 8, 51wov 64 . . . . . . 7 |- [(\x:al Az:al) ==> y:*]:*
5352wl 59 . . . . . 6 |- \z:al [(\x:al Az:al) ==> y:*]:(al -> *)
5450, 53wc 45 . . . . 5 |- (A.\z:al [(\x:al Az:al) ==> y:*]):*
553, 54, 51wov 64 . . . 4 |- [(A.\z:al [(\x:al Az:al) ==> y:*]) ==> y:*]:*
5651, 2weqi 68 . . . . . . . . 9 |- [y:* = T]:*
5756id 25 . . . . . . . 8 |- [y:* = T] |= [y:* = T]
583, 8, 51, 57oveq2 91 . . . . . . 7 |- [y:* = T] |= [[(\x:al Az:al) ==> y:*] = [(\x:al Az:al) ==> T]]
5952, 58leq 81 . . . . . 6 |- [y:* = T] |= [\z:al [(\x:al Az:al) ==> y:*] = \z:al [(\x:al Az:al) ==> T]]
6050, 53, 59ceq2 80 . . . . 5 |- [y:* = T] |= [(A.\z:al [(\x:al Az:al) ==> y:*]) = (A.\z:al [(\x:al Az:al) ==> T])]
613, 54, 51, 60, 57oveq12 90 . . . 4 |- [y:* = T] |= [[(A.\z:al [(\x:al Az:al) ==> y:*]) ==> y:*] = [(A.\z:al [(\x:al Az:al) ==> T]) ==> T]]
6255, 2, 61cla4v 142 . . 3 |- (A.\y:* [(A.\z:al [(\x:al Az:al) ==> y:*]) ==> y:*]) |= [(A.\z:al [(\x:al Az:al) ==> T]) ==> T]
6349, 62syl 16 . 2 |- (R, (E.\x:al A)) |= [(A.\z:al [(\x:al Az:al) ==> T]) ==> T]
642, 44, 63mpd 146 1 |- (R, (E.\x:al A)) |= T
Colors of variables: type var term
Syntax hints:  tv 1   -> ht 2  *hb 3  kc 5  \kl 6   = ke 7  T.kt 8  [kbr 9  kct 10   |= wffMMJ2 11   ==> tim 111  A.tal 112  E.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