Metamath Proof Explorer


Theorem eqscut3

Description: A variant of the simplicity theorem - if B lies between the cut sets of A but none of its options do, then A = B . Theorem 11 of Conway p. 23. (Contributed by Scott Fenton, 28-Nov-2025)

Ref Expression
Hypotheses eqscut3.1 φ L s R
eqscut3.2 φ M s S
eqscut3.3 φ A = L | s R
eqscut3.4 φ B = M | s S
eqscut3.5 φ L s B
eqscut3.6 φ B s R
eqscut3.7 No typesetting found for |- ( ph -> A. xO e. ( M u. S ) -. ( L <
Assertion eqscut3 φ A = B

Proof

Step Hyp Ref Expression
1 eqscut3.1 φ L s R
2 eqscut3.2 φ M s S
3 eqscut3.3 φ A = L | s R
4 eqscut3.4 φ B = M | s S
5 eqscut3.5 φ L s B
6 eqscut3.6 φ B s R
7 eqscut3.7 Could not format ( ph -> A. xO e. ( M u. S ) -. ( L < A. xO e. ( M u. S ) -. ( L <
8 sneq Could not format ( xO = zR -> { xO } = { zR } ) : No typesetting found for |- ( xO = zR -> { xO } = { zR } ) with typecode |-
9 8 breq2d Could not format ( xO = zR -> ( L < L < ( L < L <
10 8 breq1d Could not format ( xO = zR -> ( { xO } < { zR } < ( { xO } < { zR } <
11 9 10 anbi12d Could not format ( xO = zR -> ( ( L < ( L < ( ( L < ( L <
12 11 notbid Could not format ( xO = zR -> ( -. ( L < -. ( L < ( -. ( L < -. ( L <
13 7 adantr Could not format ( ( ph /\ zR e. S ) -> A. xO e. ( M u. S ) -. ( L < A. xO e. ( M u. S ) -. ( L <
14 elun2 Could not format ( zR e. S -> zR e. ( M u. S ) ) : No typesetting found for |- ( zR e. S -> zR e. ( M u. S ) ) with typecode |-
15 14 adantl Could not format ( ( ph /\ zR e. S ) -> zR e. ( M u. S ) ) : No typesetting found for |- ( ( ph /\ zR e. S ) -> zR e. ( M u. S ) ) with typecode |-
16 12 13 15 rspcdva Could not format ( ( ph /\ zR e. S ) -> -. ( L < -. ( L <
17 5 ad2antrr Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> L < L <
18 4 sneqd φ B = M | s S
19 scutcut M s S M | s S No M s M | s S M | s S s S
20 2 19 syl φ M | s S No M s M | s S M | s S s S
21 20 simp3d φ M | s S s S
22 18 21 eqbrtrd φ B s S
23 22 ad2antrr Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { B } < { B } <
24 simplr Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> zR e. S ) : No typesetting found for |- ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> zR e. S ) with typecode |-
25 24 snssd Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { zR } C_ S ) : No typesetting found for |- ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { zR } C_ S ) with typecode |-
26 sssslt2 Could not format ( ( { B } < { B } < { B } <
27 23 25 26 syl2anc Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { B } < { B } <
28 2 scutcld φ M | s S No
29 4 28 eqeltrd φ B No
30 snnzg B No B
31 29 30 syl φ B
32 31 ad2antrr Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { B } =/= (/) ) : No typesetting found for |- ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { B } =/= (/) ) with typecode |-
33 sslttr Could not format ( ( L < L < L <
34 17 27 32 33 syl3anc Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> L < L <
35 snex Could not format { zR } e. _V : No typesetting found for |- { zR } e. _V with typecode |-
36 35 a1i Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { zR } e. _V ) : No typesetting found for |- ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { zR } e. _V ) with typecode |-
37 ssltex2 L s R R V
38 1 37 syl φ R V
39 38 ad2antrr Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> R e. _V ) : No typesetting found for |- ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> R e. _V ) with typecode |-
40 ssltss2 Could not format ( { B } < { zR } C_ No ) : No typesetting found for |- ( { B } < { zR } C_ No ) with typecode |-
41 27 40 syl Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { zR } C_ No ) : No typesetting found for |- ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { zR } C_ No ) with typecode |-
42 ssltss2 L s R R No
43 1 42 syl φ R No
44 43 ad2antrr Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> R C_ No ) : No typesetting found for |- ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> R C_ No ) with typecode |-
45 simpll Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> ( ph /\ zR e. S ) ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> ( ph /\ zR e. S ) ) with typecode |-
46 ssltss2 M s S S No
47 2 46 syl φ S No
48 47 sselda Could not format ( ( ph /\ zR e. S ) -> zR e. No ) : No typesetting found for |- ( ( ph /\ zR e. S ) -> zR e. No ) with typecode |-
49 45 48 syl Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> zR e. No ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> zR e. No ) with typecode |-
50 simplll Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> ph ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> ph ) with typecode |-
51 1 scutcld φ L | s R No
52 3 51 eqeltrd φ A No
53 50 52 syl Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> A e. No ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> A e. No ) with typecode |-
54 44 sselda Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> xR e. No ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> xR e. No ) with typecode |-
55 simplr Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> zR <_s A ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> zR <_s A ) with typecode |-
56 scutcut L s R L | s R No L s L | s R L | s R s R
57 1 56 syl φ L | s R No L s L | s R L | s R s R
58 57 simp3d φ L | s R s R
59 58 adantr Could not format ( ( ph /\ zR e. S ) -> { ( L |s R ) } < { ( L |s R ) } <
60 59 ad2antrr Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> { ( L |s R ) } < { ( L |s R ) } <
61 ovex L | s R V
62 61 elsn2 A L | s R A = L | s R
63 3 62 sylibr φ A L | s R
64 63 adantr Could not format ( ( ph /\ zR e. S ) -> A e. { ( L |s R ) } ) : No typesetting found for |- ( ( ph /\ zR e. S ) -> A e. { ( L |s R ) } ) with typecode |-
65 64 ad2antrr Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> A e. { ( L |s R ) } ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> A e. { ( L |s R ) } ) with typecode |-
66 simpr Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> xR e. R ) : No typesetting found for |- ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> xR e. R ) with typecode |-
67 60 65 66 ssltsepcd Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> A A
68 49 53 54 55 67 slelttrd Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> zR zR
69 velsn Could not format ( x e. { zR } <-> x = zR ) : No typesetting found for |- ( x e. { zR } <-> x = zR ) with typecode |-
70 breq1 Could not format ( x = zR -> ( x zR ( x zR
71 69 70 sylbi Could not format ( x e. { zR } -> ( x zR ( x zR
72 68 71 syl5ibrcom Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ xR e. R ) -> ( x e. { zR } -> x ( x e. { zR } -> x
73 72 ex Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> ( xR e. R -> ( x e. { zR } -> x ( xR e. R -> ( x e. { zR } -> x
74 73 com23 Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> ( x e. { zR } -> ( xR e. R -> x ( x e. { zR } -> ( xR e. R -> x
75 74 3imp Could not format ( ( ( ( ph /\ zR e. S ) /\ zR <_s A ) /\ x e. { zR } /\ xR e. R ) -> x x
76 36 39 41 44 75 ssltd Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> { zR } < { zR } <
77 34 76 jca Could not format ( ( ( ph /\ zR e. S ) /\ zR <_s A ) -> ( L < ( L <
78 16 77 mtand Could not format ( ( ph /\ zR e. S ) -> -. zR <_s A ) : No typesetting found for |- ( ( ph /\ zR e. S ) -> -. zR <_s A ) with typecode |-
79 52 adantr Could not format ( ( ph /\ zR e. S ) -> A e. No ) : No typesetting found for |- ( ( ph /\ zR e. S ) -> A e. No ) with typecode |-
80 sltnle Could not format ( ( A e. No /\ zR e. No ) -> ( A -. zR <_s A ) ) : No typesetting found for |- ( ( A e. No /\ zR e. No ) -> ( A -. zR <_s A ) ) with typecode |-
81 79 48 80 syl2anc Could not format ( ( ph /\ zR e. S ) -> ( A -. zR <_s A ) ) : No typesetting found for |- ( ( ph /\ zR e. S ) -> ( A -. zR <_s A ) ) with typecode |-
82 78 81 mpbird Could not format ( ( ph /\ zR e. S ) -> A A
83 82 ralrimiva Could not format ( ph -> A. zR e. S A A. zR e. S A
84 ssltsep L s B x L y B x < s y
85 5 84 syl φ x L y B x < s y
86 breq2 y = B x < s y x < s B
87 86 ralsng B No y B x < s y x < s B
88 29 87 syl φ y B x < s y x < s B
89 88 ralbidv φ x L y B x < s y x L x < s B
90 85 89 mpbid φ x L x < s B
91 1 2 3 4 slerecd Could not format ( ph -> ( A <_s B <-> ( A. zR e. S A ( A <_s B <-> ( A. zR e. S A
92 83 90 91 mpbir2and φ A s B
93 ssltsep B s R x B y R x < s y
94 6 93 syl φ x B y R x < s y
95 breq1 x = B x < s y B < s y
96 95 ralbidv x = B y R x < s y y R B < s y
97 96 ralsng B No x B y R x < s y y R B < s y
98 29 97 syl φ x B y R x < s y y R B < s y
99 94 98 mpbid φ y R B < s y
100 sneq Could not format ( xO = zL -> { xO } = { zL } ) : No typesetting found for |- ( xO = zL -> { xO } = { zL } ) with typecode |-
101 100 breq2d Could not format ( xO = zL -> ( L < L < ( L < L <
102 100 breq1d Could not format ( xO = zL -> ( { xO } < { zL } < ( { xO } < { zL } <
103 101 102 anbi12d Could not format ( xO = zL -> ( ( L < ( L < ( ( L < ( L <
104 103 notbid Could not format ( xO = zL -> ( -. ( L < -. ( L < ( -. ( L < -. ( L <
105 7 adantr Could not format ( ( ph /\ zL e. M ) -> A. xO e. ( M u. S ) -. ( L < A. xO e. ( M u. S ) -. ( L <
106 elun1 Could not format ( zL e. M -> zL e. ( M u. S ) ) : No typesetting found for |- ( zL e. M -> zL e. ( M u. S ) ) with typecode |-
107 106 adantl Could not format ( ( ph /\ zL e. M ) -> zL e. ( M u. S ) ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> zL e. ( M u. S ) ) with typecode |-
108 104 105 107 rspcdva Could not format ( ( ph /\ zL e. M ) -> -. ( L < -. ( L <
109 ssltex1 L s R L V
110 1 109 syl φ L V
111 110 ad2antrr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> L e. _V ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> L e. _V ) with typecode |-
112 snex Could not format { zL } e. _V : No typesetting found for |- { zL } e. _V with typecode |-
113 112 a1i Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } e. _V ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } e. _V ) with typecode |-
114 ssltss1 L s R L No
115 1 114 syl φ L No
116 115 adantr Could not format ( ( ph /\ zL e. M ) -> L C_ No ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> L C_ No ) with typecode |-
117 116 adantr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> L C_ No ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> L C_ No ) with typecode |-
118 simplr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> zL e. M ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> zL e. M ) with typecode |-
119 118 snssd Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } C_ M ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } C_ M ) with typecode |-
120 ssltss1 M s S M No
121 2 120 syl φ M No
122 121 ad2antrr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> M C_ No ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> M C_ No ) with typecode |-
123 119 122 sstrd Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } C_ No ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } C_ No ) with typecode |-
124 117 sselda Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> xL e. No ) : No typesetting found for |- ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> xL e. No ) with typecode |-
125 simplll Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> ph ) : No typesetting found for |- ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> ph ) with typecode |-
126 125 52 syl Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> A e. No ) : No typesetting found for |- ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> A e. No ) with typecode |-
127 121 sselda Could not format ( ( ph /\ zL e. M ) -> zL e. No ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> zL e. No ) with typecode |-
128 127 adantr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> zL e. No ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> zL e. No ) with typecode |-
129 128 adantr Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> zL e. No ) : No typesetting found for |- ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> zL e. No ) with typecode |-
130 57 simp2d φ L s L | s R
131 130 adantr Could not format ( ( ph /\ zL e. M ) -> L < L <
132 131 adantr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> L < L <
133 132 adantr Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> L < L <
134 simpr Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> xL e. L ) : No typesetting found for |- ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> xL e. L ) with typecode |-
135 63 adantr Could not format ( ( ph /\ zL e. M ) -> A e. { ( L |s R ) } ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> A e. { ( L |s R ) } ) with typecode |-
136 135 adantr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> A e. { ( L |s R ) } ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> A e. { ( L |s R ) } ) with typecode |-
137 136 adantr Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> A e. { ( L |s R ) } ) : No typesetting found for |- ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> A e. { ( L |s R ) } ) with typecode |-
138 133 134 137 ssltsepcd Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> xL xL
139 simplr Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> A <_s zL ) : No typesetting found for |- ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> A <_s zL ) with typecode |-
140 124 126 129 138 139 sltletrd Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> xL xL
141 velsn Could not format ( x e. { zL } <-> x = zL ) : No typesetting found for |- ( x e. { zL } <-> x = zL ) with typecode |-
142 breq2 Could not format ( x = zL -> ( xL xL ( xL xL
143 141 142 sylbi Could not format ( x e. { zL } -> ( xL xL ( xL xL
144 140 143 syl5ibrcom Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L ) -> ( x e. { zL } -> xL ( x e. { zL } -> xL
145 144 3impia Could not format ( ( ( ( ph /\ zL e. M ) /\ A <_s zL ) /\ xL e. L /\ x e. { zL } ) -> xL xL
146 111 113 117 123 145 ssltd Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> L < L <
147 20 simp2d φ M s M | s S
148 147 18 breqtrrd φ M s B
149 148 adantr Could not format ( ( ph /\ zL e. M ) -> M < M <
150 149 adantr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> M < M <
151 sssslt1 Could not format ( ( M < { zL } < { zL } <
152 150 119 151 syl2anc Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } < { zL } <
153 simpll Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> ph ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> ph ) with typecode |-
154 153 6 syl Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { B } < { B } <
155 31 adantr Could not format ( ( ph /\ zL e. M ) -> { B } =/= (/) ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> { B } =/= (/) ) with typecode |-
156 155 adantr Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { B } =/= (/) ) : No typesetting found for |- ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { B } =/= (/) ) with typecode |-
157 sslttr Could not format ( ( { zL } < { zL } < { zL } <
158 152 154 156 157 syl3anc Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> { zL } < { zL } <
159 146 158 jca Could not format ( ( ( ph /\ zL e. M ) /\ A <_s zL ) -> ( L < ( L <
160 108 159 mtand Could not format ( ( ph /\ zL e. M ) -> -. A <_s zL ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> -. A <_s zL ) with typecode |-
161 52 adantr Could not format ( ( ph /\ zL e. M ) -> A e. No ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> A e. No ) with typecode |-
162 sltnle Could not format ( ( zL e. No /\ A e. No ) -> ( zL -. A <_s zL ) ) : No typesetting found for |- ( ( zL e. No /\ A e. No ) -> ( zL -. A <_s zL ) ) with typecode |-
163 127 161 162 syl2anc Could not format ( ( ph /\ zL e. M ) -> ( zL -. A <_s zL ) ) : No typesetting found for |- ( ( ph /\ zL e. M ) -> ( zL -. A <_s zL ) ) with typecode |-
164 160 163 mpbird Could not format ( ( ph /\ zL e. M ) -> zL zL
165 164 ralrimiva Could not format ( ph -> A. zL e. M zL A. zL e. M zL
166 2 1 4 3 slerecd Could not format ( ph -> ( B <_s A <-> ( A. y e. R B ( B <_s A <-> ( A. y e. R B
167 99 165 166 mpbir2and φ B s A
168 sletri3 A No B No A = B A s B B s A
169 52 29 168 syl2anc φ A = B A s B B s A
170 92 167 169 mpbir2and φ A = B