Metamath Proof Explorer


Theorem fr2nr

Description: A well-founded relation has no 2-cycle loops. Special case of Proposition 6.23 of TakeutiZaring p. 30. (Contributed by NM, 30-May-1994) (Revised by Mario Carneiro, 22-Jun-2015)

Ref Expression
Assertion fr2nr ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ¬ ( 𝐵 𝑅 𝐶𝐶 𝑅 𝐵 ) )

Proof

Step Hyp Ref Expression
1 prex { 𝐵 , 𝐶 } ∈ V
2 1 a1i ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → { 𝐵 , 𝐶 } ∈ V )
3 simpl ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → 𝑅 Fr 𝐴 )
4 prssi ( ( 𝐵𝐴𝐶𝐴 ) → { 𝐵 , 𝐶 } ⊆ 𝐴 )
5 4 adantl ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → { 𝐵 , 𝐶 } ⊆ 𝐴 )
6 prnzg ( 𝐵𝐴 → { 𝐵 , 𝐶 } ≠ ∅ )
7 6 ad2antrl ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → { 𝐵 , 𝐶 } ≠ ∅ )
8 fri ( ( ( { 𝐵 , 𝐶 } ∈ V ∧ 𝑅 Fr 𝐴 ) ∧ ( { 𝐵 , 𝐶 } ⊆ 𝐴 ∧ { 𝐵 , 𝐶 } ≠ ∅ ) ) → ∃ 𝑦 ∈ { 𝐵 , 𝐶 } ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝑦 )
9 2 3 5 7 8 syl22anc ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ∃ 𝑦 ∈ { 𝐵 , 𝐶 } ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝑦 )
10 breq2 ( 𝑦 = 𝐵 → ( 𝑥 𝑅 𝑦𝑥 𝑅 𝐵 ) )
11 10 notbid ( 𝑦 = 𝐵 → ( ¬ 𝑥 𝑅 𝑦 ↔ ¬ 𝑥 𝑅 𝐵 ) )
12 11 ralbidv ( 𝑦 = 𝐵 → ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝑦 ↔ ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐵 ) )
13 breq2 ( 𝑦 = 𝐶 → ( 𝑥 𝑅 𝑦𝑥 𝑅 𝐶 ) )
14 13 notbid ( 𝑦 = 𝐶 → ( ¬ 𝑥 𝑅 𝑦 ↔ ¬ 𝑥 𝑅 𝐶 ) )
15 14 ralbidv ( 𝑦 = 𝐶 → ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝑦 ↔ ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐶 ) )
16 12 15 rexprg ( ( 𝐵𝐴𝐶𝐴 ) → ( ∃ 𝑦 ∈ { 𝐵 , 𝐶 } ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝑦 ↔ ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐵 ∨ ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐶 ) ) )
17 16 adantl ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ( ∃ 𝑦 ∈ { 𝐵 , 𝐶 } ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝑦 ↔ ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐵 ∨ ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐶 ) ) )
18 9 17 mpbid ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐵 ∨ ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐶 ) )
19 prid2g ( 𝐶𝐴𝐶 ∈ { 𝐵 , 𝐶 } )
20 19 ad2antll ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → 𝐶 ∈ { 𝐵 , 𝐶 } )
21 breq1 ( 𝑥 = 𝐶 → ( 𝑥 𝑅 𝐵𝐶 𝑅 𝐵 ) )
22 21 notbid ( 𝑥 = 𝐶 → ( ¬ 𝑥 𝑅 𝐵 ↔ ¬ 𝐶 𝑅 𝐵 ) )
23 22 rspcv ( 𝐶 ∈ { 𝐵 , 𝐶 } → ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐵 → ¬ 𝐶 𝑅 𝐵 ) )
24 20 23 syl ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐵 → ¬ 𝐶 𝑅 𝐵 ) )
25 prid1g ( 𝐵𝐴𝐵 ∈ { 𝐵 , 𝐶 } )
26 25 ad2antrl ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → 𝐵 ∈ { 𝐵 , 𝐶 } )
27 breq1 ( 𝑥 = 𝐵 → ( 𝑥 𝑅 𝐶𝐵 𝑅 𝐶 ) )
28 27 notbid ( 𝑥 = 𝐵 → ( ¬ 𝑥 𝑅 𝐶 ↔ ¬ 𝐵 𝑅 𝐶 ) )
29 28 rspcv ( 𝐵 ∈ { 𝐵 , 𝐶 } → ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐶 → ¬ 𝐵 𝑅 𝐶 ) )
30 26 29 syl ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐶 → ¬ 𝐵 𝑅 𝐶 ) )
31 24 30 orim12d ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ( ( ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐵 ∨ ∀ 𝑥 ∈ { 𝐵 , 𝐶 } ¬ 𝑥 𝑅 𝐶 ) → ( ¬ 𝐶 𝑅 𝐵 ∨ ¬ 𝐵 𝑅 𝐶 ) ) )
32 18 31 mpd ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ( ¬ 𝐶 𝑅 𝐵 ∨ ¬ 𝐵 𝑅 𝐶 ) )
33 32 orcomd ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ( ¬ 𝐵 𝑅 𝐶 ∨ ¬ 𝐶 𝑅 𝐵 ) )
34 ianor ( ¬ ( 𝐵 𝑅 𝐶𝐶 𝑅 𝐵 ) ↔ ( ¬ 𝐵 𝑅 𝐶 ∨ ¬ 𝐶 𝑅 𝐵 ) )
35 33 34 sylibr ( ( 𝑅 Fr 𝐴 ∧ ( 𝐵𝐴𝐶𝐴 ) ) → ¬ ( 𝐵 𝑅 𝐶𝐶 𝑅 𝐵 ) )