Metamath Proof Explorer


Theorem sstrALT2

Description: Virtual deduction proof of sstr , transitivity of subclasses, Theorem 6 of Suppes p. 23. This theorem was automatically generated from sstrALT2VD using the command file translate__without__overwriting.cmd . It was not minimized because the automated minimization excluding duplicates generates a minimized proof which, although not directly containing any duplicates, indirectly contains a duplicate. That is, the trace back of the minimized proof contains a duplicate. This is undesirable because some step(s) of the minimized proof use the proven theorem. (Contributed by Alan Sare, 11-Sep-2011) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Assertion sstrALT2 ( ( 𝐴𝐵𝐵𝐶 ) → 𝐴𝐶 )

Proof

Step Hyp Ref Expression
1 dfss2 ( 𝐴𝐶 ↔ ∀ 𝑥 ( 𝑥𝐴𝑥𝐶 ) )
2 id ( ( 𝐴𝐵𝐵𝐶 ) → ( 𝐴𝐵𝐵𝐶 ) )
3 simpr ( ( 𝐴𝐵𝐵𝐶 ) → 𝐵𝐶 )
4 2 3 syl ( ( 𝐴𝐵𝐵𝐶 ) → 𝐵𝐶 )
5 simpl ( ( 𝐴𝐵𝐵𝐶 ) → 𝐴𝐵 )
6 2 5 syl ( ( 𝐴𝐵𝐵𝐶 ) → 𝐴𝐵 )
7 idd ( ( 𝐴𝐵𝐵𝐶 ) → ( 𝑥𝐴𝑥𝐴 ) )
8 ssel2 ( ( 𝐴𝐵𝑥𝐴 ) → 𝑥𝐵 )
9 6 7 8 syl6an ( ( 𝐴𝐵𝐵𝐶 ) → ( 𝑥𝐴𝑥𝐵 ) )
10 ssel2 ( ( 𝐵𝐶𝑥𝐵 ) → 𝑥𝐶 )
11 4 9 10 syl6an ( ( 𝐴𝐵𝐵𝐶 ) → ( 𝑥𝐴𝑥𝐶 ) )
12 11 idiALT ( ( 𝐴𝐵𝐵𝐶 ) → ( 𝑥𝐴𝑥𝐶 ) )
13 12 alrimiv ( ( 𝐴𝐵𝐵𝐶 ) → ∀ 𝑥 ( 𝑥𝐴𝑥𝐶 ) )
14 biimpr ( ( 𝐴𝐶 ↔ ∀ 𝑥 ( 𝑥𝐴𝑥𝐶 ) ) → ( ∀ 𝑥 ( 𝑥𝐴𝑥𝐶 ) → 𝐴𝐶 ) )
15 1 13 14 mpsyl ( ( 𝐴𝐵𝐵𝐶 ) → 𝐴𝐶 )