Metamath Proof Explorer


Theorem truniALTVD

Description: The union of a class of transitive sets is transitive. The following User's Proof is a Virtual Deduction proof completed automatically by the tools program completeusersproof.cmd, which invokes Mel L. O'Cat's mmj2 and Norm Megill's Metamath Proof Assistant. truniALT is truniALTVD without virtual deductions and was automatically derived from truniALTVD .

1:: |- (. A. x e. A Tr x ->. A. x e. A Tr x ).
2:: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. ( z e. y /\ y e. U. A ) ).
3:2: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. z e. y ).
4:2: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. y e. U. A ).
5:4: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. E. q ( y e. q /\ q e. A ) ).
6:: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) , ( y e. q /\ q e. A ) ->. ( y e. q /\ q e. A ) ).
7:6: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) , ( y e. q /\ q e. A ) ->. y e. q ).
8:6: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) , ( y e. q /\ q e. A ) ->. q e. A ).
9:1,8: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) , ( y e. q /\ q e. A ) ->. [ q / x ] Tr x ).
10:8,9: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) , ( y e. q /\ q e. A ) ->. Tr q ).
11:3,7,10: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) , ( y e. q /\ q e. A ) ->. z e. q ).
12:11,8: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) , ( y e. q /\ q e. A ) ->. z e. U. A ).
13:12: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. ( ( y e. q /\ q e. A ) -> z e. U. A ) ).
14:13: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. A. q ( ( y e. q /\ q e. A ) -> z e. U. A ) ).
15:14: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. ( E. q ( y e. q /\ q e. A ) -> z e. U. A ) ).
16:5,15: |- (. A. x e. A Tr x ,. ( z e. y /\ y e. U. A ) ->. z e. U. A ).
17:16: |- (. A. x e. A Tr x ->. ( ( z e. y /\ y e. U. A ) -> z e. U. A ) ).
18:17: |- (. A. x e. A Tr x ->. A. z A. y ( ( z e. y /\ y e. U. A ) -> z e. U. A ) ).
19:18: |- (. A. x e. A Tr x ->. Tr U. A ).
qed:19: |- ( A. x e. A Tr x -> Tr U. A )
(Contributed by Alan Sare, 18-Mar-2012) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Assertion truniALTVD xATrxTrA

Proof

Step Hyp Ref Expression
1 idn2 xATrx,zyyAzyyA
2 simpr zyyAyA
3 1 2 e2 xATrx,zyyAyA
4 eluni yAqyqqA
5 4 biimpi yAqyqqA
6 3 5 e2 xATrx,zyyAqyqqA
7 simpl zyyAzy
8 1 7 e2 xATrx,zyyAzy
9 idn3 xATrx,zyyA,yqqAyqqA
10 simpl yqqAyq
11 9 10 e3 xATrx,zyyA,yqqAyq
12 simpr yqqAqA
13 9 12 e3 xATrx,zyyA,yqqAqA
14 idn1 xATrxxATrx
15 rspsbc qAxATrx[˙q/x]˙Trx
16 15 com12 xATrxqA[˙q/x]˙Trx
17 14 13 16 e13 xATrx,zyyA,yqqA[˙q/x]˙Trx
18 trsbc qA[˙q/x]˙TrxTrq
19 18 biimpd qA[˙q/x]˙TrxTrq
20 13 17 19 e33 xATrx,zyyA,yqqATrq
21 trel Trqzyyqzq
22 21 expdcom zyyqTrqzq
23 8 11 20 22 e233 xATrx,zyyA,yqqAzq
24 elunii zqqAzA
25 24 ex zqqAzA
26 23 13 25 e33 xATrx,zyyA,yqqAzA
27 26 in3 xATrx,zyyAyqqAzA
28 27 gen21 xATrx,zyyAqyqqAzA
29 19.23v qyqqAzAqyqqAzA
30 29 biimpi qyqqAzAqyqqAzA
31 28 30 e2 xATrx,zyyAqyqqAzA
32 pm2.27 qyqqAqyqqAzAzA
33 6 31 32 e22 xATrx,zyyAzA
34 33 in2 xATrxzyyAzA
35 34 gen12 xATrxzyzyyAzA
36 dftr2 TrAzyzyyAzA
37 36 biimpri zyzyyAzATrA
38 35 37 e1a xATrxTrA
39 38 in1 xATrxTrA