HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem so 2152
Description: Deduce strict ordering from its properties.
Hypothesis
Ref Expression
so.1 ((xAyAzA) → ((xRy ↔ ¬ (x = yyRx)) ∧ ((xRyyRz) → xRz)))
Assertion
Ref Expression
so R Or A
Distinct variable group(s):   x,y,z,R   x,A,y,z

Proof of Theorem so
StepHypRef Expression
1 cleqid 1102 . . . . 5 x = x
2 orc 225 . . . . 5 (x = x → (x = xxRx))
31, 2ax-mp 6 . . . 4 (x = xxRx)
4 eleq1 1149 . . . . . . 7 (y = x → (yAxA))
54anbi2d 468 . . . . . 6 (y = x → ((xAyA) ↔ (xAxA)))
6 cleq2 1110 . . . . . . . 8 (y = x → (x = yx = x))
7 breq1 2065 . . . . . . . 8 (y = x → (yRxxRx))
86, 7orbi12d 475 . . . . . . 7 (y = x → ((x = yyRx) ↔ (x = xxRx)))
9 breq2 2066 . . . . . . . 8 (y = x → (xRyxRx))
109negbid 463 . . . . . . 7 (y = x → (¬ xRy ↔ ¬ xRx))
118, 10bibi12d 477 . . . . . 6 (y = x → (((x = yyRx) ↔ ¬ xRy) ↔ ((x = xxRx) ↔ ¬ xRx)))
125, 11imbi12d 474 . . . . 5 (y = x → (((xAyA) → ((x = yyRx) ↔ ¬ xRy)) ↔ ((xAxA) → ((x = xxRx) ↔ ¬ xRx))))
13 3anass 585 . . . . . . . 8 ((xAyAyA) ↔ (xA ∧ (yAyA)))
14 anidm 331 . . . . . . . . 9 ((yAyA) ↔ yA)
1514anbi2i 367 . . . . . . . 8 ((xA ∧ (yAyA)) ↔ (xAyA))
1613, 15bitr2 152 . . . . . . 7 ((xAyA) ↔ (xAyAyA))
17 pm4.2i 149 . . . . . . . . . 10 (z = y → (xAxA))
18 pm4.2i 149 . . . . . . . . . 10 (z = y → (yAyA))
19 eleq1 1149 . . . . . . . . . 10 (z = y → (zAyA))
2017, 18, 19bi3and 636 . . . . . . . . 9 (z = y → ((xAyAzA) ↔ (xAyAyA)))
2120imbi1d 465 . . . . . . . 8 (z = y → (((xAyAzA) → (xRy ↔ ¬ (x = yyRx))) ↔ ((xAyAyA) → (xRy ↔ ¬ (x = yyRx)))))
22 so.1 . . . . . . . . 9 ((xAyAzA) → ((xRy ↔ ¬ (x = yyRx)) ∧ ((xRyyRz) → xRz)))
2322pm3.26d 258 . . . . . . . 8 ((xAyAzA) → (xRy ↔ ¬ (x = yyRx)))
2421, 23chv 984 . . . . . . 7 ((xAyAyA) → (xRy ↔ ¬ (x = yyRx)))
2516, 24sylbi 174 . . . . . 6 ((xAyA) → (xRy ↔ ¬ (x = yyRx)))
2625bicon2d 404 . . . . 5 ((xAyA) → ((x = yyRx) ↔ ¬ xRy))
2712, 26chv 984 . . . 4 ((xAxA) → ((x = xxRx) ↔ ¬ xRx))
283, 27mpbii 168 . . 3 ((xAxA) → ¬ xRx)
2928anidms 332 . 2 (xA → ¬ xRx)
3022pm3.27d 262 . 2 ((xAyAzA) → ((xRyyRz) → xRz))
3126biimprd 136 . . 3 ((xAyA) → (¬ xRy → (x = yyRx)))
32 3orass 584 . . . 4 ((xRyx = yyRx) ↔ (xRy ∨ (x = yyRx)))
33 df-or 197 . . . 4 ((xRy ∨ (x = yyRx)) ↔ (¬ xRy → (x = yyRx)))
3432, 33bitr 151 . . 3 ((xRyx = yyRx) ↔ (¬ xRy → (x = yyRx)))
3531, 34sylibr 175 . 2 ((xAyA) → (xRyx = yyRx))
3629, 30, 35itlso 2151 1 R Or A
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∨ wo 195   ∧ wa 196   ∨ w3o 580   ∧ w3a 581   = weq 797   ∈ wcel 1092   class class class wbr 2054   Or wor 2059
This theorem is referenced by:  ltsopi 3810  ltsopq 3869  ltsosr 3997  ltsor 4055  ltso 4279
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-16 922  ax-17 925  ax-ext 1074
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3or 582  df-3an 583  df-ex 679  df-sb 853  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-v 1349  df-un 1490  df-sn 1811  df-pr 1812  df-op 1815  df-br 2063  df-po 2128  df-so 2138
metamath.org