Metamath Proof Explorer


Theorem bj-axreprepsep

Description: Strong axiom of replacement (universal closure of ax-rep ) from the axioms of separation and replacement as written in the theorem's hypotheses.

The statement does not require a nonempty universe; most of the proof does not either, except for the use of 19.8a , which could be removed by reworking the proof, since it is applied in a subexpression bound by the variable it introduces. Proof modifications should not introduce steps relying on a nonempty universe, like alrimiv . (Contributed by BJ, 14-Mar-2026) (Proof modification is discouraged.)

Ref Expression
Hypotheses bj-axreprepsep.axsep ⊢ ∀ x ∃ s ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ
bj-axreprepsep.axrep ⊢ ∀ s ∀ y ∈ s ∃! z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
Assertion bj-axreprepsep ⊢ ∀ x ∀ y ∈ x ∃* z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ

Proof

Step Hyp Ref Expression
1 bj-axreprepsep.axsep ⊢ ∀ x ∃ s ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ
2 bj-axreprepsep.axrep ⊢ ∀ s ∀ y ∈ s ∃! z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
3 19.42v ⊢ ∃ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ ↔ ∀ y ∈ x ∃* z φ ∧ ∃ s ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ
4 bianir ⊢ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
5 4 ax-gen ⊢ ∀ s ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
6 pm3.43 ⊢ ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ → ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
7 df-ral ⊢ ∀ y ∈ x ∃* z φ ↔ ∀ y y ∈ x → ∃* z φ
8 bicom1 ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ x ∧ ∃ z φ ↔ y ∈ s
9 8 biimprcd ⊢ y ∈ s → y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ x ∧ ∃ z φ
10 df-eu ⊢ ∃! z φ ↔ ∃ z φ ∧ ∃* z φ
11 10 simplbi2com ⊢ ∃* z φ → ∃ z φ → ∃! z φ
12 11 imim2i ⊢ y ∈ x → ∃* z φ → y ∈ x → ∃ z φ → ∃! z φ
13 12 impd ⊢ y ∈ x → ∃* z φ → y ∈ x ∧ ∃ z φ → ∃! z φ
14 13 com12 ⊢ y ∈ x ∧ ∃ z φ → y ∈ x → ∃* z φ → ∃! z φ
15 9 14 syl6 ⊢ y ∈ s → y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ x → ∃* z φ → ∃! z φ
16 15 impd ⊢ y ∈ s → y ∈ s ↔ y ∈ x ∧ ∃ z φ ∧ y ∈ x → ∃* z φ → ∃! z φ
17 16 com12 ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ ∧ y ∈ x → ∃* z φ → y ∈ s → ∃! z φ
18 17 ancoms ⊢ y ∈ x → ∃* z φ ∧ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ s → ∃! z φ
19 18 alanimi ⊢ ∀ y y ∈ x → ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∀ y y ∈ s → ∃! z φ
20 7 19 sylanb ⊢ ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∀ y y ∈ s → ∃! z φ
21 20 ralrid ⊢ ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∀ y ∈ s ∃! z φ
22 21 ax-gen ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∀ y ∈ s ∃! z φ
23 2 22 barbara ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
24 nfv ⊢ Ⅎ z y ∈ s
25 nfv ⊢ Ⅎ z y ∈ x
26 nfe1 ⊢ Ⅎ z ∃ z φ
27 25 26 nfan ⊢ Ⅎ z y ∈ x ∧ ∃ z φ
28 24 27 nfbi ⊢ Ⅎ z y ∈ s ↔ y ∈ x ∧ ∃ z φ
29 28 nfal ⊢ Ⅎ z ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ
30 19.8a ⊢ φ → ∃ z φ
31 biimpr ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ x ∧ ∃ z φ → y ∈ s
32 30 31 sylan2i ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ x ∧ φ → y ∈ s
33 simpr ⊢ y ∈ x ∧ φ → φ
34 32 33 jca2 ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ x ∧ φ → y ∈ s ∧ φ
35 bj-bisimpl ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ s → y ∈ x
36 35 anim1d ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ s ∧ φ → y ∈ x ∧ φ
37 34 36 impbid ⊢ y ∈ s ↔ y ∈ x ∧ ∃ z φ → y ∈ x ∧ φ ↔ y ∈ s ∧ φ
38 37 alexbii ⊢ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ y y ∈ x ∧ φ ↔ ∃ y y ∈ s ∧ φ
39 df-rex ⊢ ∃ y ∈ x φ ↔ ∃ y y ∈ x ∧ φ
40 df-rex ⊢ ∃ y ∈ s φ ↔ ∃ y y ∈ s ∧ φ
41 38 39 40 3bitr4g ⊢ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ y ∈ x φ ↔ ∃ y ∈ s φ
42 41 bibi2d ⊢ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → z ∈ t ↔ ∃ y ∈ x φ ↔ z ∈ t ↔ ∃ y ∈ s φ
43 29 42 albid ⊢ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∀ z z ∈ t ↔ ∃ y ∈ s φ
44 43 exbidv ⊢ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
45 44 adantl ⊢ ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
46 45 ax-gen ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
47 19.26 ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ↔ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
48 23 46 47 mpbir2an ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
49 6 48 bj-alimii ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ ∧ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ ↔ ∃ t ∀ z z ∈ t ↔ ∃ y ∈ s φ
50 5 49 barbara ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
51 exim ⊢ ∀ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ → ∃ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ s ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
52 50 51 ax-mp ⊢ ∃ s ∀ y ∈ x ∃* z φ ∧ ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ s ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
53 3 52 sylbir ⊢ ∀ y ∈ x ∃* z φ ∧ ∃ s ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ s ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
54 53 ex ⊢ ∀ y ∈ x ∃* z φ → ∃ s ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ s ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
55 ax5e ⊢ ∃ s ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
56 54 55 syl6 ⊢ ∀ y ∈ x ∃* z φ → ∃ s ∀ y y ∈ s ↔ y ∈ x ∧ ∃ z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ
57 56 1 bj-almpig ⊢ ∀ x ∀ y ∈ x ∃* z φ → ∃ t ∀ z z ∈ t ↔ ∃ y ∈ x φ