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

Theorem icounlem 6472
Description: Lemma for icoun 6473.
Hypotheses
Ref Expression
icounlem.1 |- A e. RR
icounlem.2 |- B e. RR
icounlem.3 |- C e. RR
Assertion
Ref Expression
icounlem |- ((A <_ B /\ B <_ C) -> ((A[,)B) u. (B[,)C)) = (A[,)C))

Proof of Theorem icounlem
StepHypRef Expression
1 icounlem.1 . . . . . . . . . . . . . . . 16 |- A e. RR
2 icounlem.2 . . . . . . . . . . . . . . . 16 |- B e. RR
3 letr 5614 . . . . . . . . . . . . . . . 16 |- ((A e. RR /\ B e. RR /\ x e. RR) -> ((A <_ B /\ B <_ x) -> A <_ x))
41, 2, 3mp3an12 909 . . . . . . . . . . . . . . 15 |- (x e. RR -> ((A <_ B /\ B <_ x) -> A <_ x))
54expdimp 375 . . . . . . . . . . . . . 14 |- ((x e. RR /\ A <_ B) -> (B <_ x -> A <_ x))
6 pm4.72 643 . . . . . . . . . . . . . 14 |- ((B <_ x -> A <_ x) <-> (A <_ x <-> (B <_ x \/ A <_ x)))
75, 6sylib 196 . . . . . . . . . . . . 13 |- ((x e. RR /\ A <_ B) -> (A <_ x <-> (B <_ x \/ A <_ x)))
87adantrr 395 . . . . . . . . . . . 12 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> (B <_ x \/ A <_ x)))
9 orcom 244 . . . . . . . . . . . 12 |- ((B <_ x \/ A <_ x) <-> (A <_ x \/ B <_ x))
108, 9syl6bb 538 . . . . . . . . . . 11 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> (A <_ x \/ B <_ x)))
11 ltnle 5600 . . . . . . . . . . . . . . . . 17 |- ((x e. RR /\ A e. RR) -> (x < A <-> -. A <_ x))
121, 11mpan2 699 . . . . . . . . . . . . . . . 16 |- (x e. RR -> (x < A <-> -. A <_ x))
1312adantr 389 . . . . . . . . . . . . . . 15 |- ((x e. RR /\ A <_ C) -> (x < A <-> -. A <_ x))
14 icounlem.3 . . . . . . . . . . . . . . . . . . 19 |- C e. RR
15 ltletr 5613 . . . . . . . . . . . . . . . . . . 19 |- ((x e. RR /\ A e. RR /\ C e. RR) -> ((x < A /\ A <_ C) -> x < C))
161, 14, 15mp3an23 911 . . . . . . . . . . . . . . . . . 18 |- (x e. RR -> ((x < A /\ A <_ C) -> x < C))
1716exp3a 374 . . . . . . . . . . . . . . . . 17 |- (x e. RR -> (x < A -> (A <_ C -> x < C)))
1817com23 32 . . . . . . . . . . . . . . . 16 |- (x e. RR -> (A <_ C -> (x < A -> x < C)))
1918imp 348 . . . . . . . . . . . . . . 15 |- ((x e. RR /\ A <_ C) -> (x < A -> x < C))
2013, 19sylbird 203 . . . . . . . . . . . . . 14 |- ((x e. RR /\ A <_ C) -> (-. A <_ x -> x < C))
2120orrd 231 . . . . . . . . . . . . 13 |- ((x e. RR /\ A <_ C) -> (A <_ x \/ x < C))
221, 2, 14letri 5677 . . . . . . . . . . . . 13 |- ((A <_ B /\ B <_ C) -> A <_ C)
2321, 22sylan2 453 . . . . . . . . . . . 12 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x \/ x < C))
2423biantrurd 730 . . . . . . . . . . 11 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> ((A <_ x \/ B <_ x) <-> ((A <_ x \/ x < C) /\ (A <_ x \/ B <_ x))))
2510, 24bitrd 530 . . . . . . . . . 10 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> ((A <_ x \/ x < C) /\ (A <_ x \/ B <_ x))))
26 ancom 437 . . . . . . . . . 10 |- (((A <_ x \/ x < C) /\ (A <_ x \/ B <_ x)) <-> ((A <_ x \/ B <_ x) /\ (A <_ x \/ x < C)))
2725, 26syl6bb 538 . . . . . . . . 9 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> ((A <_ x \/ B <_ x) /\ (A <_ x \/ x < C))))
28 ltletr 5613 . . . . . . . . . . . . . . . 16 |- ((x e. RR /\ B e. RR /\ C e. RR) -> ((x < B /\ B <_ C) -> x < C))
292, 14, 28mp3an23 911 . . . . . . . . . . . . . . 15 |- (x e. RR -> ((x < B /\ B <_ C) -> x < C))
3029exp3a 374 . . . . . . . . . . . . . 14 |- (x e. RR -> (x < B -> (B <_ C -> x < C)))
3130com23 32 . . . . . . . . . . . . 13 |- (x e. RR -> (B <_ C -> (x < B -> x < C)))
3231imp 348 . . . . . . . . . . . 12 |- ((x e. RR /\ B <_ C) -> (x < B -> x < C))
33 pm4.72 643 . . . . . . . . . . . 12 |- ((x < B -> x < C) <-> (x < C <-> (x < B \/ x < C)))
3432, 33sylib 196 . . . . . . . . . . 11 |- ((x e. RR /\ B <_ C) -> (x < C <-> (x < B \/ x < C)))
3534adantrl 394 . . . . . . . . . 10 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (x < C <-> (x < B \/ x < C)))
36 lelttric 5711 . . . . . . . . . . . . . 14 |- ((B e. RR /\ x e. RR) -> (B <_ x \/ x < B))
372, 36mpan 698 . . . . . . . . . . . . 13 |- (x e. RR -> (B <_ x \/ x < B))
38 orcom 244 . . . . . . . . . . . . 13 |- ((B <_ x \/ x < B) <-> (x < B \/ B <_ x))
3937, 38sylib 196 . . . . . . . . . . . 12 |- (x e. RR -> (x < B \/ B <_ x))
4039adantr 389 . . . . . . . . . . 11 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (x < B \/ B <_ x))
4140biantrurd 730 . . . . . . . . . 10 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> ((x < B \/ x < C) <-> ((x < B \/ B <_ x) /\ (x < B \/ x < C))))
4235, 41bitrd 530 . . . . . . . . 9 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (x < C <-> ((x < B \/ B <_ x) /\ (x < B \/ x < C))))
4327, 42anbi12d 630 . . . . . . . 8 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> ((A <_ x /\ x < C) <-> (((A <_ x \/ B <_ x) /\ (A <_ x \/ x < C)) /\ ((x < B \/ B <_ x) /\ (x < B \/ x < C)))))
44 orddi 608 . . . . . . . 8 |- (((A <_ x /\ x < B) \/ (B <_ x /\ x < C)) <-> (((A <_ x \/ B <_ x) /\ (A <_ x \/ x < C)) /\ ((x < B \/ B <_ x) /\ (x < B \/ x < C))))
4543, 44syl6bbr 540 . . . . . . 7 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> ((A <_ x /\ x < C) <-> ((A <_ x /\ x < B) \/ (B <_ x /\ x < C))))
4645expcom 372 . . . . . 6 |- ((A <_ B /\ B <_ C) -> (x e. RR -> ((A <_ x /\ x < C) <-> ((A <_ x /\ x < B) \/ (B <_ x /\ x < C)))))
4746pm5.32d 649 . . . . 5 |- ((A <_ B /\ B <_ C) -> ((x e. RR /\ (A <_ x /\ x < C)) <-> (x e. RR /\ ((A <_ x /\ x < B) \/ (B <_ x /\ x < C)))))
48 andi 606 . . . . 5 |- ((x e. RR /\ ((A <_ x /\ x < B) \/ (B <_ x /\ x < C))) <-> ((x e. RR /\ (A <_ x /\ x < B)) \/ (x e. RR /\ (B <_ x /\ x < C))))
4947, 48syl6bb 538 . . . 4 |- ((A <_ B /\ B <_ C) -> ((x e. RR /\ (A <_ x /\ x < C)) <-> ((x e. RR /\ (A <_ x /\ x < B)) \/ (x e. RR /\ (B <_ x /\ x < C)))))
50 elico2 6450 . . . . . . 7 |- ((A e. RR /\ B e. RR) -> (x e. (A[,)B) <-> (x e. RR /\ A <_ x /\ x < B)))
511, 2, 50mp2an 700 . . . . . 6 |- (x e. (A[,)B) <-> (x e. RR /\ A <_ x /\ x < B))
52 elico2 6450 . . . . . . 7 |- ((B e. RR /\ C e. RR) -> (x e. (B[,)C) <-> (x e. RR /\ B <_ x /\ x < C)))
532, 14, 52mp2an 700 . . . . . 6 |- (x e. (B[,)C) <-> (x e. RR /\ B <_ x /\ x < C))
5451, 53orbi12i 255 . . . . 5 |- ((x e. (A[,)B) \/ x e. (B[,)C)) <-> ((x e. RR /\ A <_ x /\ x < B) \/ (x e. RR /\ B <_ x /\ x < C)))
55 3anass 782 . . . . . 6 |- ((x e. RR /\ A <_ x /\ x < B) <-> (x e. RR /\ (A <_ x /\ x < B)))
56 3anass 782 . . . . . 6 |- ((x e. RR /\ B <_ x /\ x < C) <-> (x e. RR /\ (B <_ x /\ x < C)))
5755, 56orbi12i 255 . . . . 5 |- (((x e. RR /\ A <_ x /\ x < B) \/ (x e. RR /\ B <_ x /\ x < C)) <-> ((x e. RR /\ (A <_ x /\ x < B)) \/ (x e. RR /\ (B <_ x /\ x < C))))
5854, 57bitri 171 . . . 4 |- ((x e. (A[,)B) \/ x e. (B[,)C)) <-> ((x e. RR /\ (A <_ x /\ x < B)) \/ (x e. RR /\ (B <_ x /\ x < C))))
5949, 58syl6rbbr 541 . . 3 |- ((A <_ B /\ B <_ C) -> ((x e. (A[,)B) \/ x e. (B[,)C)) <-> (x e. RR /\ (A <_ x /\ x < C))))
60 elun 2217 . . 3 |- (x e. ((A[,)B) u. (B[,)