Step | Hyp | Ref
| Expression |
1 | | df-co 5589 |
. . 3
⊢
((t*rec‘𝑅)
∘ (t*rec‘𝑅)) =
{〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)} |
2 | | elopab 5433 |
. . . . 5
⊢ (𝑑 ∈ {〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)} ↔ ∃𝑒∃𝑔(𝑑 = 〈𝑒, 𝑔〉 ∧ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔))) |
3 | | eqeq1 2742 |
. . . . . . . . . . 11
⊢ (𝑑 = 〈𝑒, 𝑔〉 → (𝑑 = 〈𝑒, 𝑔〉 ↔ 〈𝑒, 𝑔〉 = 〈𝑒, 𝑔〉)) |
4 | 3 | anbi1d 629 |
. . . . . . . . . 10
⊢ (𝑑 = 〈𝑒, 𝑔〉 → ((𝑑 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)) ↔ (〈𝑒, 𝑔〉 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)))) |
5 | | simprr 769 |
. . . . . . . . . . . 12
⊢
((〈𝑒, 𝑔〉 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)) → 𝜑) |
6 | | simprl 767 |
. . . . . . . . . . . 12
⊢
((〈𝑒, 𝑔〉 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)) → ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)) |
7 | | simpl 482 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → 𝑒(t*rec‘𝑅)𝑓) |
8 | | simprr 769 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → 𝜑) |
9 | | rtrclreclem.1 |
. . . . . . . . . . . . . . . . . . 19
⊢ (𝜑 → Rel 𝑅) |
10 | 9 | dfrtrclrec2 14697 |
. . . . . . . . . . . . . . . . . 18
⊢ (𝜑 → (𝑒(t*rec‘𝑅)𝑓 ↔ ∃𝑛 ∈ ℕ0 𝑒(𝑅↑𝑟𝑛)𝑓)) |
11 | 8, 10 | syl 17 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → (𝑒(t*rec‘𝑅)𝑓 ↔ ∃𝑛 ∈ ℕ0 𝑒(𝑅↑𝑟𝑛)𝑓)) |
12 | 7, 11 | mpbid 231 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → ∃𝑛 ∈ ℕ0 𝑒(𝑅↑𝑟𝑛)𝑓) |
13 | | simprl 767 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) → 𝑓(t*rec‘𝑅)𝑔) |
14 | | simprrl 777 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) → 𝜑) |
15 | 9 | dfrtrclrec2 14697 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝜑 → (𝑓(t*rec‘𝑅)𝑔 ↔ ∃𝑚 ∈ ℕ0 𝑓(𝑅↑𝑟𝑚)𝑔)) |
16 | 14, 15 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) → (𝑓(t*rec‘𝑅)𝑔 ↔ ∃𝑚 ∈ ℕ0 𝑓(𝑅↑𝑟𝑚)𝑔)) |
17 | 13, 16 | mpbid 231 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) →
∃𝑚 ∈
ℕ0 𝑓(𝑅↑𝑟𝑚)𝑔) |
18 | | simprrl 777 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 42
⊢ ((𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))) → 𝑛 ∈
ℕ0) |
19 | 18 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 41
⊢ ((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))) → 𝑛 ∈
ℕ0) |
20 | 19 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 40
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
𝑛 ∈
ℕ0) |
21 | | simprr 769 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ ((𝑛 ∈ ℕ0
∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)) → 𝑚 ∈
ℕ0) |
22 | 21 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ ((𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))) → 𝑚 ∈
ℕ0) |
23 | 22 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 42
⊢ ((𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))) → 𝑚 ∈
ℕ0) |
24 | 23 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 41
⊢ ((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))) → 𝑚 ∈
ℕ0) |
25 | 24 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 40
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
𝑚 ∈
ℕ0) |
26 | 20, 25 | nn0addcld 12227 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 39
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
(𝑛 + 𝑚) ∈
ℕ0) |
27 | 20 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑛 ∈
ℕ0) |
28 | 27 | nn0cnd 12225 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑛 ∈
ℂ) |
29 | 25 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑚 ∈
ℕ0) |
30 | 29 | nn0cnd 12225 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑚 ∈
ℂ) |
31 | 28, 30 | addcomd 11107 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 42
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
(𝑛 + 𝑚) = (𝑚 + 𝑛)) |
32 | | eleq1 2826 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ ((𝑛 + 𝑚) = (𝑚 + 𝑛) → ((𝑛 + 𝑚) ∈ ℕ0 ↔ (𝑚 + 𝑛) ∈
ℕ0)) |
33 | 32 | anbi1d 629 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ ((𝑛 + 𝑚) = (𝑚 + 𝑛) → (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) ↔
((𝑚 + 𝑛) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈
ℕ0))))))))) |
34 | | simprrl 777 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 47
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
𝜑) |
35 | 34 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 46
⊢ (((𝑚 + 𝑛) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝜑) |
36 | 35, 9 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 45
⊢ (((𝑚 + 𝑛) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) → Rel
𝑅) |
37 | 25 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 45
⊢ (((𝑚 + 𝑛) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑚 ∈
ℕ0) |
38 | 20 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 45
⊢ (((𝑚 + 𝑛) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑛 ∈
ℕ0) |
39 | 36, 37, 38 | relexpaddd 14693 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ (((𝑚 + 𝑛) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛)) = (𝑅↑𝑟(𝑚 + 𝑛))) |
40 | | oveq2 7263 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 45
⊢ ((𝑛 + 𝑚) = (𝑚 + 𝑛) → (𝑅↑𝑟(𝑛 + 𝑚)) = (𝑅↑𝑟(𝑚 + 𝑛))) |
41 | 40 | eqeq2d 2749 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ ((𝑛 + 𝑚) = (𝑚 + 𝑛) → (((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛)) = (𝑅↑𝑟(𝑛 + 𝑚)) ↔ ((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛)) = (𝑅↑𝑟(𝑚 + 𝑛)))) |
42 | 39, 41 | syl5ibr 245 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ ((𝑛 + 𝑚) = (𝑚 + 𝑛) → (((𝑚 + 𝑛) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛)) = (𝑅↑𝑟(𝑛 + 𝑚)))) |
43 | 33, 42 | sylbid 239 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 42
⊢ ((𝑛 + 𝑚) = (𝑚 + 𝑛) → (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛)) = (𝑅↑𝑟(𝑛 + 𝑚)))) |
44 | 31, 43 | mpcom 38 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 41
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛)) = (𝑅↑𝑟(𝑛 + 𝑚))) |
45 | | simprrl 777 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ ((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))) → 𝑒(𝑅↑𝑟𝑛)𝑓) |
46 | 45 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
𝑒(𝑅↑𝑟𝑛)𝑓) |
47 | | simprrl 777 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 47
⊢ ((𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))) → 𝑓(𝑅↑𝑟𝑚)𝑔) |
48 | 47 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 46
⊢ ((𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))) → 𝑓(𝑅↑𝑟𝑚)𝑔) |
49 | 48 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 45
⊢ ((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))) → 𝑓(𝑅↑𝑟𝑚)𝑔) |
50 | 49 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
𝑓(𝑅↑𝑟𝑚)𝑔) |
51 | 50 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑓(𝑅↑𝑟𝑚)𝑔) |
52 | | vex 3426 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ 𝑓 ∈ V |
53 | | breq2 5074 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 45
⊢ (ℎ = 𝑓 → (𝑒(𝑅↑𝑟𝑛)ℎ ↔ 𝑒(𝑅↑𝑟𝑛)𝑓)) |
54 | | breq1 5073 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 45
⊢ (ℎ = 𝑓 → (ℎ(𝑅↑𝑟𝑚)𝑔 ↔ 𝑓(𝑅↑𝑟𝑚)𝑔)) |
55 | 53, 54 | anbi12d 630 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 44
⊢ (ℎ = 𝑓 → ((𝑒(𝑅↑𝑟𝑛)ℎ ∧ ℎ(𝑅↑𝑟𝑚)𝑔) ↔ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑓(𝑅↑𝑟𝑚)𝑔))) |
56 | 52, 55 | spcev 3535 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ ((𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑓(𝑅↑𝑟𝑚)𝑔) → ∃ℎ(𝑒(𝑅↑𝑟𝑛)ℎ ∧ ℎ(𝑅↑𝑟𝑚)𝑔)) |
57 | 46, 51, 56 | syl2an2 682 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 42
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
∃ℎ(𝑒(𝑅↑𝑟𝑛)ℎ ∧ ℎ(𝑅↑𝑟𝑚)𝑔)) |
58 | | vex 3426 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ 𝑒 ∈ V |
59 | | vex 3426 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 43
⊢ 𝑔 ∈ V |
60 | 58, 59 | brco 5768 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 42
⊢ (𝑒((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛))𝑔 ↔ ∃ℎ(𝑒(𝑅↑𝑟𝑛)ℎ ∧ ℎ(𝑅↑𝑟𝑚)𝑔)) |
61 | 57, 60 | sylibr 233 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 41
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑒((𝑅↑𝑟𝑚) ∘ (𝑅↑𝑟𝑛))𝑔) |
62 | 44, 61 | breqdi 5085 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 40
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
𝑒(𝑅↑𝑟(𝑛 + 𝑚))𝑔) |
63 | | oveq2 7263 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 42
⊢ (𝑖 = (𝑛 + 𝑚) → (𝑅↑𝑟𝑖) = (𝑅↑𝑟(𝑛 + 𝑚))) |
64 | 63 | breqd 5081 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 41
⊢ (𝑖 = (𝑛 + 𝑚) → (𝑒(𝑅↑𝑟𝑖)𝑔 ↔ 𝑒(𝑅↑𝑟(𝑛 + 𝑚))𝑔)) |
65 | 64 | rspcev 3552 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 40
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ 𝑒(𝑅↑𝑟(𝑛 + 𝑚))𝑔) → ∃𝑖 ∈ ℕ0 𝑒(𝑅↑𝑟𝑖)𝑔) |
66 | 62, 65 | syldan 590 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 39
⊢ (((𝑛 + 𝑚) ∈ ℕ0 ∧ (𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))))) →
∃𝑖 ∈
ℕ0 𝑒(𝑅↑𝑟𝑖)𝑔) |
67 | 26, 66 | mpancom 684 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 38
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
∃𝑖 ∈
ℕ0 𝑒(𝑅↑𝑟𝑖)𝑔) |
68 | | df-br 5071 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 39
⊢ (𝑒(t*rec‘𝑅)𝑔 ↔ 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
69 | 34, 9 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 40
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) → Rel
𝑅) |
70 | 69 | dfrtrclrec2 14697 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 39
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
(𝑒(t*rec‘𝑅)𝑔 ↔ ∃𝑖 ∈ ℕ0 𝑒(𝑅↑𝑟𝑖)𝑔)) |
71 | 68, 70 | bitr3id 284 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 38
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
(〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅) ↔ ∃𝑖 ∈ ℕ0
𝑒(𝑅↑𝑟𝑖)𝑔)) |
72 | 67, 71 | mpbird 256 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 37
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))))) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
73 | 72 | expcom 413 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 36
⊢ ((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))))) →
(𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
74 | 73 | expcom 413 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 35
⊢ ((𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)))) → (𝑓(t*rec‘𝑅)𝑔 → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)))) |
75 | 74 | expcom 413 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
⊢ ((𝑒(𝑅↑𝑟𝑛)𝑓 ∧ (𝑛 ∈ ℕ0 ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))) → (𝜑 → (𝑓(t*rec‘𝑅)𝑔 → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))))) |
76 | 75 | anassrs 467 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
⊢ (((𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0) ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)) → (𝜑 → (𝑓(t*rec‘𝑅)𝑔 → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))))) |
77 | 76 | impcom 407 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
⊢ ((𝜑 ∧ ((𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0) ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))) → (𝑓(t*rec‘𝑅)𝑔 → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)))) |
78 | 77 | anassrs 467 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ (((𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)) ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)) → (𝑓(t*rec‘𝑅)𝑔 → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)))) |
79 | 78 | impcom 407 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ ((𝑓(t*rec‘𝑅)𝑔 ∧ ((𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)) ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))) → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
80 | 79 | anassrs 467 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0))) ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)) → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
81 | 80 | impcom 407 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ ((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0))) ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0))) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
82 | 81 | anassrs 467 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) ∧ (𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0)) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
83 | 82 | expcom 413 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝑓(𝑅↑𝑟𝑚)𝑔 ∧ 𝑚 ∈ ℕ0) → ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
84 | 83 | expcom 413 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑚 ∈ ℕ0
→ (𝑓(𝑅↑𝑟𝑚)𝑔 → ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)))) |
85 | 84 | rexlimiv 3208 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢
(∃𝑚 ∈
ℕ0 𝑓(𝑅↑𝑟𝑚)𝑔 → ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
86 | 17, 85 | mpcom 38 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)))) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
87 | 86 | expcom 413 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑓(t*rec‘𝑅)𝑔 ∧ (𝜑 ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0))) → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
88 | 87 | anassrs 467 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑) ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)) → (𝑒(t*rec‘𝑅)𝑓 → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
89 | 88 | impcom 407 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ ((𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑) ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0))) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
90 | 89 | anassrs 467 |
. . . . . . . . . . . . . . . . . . 19
⊢ (((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) ∧ (𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0)) →
〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
91 | 90 | expcom 413 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑒(𝑅↑𝑟𝑛)𝑓 ∧ 𝑛 ∈ ℕ0) → ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
92 | 91 | expcom 413 |
. . . . . . . . . . . . . . . . 17
⊢ (𝑛 ∈ ℕ0
→ (𝑒(𝑅↑𝑟𝑛)𝑓 → ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)))) |
93 | 92 | rexlimiv 3208 |
. . . . . . . . . . . . . . . 16
⊢
(∃𝑛 ∈
ℕ0 𝑒(𝑅↑𝑟𝑛)𝑓 → ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
94 | 12, 93 | mpcom 38 |
. . . . . . . . . . . . . . 15
⊢ ((𝑒(t*rec‘𝑅)𝑓 ∧ (𝑓(t*rec‘𝑅)𝑔 ∧ 𝜑)) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
95 | 94 | anassrs 467 |
. . . . . . . . . . . . . 14
⊢ (((𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
96 | 95 | expcom 413 |
. . . . . . . . . . . . 13
⊢ (𝜑 → ((𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
97 | 96 | exlimdv 1937 |
. . . . . . . . . . . 12
⊢ (𝜑 → (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
98 | 5, 6, 97 | sylc 65 |
. . . . . . . . . . 11
⊢
((〈𝑒, 𝑔〉 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)) → 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅)) |
99 | | eleq1 2826 |
. . . . . . . . . . 11
⊢ (𝑑 = 〈𝑒, 𝑔〉 → (𝑑 ∈ (t*rec‘𝑅) ↔ 〈𝑒, 𝑔〉 ∈ (t*rec‘𝑅))) |
100 | 98, 99 | syl5ibr 245 |
. . . . . . . . . 10
⊢ (𝑑 = 〈𝑒, 𝑔〉 → ((〈𝑒, 𝑔〉 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)) → 𝑑 ∈ (t*rec‘𝑅))) |
101 | 4, 100 | sylbid 239 |
. . . . . . . . 9
⊢ (𝑑 = 〈𝑒, 𝑔〉 → ((𝑑 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)) → 𝑑 ∈ (t*rec‘𝑅))) |
102 | 101 | anabsi5 665 |
. . . . . . . 8
⊢ ((𝑑 = 〈𝑒, 𝑔〉 ∧ (∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔) ∧ 𝜑)) → 𝑑 ∈ (t*rec‘𝑅)) |
103 | 102 | anassrs 467 |
. . . . . . 7
⊢ (((𝑑 = 〈𝑒, 𝑔〉 ∧ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)) ∧ 𝜑) → 𝑑 ∈ (t*rec‘𝑅)) |
104 | 103 | expcom 413 |
. . . . . 6
⊢ (𝜑 → ((𝑑 = 〈𝑒, 𝑔〉 ∧ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)) → 𝑑 ∈ (t*rec‘𝑅))) |
105 | 104 | exlimdvv 1938 |
. . . . 5
⊢ (𝜑 → (∃𝑒∃𝑔(𝑑 = 〈𝑒, 𝑔〉 ∧ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)) → 𝑑 ∈ (t*rec‘𝑅))) |
106 | 2, 105 | syl5bi 241 |
. . . 4
⊢ (𝜑 → (𝑑 ∈ {〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)} → 𝑑 ∈ (t*rec‘𝑅))) |
107 | | eleq2 2827 |
. . . . 5
⊢
(((t*rec‘𝑅)
∘ (t*rec‘𝑅)) =
{〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)} → (𝑑 ∈ ((t*rec‘𝑅) ∘ (t*rec‘𝑅)) ↔ 𝑑 ∈ {〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)})) |
108 | 107 | imbi1d 341 |
. . . 4
⊢
(((t*rec‘𝑅)
∘ (t*rec‘𝑅)) =
{〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)} → ((𝑑 ∈ ((t*rec‘𝑅) ∘ (t*rec‘𝑅)) → 𝑑 ∈ (t*rec‘𝑅)) ↔ (𝑑 ∈ {〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)} → 𝑑 ∈ (t*rec‘𝑅)))) |
109 | 106, 108 | syl5ibr 245 |
. . 3
⊢
(((t*rec‘𝑅)
∘ (t*rec‘𝑅)) =
{〈𝑒, 𝑔〉 ∣ ∃𝑓(𝑒(t*rec‘𝑅)𝑓 ∧ 𝑓(t*rec‘𝑅)𝑔)} → (𝜑 → (𝑑 ∈ ((t*rec‘𝑅) ∘ (t*rec‘𝑅)) → 𝑑 ∈ (t*rec‘𝑅)))) |
110 | 1, 109 | ax-mp 5 |
. 2
⊢ (𝜑 → (𝑑 ∈ ((t*rec‘𝑅) ∘ (t*rec‘𝑅)) → 𝑑 ∈ (t*rec‘𝑅))) |
111 | 110 | ssrdv 3923 |
1
⊢ (𝜑 → ((t*rec‘𝑅) ∘ (t*rec‘𝑅)) ⊆ (t*rec‘𝑅)) |