HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem inf3lem2 4614
Description: Lemma for our Axiom of Infinity => standard Axiom of Infinity. See inf3 4620 for detailed description.
Hypotheses
Ref Expression
inf3lem.1 |- G = {<.y, z>. | z = {w e. x | (w i^i x) (_ y}}
inf3lem.2 |- F = (rec(G, (/)) |` om)
inf3lem.3 |- A e. V
inf3lem.4 |- B e. V
Assertion
Ref Expression
inf3lem2 |- ((x =/= (/) /\ x (_ U.x) -> (A e. om -> (F` A) =/= x))
Distinct variable group:   x,y,z,w

Proof of Theorem inf3lem2
StepHypRef Expression
1 fveq2 3724 . . . . 5 |- (v = (/) -> (F` v) = (F` (/)))
21neeq1d 1594 . . . 4 |- (v = (/) -> ((F` v) =/= x <-> (F` (/)) =/= x))
32imbi2d 612 . . 3 |- (v = (/) -> (((x =/= (/) /\ x (_ U.x) -> (F` v) =/= x) <-> ((x =/= (/) /\ x (_ U.x) -> (F` (/)) =/= x)))
4 fveq2 3724 . . . . 5 |- (v = u -> (F` v) = (F` u))
54neeq1d 1594 . . . 4 |- (v = u -> ((F` v) =/= x <-> (F` u) =/= x))
65imbi2d 612 . . 3 |- (v = u -> (((x =/= (/) /\ x (_ U.x) -> (F` v) =/= x) <-> ((x =/= (/) /\ x (_ U.x) -> (F` u) =/= x)))
7 fveq2 3724 . . . . 5 |- (v = suc u -> (F` v) = (F` suc u))
87neeq1d 1594 . . . 4 |- (v = suc u -> ((F` v) =/= x <-> (F` suc u) =/= x))
98imbi2d 612 . . 3 |- (v = suc u -> (((x =/= (/) /\ x (_ U.x) -> (F` v) =/= x) <-> ((x =/= (/) /\ x (_ U.x) -> (F` suc u) =/= x)))
10 fveq2 3724 . . . . 5 |- (v = A -> (F` v) = (F` A))
1110neeq1d 1594 . . . 4 |- (v = A -> ((F` v) =/= x <-> (F` A) =/= x))
1211imbi2d 612 . . 3 |- (v = A -> (((x =/= (/) /\ x (_ U.x) -> (F` v) =/= x) <-> ((x =/= (/) /\ x (_ U.x) -> (F` A) =/= x)))
13 inf3lem.1 . . . . . . . . 9 |- G = {<.y, z>. | z = {w e. x | (w i^i x) (_ y}}
14 inf3lem.2 . . . . . . . . 9 |- F = (rec(G, (/)) |` om)
15 inf3lem.3 . . . . . . . . 9 |- A e. V
16 inf3lem.4 . . . . . . . . 9 |- B e. V
1713, 14, 15, 16inf3lemb 4610 . . . . . . . 8 |- (F` (/)) = (/)
1817eqeq1i 1482 . . . . . . 7 |- ((F` (/)) = x <-> (/) = x)
19 eqcom 1477 . . . . . . 7 |- ((/) = x <-> x = (/))
2018, 19bitr 173 . . . . . 6 |- ((F` (/)) = x <-> x = (/))
2120biimp 151 . . . . 5 |- ((F` (/)) = x -> x = (/))
2221necon3i 1605 . . . 4 |- (x =/= (/) -> (F` (/)) =/= x)
2322adantr 389 . . 3 |- ((x =/= (/) /\ x (_ U.x) -> (F` (/)) =/= x)
24 ssel 2063 . . . . . . . . . . . . . . 15 |- (x (_ U.x -> (v e. x -> v e. U.x))
25 eluni 2506 . . . . . . . . . . . . . . 15 |- (v e. U.x <-> E.f(v e. f /\ f e. x))
2624, 25syl6ib 212 . . . . . . . . . . . . . 14 |- (x (_ U.x -> (v e. x -> E.f(v e. f /\ f e. x)))
27 visset 1813 . . . . . . . . . . . . . . . . . . . . . . . 24 |- u e. V
2813, 14, 27, 16inf3lemc 4611 . . . . . . . . . . . . . . . . . . . . . . 23 |- (u e. om -> (F` suc u) = (G` (F` u)))
2928eleq2d 1541 . . . . . . . . . . . . . . . . . . . . . 22 |- (u e. om -> (f e. (F` suc u) <-> f e. (G` (F` u))))
30 visset 1813 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- f e. V
31 fvex 3732 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (F` u) e. V
3213, 14, 30, 31inf3lema 4609 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (f e. (G` (F` u)) <-> (f e. x /\ (f i^i x) (_ (F` u)))
3332pm3.27bi 326 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (f e. (G` (F` u)) -> (f i^i x) (_ (F` u))
3433sseld 2067 . . . . . . . . . . . . . . . . . . . . . . 23 |- (f e. (G` (F` u)) -> (v e. (f i^i x) -> v e. (F` u)))
35 elin 2207 . . . . . . . . . . . . . . . . . . . . . . 23 |- (v e. (f i^i x) <-> (v e. f /\ v e. x))
3634, 35syl5ibr 207 . . . . . . . . . . . . . . . . . . . . . 22 |- (f e. (G` (F` u)) -> ((v e. f /\ v e. x) -> v e. (F` u)))
3729, 36syl6bi 214 . . . . . . . . . . . . . . . . . . . . 21 |- (u e. om -> (f e. (F` suc u) -> ((v e. f /\ v e. x) -> v e. (F` u))))
38 eleq2 1535 . . . . . . . . . . . . . . . . . . . . . 22 |- ((F` suc u) = x -> (f e. (F` suc u) <-> f e. x))
3938biimparc 419 . . . . . . . . . . . . . . . . . . . . 21 |- ((f e. x /\ (F` suc u) = x) -> f e. (F` suc u))
4037, 39syl5 21 . . . . . . . . . . . . . . . . . . . 20 |- (u e. om -> ((f e. x /\ (F` suc u) = x) -> ((v e. f /\ v e. x) -> v e. (F` u))))
4140com23 32 . . . . . . . . . . . . . . . . . . 19 |- (u e. om -> ((v e. f /\ v e. x) -> ((f e. x /\ (F` suc u) = x) -> v e. (F` u))))
4241exp4a 378 . . . . . . . . . . . . . . . . . 18 |- (u e. om -> ((v e. f /\ v e. x) -> (f e. x -> ((F` suc u) = x -> v e. (F` u)))))
4342exp3a 375 . . . . . . . . . . . . . . . . 17 |- (u e. om -> (v e. f -> (v e. x -> (f e. x -> ((F` suc u) = x -> v e. (F` u))))))
4443com34 36 . . . . . . . . . . . . . . . 16 |- (u e. om -> (v e. f -> (f e. x -> (v e. x -> ((F` suc u) = x -> v e. (F` u))))))
4544imp3a 361 . . . . . . . . . . . . . . 15 |- (u e. om -> ((v e. f /\ f e. x) -> (v e. x -> ((F` suc u) = x -> v e. (F` u)))))
464519.23adv 1214 . . . . . . . . . . . . . 14 |- (u e. om -> (E.f(v e. f /\ f e. x) -> (v e. x -> ((F` suc u) = x -> v e. (F` u)))))
4726, 46sylan9r 469 . . . . . . . . . . . . 13 |- ((u e. om /\ x (_ U.x) -> (v e. x -> (v e. x -> ((F` suc u) = x -> v e. (F` u)))))
4847pm2.43d 65 . . . . . . . . . . . 12 |- ((u e. om /\ x (_ U.x) -> (v e. x -> ((F` suc u) = x -> v e. (F` u))))
49 id 59 . . . . . . . . . . . . 13 |- (((F` suc u) = x -> v e. (F` u)) -> ((F` suc u) = x -> v e. (F` u)))
5049necon3bd 1603 . . . . . . . . . . . 12 |- (((F` suc u) = x -> v e. (F` u)) -> (-. v e. (F` u) -> (F` suc u) =/= x))
5148, 50syl6 22 . . . . . . . . . . 11 |- ((u e. om /\ x (_ U.x) -> (v e. x -> (-. v e. (F` u) -> (F` suc u) =/= x)))
5251imp3a 361 . . . . . . . . . 10 |- ((u e. om /\ x (_ U.x) -> ((v e. x /\ -. v e. (F` u)) -> (F` suc u) =/= x))
535219.23adv 1214 . . . . . . . . 9 |- ((u e. om /\ x (_ U.x) -> (E.v(v e. x /\ -. v e. (F` u)) -> (F` suc u) =/= x))
54 df-pss 2055 . . . . . . . . . 10 |- ((F` u) (. x <-> ((F` u) (_ x /\ (F` u) =/= x))
55 pssnel 2331 . . . . . . . . . 10 |- ((F` u) (. x -> E.v(v e. x /\ -. v e. (F` u)))
5654, 55sylbir 201 . . . . . . . . 9 |- (((F` u) (_ x /\ (F` u) =/= x) -> E.v(v e. x /\ -. v e. (F` u)))
5753, 56syl5 21 . . . . . . . 8 |- ((u e. om /\ x (_ U.x) -> (((F` u) (_ x /\ (F` u) =/= x) -> (F` suc u) =/= x))
5813, 14, 27, 16inf3lemd 4612 . . . . . . . 8 |- (u e. om -> (F` u) (_ x)
5957, 58sylani 464 . . . . . . 7 |- ((u e. om /\ x (_ U.x) -> ((u e. om /\ (F` u) =/= x) -> (F` suc u) =/= x))
6059exp4b 379 . . . . . 6 |- (u e. om -> (x (_ U.x -> (u e. om -> ((F` u) =/= x -> (F` suc u) =/= x))))
6160pm2.43a 66 . . . . 5 |- (u e. om -> (x (_ U.x -> ((F` u) =/= x -> (F` suc u) =/= x)))
6261adantld 390 . . . 4 |- (u e. om -> ((x =/= (/) /\ x (_ U.x) -> ((F` u) =/= x -> (F` suc u) =/= x)))
6362a2d 13 . . 3 |- (u e. om -> (((x =/= (/) /\ x (_ U.x) -> (F` u) =/= x) -> ((x =/= (/) /\ x (_ U.x) -> (F` suc u) =/= x)))
643, 6, 9, 12, 23, 63finds 3156 . 2 |- (A e. om -> ((x =/= (/) /\ x (_ U.x) -> (F` A) =/= x))
6564com12 11 1 |- ((x =/= (/) /\ x (_ U.x) -> (A e. om -> (F` A) =/= x))
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   /\ wa 223   = wceq 956   e. wcel 958  E.wex 980   =/= wne 1585  {crab 1648