Metamath Proof Explorer


Theorem moantr

Description: Sufficient condition for transitivity of conjunctions inside existential quantifiers. (Contributed by Peter Mazsa, 2-Oct-2018)

Ref Expression
Assertion moantr ( ∃* 𝑥 𝜓 → ( ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) → ∃ 𝑥 ( 𝜑𝜒 ) ) )

Proof

Step Hyp Ref Expression
1 exancom ( ∃ 𝑥 ( 𝜑𝜓 ) ↔ ∃ 𝑥 ( 𝜓𝜑 ) )
2 1 anbi1i ( ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ↔ ( ∃ 𝑥 ( 𝜓𝜑 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) )
3 2 anbi2i ( ( ∃* 𝑥 𝜓 ∧ ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ) ↔ ( ∃* 𝑥 𝜓 ∧ ( ∃ 𝑥 ( 𝜓𝜑 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ) )
4 3anass ( ( ∃* 𝑥 𝜓 ∧ ∃ 𝑥 ( 𝜓𝜑 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ↔ ( ∃* 𝑥 𝜓 ∧ ( ∃ 𝑥 ( 𝜓𝜑 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ) )
5 3 4 bitr4i ( ( ∃* 𝑥 𝜓 ∧ ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ) ↔ ( ∃* 𝑥 𝜓 ∧ ∃ 𝑥 ( 𝜓𝜑 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) )
6 mopick2 ( ( ∃* 𝑥 𝜓 ∧ ∃ 𝑥 ( 𝜓𝜑 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) → ∃ 𝑥 ( 𝜓𝜑𝜒 ) )
7 5 6 sylbi ( ( ∃* 𝑥 𝜓 ∧ ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ) → ∃ 𝑥 ( 𝜓𝜑𝜒 ) )
8 3anass ( ( 𝜓𝜑𝜒 ) ↔ ( 𝜓 ∧ ( 𝜑𝜒 ) ) )
9 8 exbii ( ∃ 𝑥 ( 𝜓𝜑𝜒 ) ↔ ∃ 𝑥 ( 𝜓 ∧ ( 𝜑𝜒 ) ) )
10 exsimpr ( ∃ 𝑥 ( 𝜓 ∧ ( 𝜑𝜒 ) ) → ∃ 𝑥 ( 𝜑𝜒 ) )
11 9 10 sylbi ( ∃ 𝑥 ( 𝜓𝜑𝜒 ) → ∃ 𝑥 ( 𝜑𝜒 ) )
12 7 11 syl ( ( ∃* 𝑥 𝜓 ∧ ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ) → ∃ 𝑥 ( 𝜑𝜒 ) )
13 impexp ( ( ( ∃* 𝑥 𝜓 ∧ ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) ) → ∃ 𝑥 ( 𝜑𝜒 ) ) ↔ ( ∃* 𝑥 𝜓 → ( ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) → ∃ 𝑥 ( 𝜑𝜒 ) ) ) )
14 12 13 mpbi ( ∃* 𝑥 𝜓 → ( ( ∃ 𝑥 ( 𝜑𝜓 ) ∧ ∃ 𝑥 ( 𝜓𝜒 ) ) → ∃ 𝑥 ( 𝜑𝜒 ) ) )