Metamath Proof Explorer


Theorem nosepne

Description: The value of two non-equal surreals at the first place they differ is different. (Contributed by Scott Fenton, 24-Nov-2021)

Ref Expression
Assertion nosepne ( ( 𝐴 No 𝐵 No 𝐴𝐵 ) → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) )

Proof

Step Hyp Ref Expression
1 sltso <s Or No
2 sotrine ( ( <s Or No ∧ ( 𝐴 No 𝐵 No ) ) → ( 𝐴𝐵 ↔ ( 𝐴 <s 𝐵𝐵 <s 𝐴 ) ) )
3 1 2 mpan ( ( 𝐴 No 𝐵 No ) → ( 𝐴𝐵 ↔ ( 𝐴 <s 𝐵𝐵 <s 𝐴 ) ) )
4 nosepnelem ( ( 𝐴 No 𝐵 No 𝐴 <s 𝐵 ) → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) )
5 4 3expia ( ( 𝐴 No 𝐵 No ) → ( 𝐴 <s 𝐵 → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ) )
6 nosepnelem ( ( 𝐵 No 𝐴 No 𝐵 <s 𝐴 ) → ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) ≠ ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) )
7 necom ( ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) ↔ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) )
8 7 rabbii { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } = { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) }
9 8 inteqi { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } = { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) }
10 9 fveq2i ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) = ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } )
11 9 fveq2i ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) = ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } )
12 10 11 neeq12i ( ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ↔ ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) )
13 necom ( ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) ↔ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) ≠ ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) )
14 12 13 bitri ( ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ↔ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) ≠ ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐵𝑥 ) ≠ ( 𝐴𝑥 ) } ) )
15 6 14 sylibr ( ( 𝐵 No 𝐴 No 𝐵 <s 𝐴 ) → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) )
16 15 3expia ( ( 𝐵 No 𝐴 No ) → ( 𝐵 <s 𝐴 → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ) )
17 16 ancoms ( ( 𝐴 No 𝐵 No ) → ( 𝐵 <s 𝐴 → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ) )
18 5 17 jaod ( ( 𝐴 No 𝐵 No ) → ( ( 𝐴 <s 𝐵𝐵 <s 𝐴 ) → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ) )
19 3 18 sylbid ( ( 𝐴 No 𝐵 No ) → ( 𝐴𝐵 → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ) )
20 19 3impia ( ( 𝐴 No 𝐵 No 𝐴𝐵 ) → ( 𝐴 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) ≠ ( 𝐵 { 𝑥 ∈ On ∣ ( 𝐴𝑥 ) ≠ ( 𝐵𝑥 ) } ) )