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

Theorem icounlem 6412
Description: Lemma for icoun 6413.
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 . . . . . . . . . . . . . . . . 17 |- A e. RR
2 icounlem.2 . . . . . . . . . . . . . . . . 17 |- B e. RR
3 letrt 5525 . . . . . . . . . . . . . . . . 17 |- ((A e. RR /\ B e. RR /\ x e. RR) -> ((A <_ B /\ B <_ x) -> A <_ x))
41, 2, 3mp3an12 906 . . . . . . . . . . . . . . . 16 |- (x e. RR -> ((A <_ B /\ B <_ x) -> A <_ x))
54exp3a 375 . . . . . . . . . . . . . . 15 |- (x e. RR -> (A <_ B -> (B <_ x -> A <_ x)))
65imp 350 . . . . . . . . . . . . . 14 |- ((x e. RR /\ A <_ B) -> (B <_ x -> A <_ x))
7 pm4.72 641 . . . . . . . . . . . . . 14 |- ((B <_ x -> A <_ x) <-> (A <_ x <-> (B <_ x \/ A <_ x)))
86, 7sylib 198 . . . . . . . . . . . . 13 |- ((x e. RR /\ A <_ B) -> (A <_ x <-> (B <_ x \/ A <_ x)))
98adantrr 395 . . . . . . . . . . . 12 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> (B <_ x \/ A <_ x)))
10 orcom 246 . . . . . . . . . . . 12 |- ((B <_ x \/ A <_ x) <-> (A <_ x \/ B <_ x))
119, 10syl6bb 536 . . . . . . . . . . 11 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> (A <_ x \/ B <_ x)))
12 ltnlet 5511 . . . . . . . . . . . . . . . . 17 |- ((x e. RR /\ A e. RR) -> (x < A <-> -. A <_ x))
131, 12mpan2 696 . . . . . . . . . . . . . . . 16 |- (x e. RR -> (x < A <-> -. A <_ x))
1413adantr 389 . . . . . . . . . . . . . . 15 |- ((x e. RR /\ A <_ C) -> (x < A <-> -. A <_ x))
15 icounlem.3 . . . . . . . . . . . . . . . . . . 19 |- C e. RR
16 ltletrt 5524 . . . . . . . . . . . . . . . . . . 19 |- ((x e. RR /\ A e. RR /\ C e. RR) -> ((x < A /\ A <_ C) -> x < C))
171, 15, 16mp3an23 908 . . . . . . . . . . . . . . . . . 18 |- (x e. RR -> ((x < A /\ A <_ C) -> x < C))
1817exp3a 375 . . . . . . . . . . . . . . . . 17 |- (x e. RR -> (x < A -> (A <_ C -> x < C)))
1918com23 32 . . . . . . . . . . . . . . . 16 |- (x e. RR -> (A <_ C -> (x < A -> x < C)))
2019imp 350 . . . . . . . . . . . . . . 15 |- ((x e. RR /\ A <_ C) -> (x < A -> x < C))
2114, 20sylbird 205 . . . . . . . . . . . . . 14 |- ((x e. RR /\ A <_ C) -> (-. A <_ x -> x < C))
2221orrd 233 . . . . . . . . . . . . 13 |- ((x e. RR /\ A <_ C) -> (A <_ x \/ x < C))
231, 2, 15letr 5588 . . . . . . . . . . . . 13 |- ((A <_ B /\ B <_ C) -> A <_ C)
2422, 23sylan2 451 . . . . . . . . . . . 12 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x \/ x < C))
2524biantrurd 727 . . . . . . . . . . 11 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> ((A <_ x \/ B <_ x) <-> ((A <_ x \/ x < C) /\ (A <_ x \/ B <_ x))))
2611, 25bitrd 528 . . . . . . . . . 10 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> ((A <_ x \/ x < C) /\ (A <_ x \/ B <_ x))))
27 ancom 435 . . . . . . . . . 10 |- (((A <_ x \/ x < C) /\ (A <_ x \/ B <_ x)) <-> ((A <_ x \/ B <_ x) /\ (A <_ x \/ x < C)))
2826, 27syl6bb 536 . . . . . . . . 9 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (A <_ x <-> ((A <_ x \/ B <_ x) /\ (A <_ x \/ x < C))))
29 ltletrt 5524 . . . . . . . . . . . . . . . 16 |- ((x e. RR /\ B e. RR /\ C e. RR) -> ((x < B /\ B <_ C) -> x < C))
302, 15, 29mp3an23 908 . . . . . . . . . . . . . . 15 |- (x e. RR -> ((x < B /\ B <_ C) -> x < C))
3130exp3a 375 . . . . . . . . . . . . . 14 |- (x e. RR -> (x < B -> (B <_ C -> x < C)))
3231com23 32 . . . . . . . . . . . . 13 |- (x e. RR -> (B <_ C -> (x < B -> x < C)))
3332imp 350 . . . . . . . . . . . 12 |- ((x e. RR /\ B <_ C) -> (x < B -> x < C))
34 pm4.72 641 . . . . . . . . . . . 12 |- ((x < B -> x < C) <-> (x < C <-> (x < B \/ x < C)))
3533, 34sylib 198 . . . . . . . . . . 11 |- ((x e. RR /\ B <_ C) -> (x < C <-> (x < B \/ x < C)))
3635adantrl 394 . . . . . . . . . 10 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (x < C <-> (x < B \/ x < C)))
37 lelttrit 5622 . . . . . . . . . . . . . 14 |- ((B e. RR /\ x e. RR) -> (B <_ x \/ x < B))
382, 37mpan 695 . . . . . . . . . . . . 13 |- (x e. RR -> (B <_ x \/ x < B))
39 orcom 246 . . . . . . . . . . . . 13 |- ((B <_ x \/ x < B) <-> (x < B \/ B <_ x))
4038, 39sylib 198 . . . . . . . . . . . 12 |- (x e. RR -> (x < B \/ B <_ x))
4140adantr 389 . . . . . . . . . . 11 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (x < B \/ B <_ x))
4241biantrurd 727 . . . . . . . . . 10 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> ((x < B \/ x < C) <-> ((x < B \/ B <_ x) /\ (x < B \/ x < C))))
4336, 42bitrd 528 . . . . . . . . 9 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> (x < C <-> ((x < B \/ B <_ x) /\ (x < B \/ x < C))))
4428, 43anbi12d 628 . . . . . . . 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)))))
45 orddi 606 . . . . . . . 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))))
4644, 45syl6bbr 538 . . . . . . 7 |- ((x e. RR /\ (A <_ B /\ B <_ C)) -> ((A <_ x /\ x < C) <-> ((A <_ x /\ x < B) \/ (B <_ x /\ x < C))))
4746expcom 374 . . . . . 6 |- ((A <_ B /\ B <_ C) -> (x e. RR -> ((A <_ x /\ x < C) <-> ((A <_ x /\ x < B) \/ (B <_ x /\ x < C)))))
4847pm5.32d 647 . . . . 5 |- ((A <_ B /\ B <_ C) -> ((x e. RR /\ (A <_ x /\ x < C)) <-> (x e. RR /\ ((A <_ x /\ x < B) \/ (B <_ x /\ x < C)))))
49 andi 604 . . . . 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))))
5048, 49syl6bb 536 . . . 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)))))
51 elico2t 6391 . . . . . . 7 |- ((A e. RR /\ B e. RR) -> (x e. (A[,)B) <-> (x e. RR /\ A <_ x /\ x < B)))
521, 2, 51mp2an 697 . . . . . 6 |- (x e. (A[,)B) <-> (x e. RR /\ A <_ x /\ x < B))
53 elico2t 6391 . . . . . . 7 |- ((B e. RR /\ C e. RR) -> (x e. (B[,)C) <-> (x e. RR /\ B <_ x /\ x < C)))
542, 15, 53mp2an 697 . . . . . 6 |- (x e. (B[,)C) <-> (x e. RR /\ B <_ x /\ x < C))
5552, 54orbi12i 257 . . . . 5 |- ((x e. (A[,)B) \/ x e. (B[,)C)) <-> ((x e. RR /\ A <_ x /\ x < B) \/ (x e. RR /\ B <_ x /\ x < C)))
56 3anass 779 . . . . . 6 |- ((x e. RR /\ A <_ x /\ x < B) <-> (x e. RR /\ (A <_ x /\ x < B)))
57 3anass 779 . . . . . 6 |- ((x e. RR /\ B <_ x /\ x < C) <-> (x e. RR /\ (B <_ x /\ x < C)))
5856, 57orbi12i 257 . . . . 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))))
5955, 58bitr 173 . . . 4 |- ((x e. (A[,)B) \/ x e. (B[,)C)) <-> ((x e. RR /\ (A <_ x /\ x < B)) \/ (x e. RR /\ (B <_ x /\ x < C))))
6050, 59syl6rbbr 539 . . 3 |- ((A <_ B /\ B <_ C) -> ((x e. (A[,)B) \/ x e. (B[,)C)) <-> (x e. RR /\ (A