Step | Hyp | Ref
| Expression |
1 | | sseq1 3178 |
. . . . . . 7
โข (๐ด = ๐ต โ (๐ด โ (โคโฅโ๐) โ ๐ต โ (โคโฅโ๐))) |
2 | | eleq2 2241 |
. . . . . . . . 9
โข (๐ด = ๐ต โ (๐ โ ๐ด โ ๐ โ ๐ต)) |
3 | 2 | dcbid 838 |
. . . . . . . 8
โข (๐ด = ๐ต โ (DECID ๐ โ ๐ด โ DECID ๐ โ ๐ต)) |
4 | 3 | ralbidv 2477 |
. . . . . . 7
โข (๐ด = ๐ต โ (โ๐ โ (โคโฅโ๐)DECID ๐ โ ๐ด โ โ๐ โ (โคโฅโ๐)DECID ๐ โ ๐ต)) |
5 | 1, 4 | anbi12d 473 |
. . . . . 6
โข (๐ด = ๐ต โ ((๐ด โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ด) โ (๐ต โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ต))) |
6 | | prodeq1f.1 |
. . . . . . . . . . . . . 14
โข
โฒ๐๐ด |
7 | | prodeq1f.2 |
. . . . . . . . . . . . . 14
โข
โฒ๐๐ต |
8 | 6, 7 | nfeq 2327 |
. . . . . . . . . . . . 13
โข
โฒ๐ ๐ด = ๐ต |
9 | | eleq2 2241 |
. . . . . . . . . . . . . . 15
โข (๐ด = ๐ต โ (๐ โ ๐ด โ ๐ โ ๐ต)) |
10 | 9 | ifbid 3555 |
. . . . . . . . . . . . . 14
โข (๐ด = ๐ต โ if(๐ โ ๐ด, ๐ถ, 1) = if(๐ โ ๐ต, ๐ถ, 1)) |
11 | 10 | adantr 276 |
. . . . . . . . . . . . 13
โข ((๐ด = ๐ต โง ๐ โ โค) โ if(๐ โ ๐ด, ๐ถ, 1) = if(๐ โ ๐ต, ๐ถ, 1)) |
12 | 8, 11 | mpteq2da 4092 |
. . . . . . . . . . . 12
โข (๐ด = ๐ต โ (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1)) = (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) |
13 | 12 | seqeq3d 10452 |
. . . . . . . . . . 11
โข (๐ด = ๐ต โ seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) = seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1)))) |
14 | 13 | breq1d 4013 |
. . . . . . . . . 10
โข (๐ด = ๐ต โ (seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ โ seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ)) |
15 | 14 | anbi2d 464 |
. . . . . . . . 9
โข (๐ด = ๐ต โ ((๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โ (๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ))) |
16 | 15 | exbidv 1825 |
. . . . . . . 8
โข (๐ด = ๐ต โ (โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โ โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ))) |
17 | 16 | rexbidv 2478 |
. . . . . . 7
โข (๐ด = ๐ต โ (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โ โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ))) |
18 | 12 | seqeq3d 10452 |
. . . . . . . 8
โข (๐ด = ๐ต โ seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) = seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1)))) |
19 | 18 | breq1d 4013 |
. . . . . . 7
โข (๐ด = ๐ต โ (seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฅ โ seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฅ)) |
20 | 17, 19 | anbi12d 473 |
. . . . . 6
โข (๐ด = ๐ต โ ((โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฅ) โ (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฅ))) |
21 | 5, 20 | anbi12d 473 |
. . . . 5
โข (๐ด = ๐ต โ (((๐ด โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ด) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฅ)) โ ((๐ต โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ต) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฅ)))) |
22 | 21 | rexbidv 2478 |
. . . 4
โข (๐ด = ๐ต โ (โ๐ โ โค ((๐ด โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ด) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฅ)) โ โ๐ โ โค ((๐ต โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ต) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฅ)))) |
23 | | f1oeq3 5451 |
. . . . . . 7
โข (๐ด = ๐ต โ (๐:(1...๐)โ1-1-ontoโ๐ด โ ๐:(1...๐)โ1-1-ontoโ๐ต)) |
24 | 23 | anbi1d 465 |
. . . . . 6
โข (๐ด = ๐ต โ ((๐:(1...๐)โ1-1-ontoโ๐ด โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)) โ (๐:(1...๐)โ1-1-ontoโ๐ต โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)))) |
25 | 24 | exbidv 1825 |
. . . . 5
โข (๐ด = ๐ต โ (โ๐(๐:(1...๐)โ1-1-ontoโ๐ด โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)) โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ต โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)))) |
26 | 25 | rexbidv 2478 |
. . . 4
โข (๐ด = ๐ต โ (โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ด โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)) โ โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ต โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)))) |
27 | 22, 26 | orbi12d 793 |
. . 3
โข (๐ด = ๐ต โ ((โ๐ โ โค ((๐ด โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ด) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฅ)) โจ โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ด โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐))) โ (โ๐ โ โค ((๐ต โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ต) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฅ)) โจ โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ต โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐))))) |
28 | 27 | iotabidv 5199 |
. 2
โข (๐ด = ๐ต โ (โฉ๐ฅ(โ๐ โ โค ((๐ด โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ด) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฅ)) โจ โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ด โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)))) = (โฉ๐ฅ(โ๐ โ โค ((๐ต โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ต) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฅ)) โจ โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ต โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐))))) |
29 | | df-proddc 11558 |
. 2
โข
โ๐ โ
๐ด ๐ถ = (โฉ๐ฅ(โ๐ โ โค ((๐ด โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ด) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ด, ๐ถ, 1))) โ ๐ฅ)) โจ โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ด โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)))) |
30 | | df-proddc 11558 |
. 2
โข
โ๐ โ
๐ต ๐ถ = (โฉ๐ฅ(โ๐ โ โค ((๐ต โ (โคโฅโ๐) โง โ๐ โ
(โคโฅโ๐)DECID ๐ โ ๐ต) โง (โ๐ โ (โคโฅโ๐)โ๐ฆ(๐ฆ # 0 โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฆ) โง seq๐( ยท , (๐ โ โค โฆ if(๐ โ ๐ต, ๐ถ, 1))) โ ๐ฅ)) โจ โ๐ โ โ โ๐(๐:(1...๐)โ1-1-ontoโ๐ต โง ๐ฅ = (seq1( ยท , (๐ โ โ โฆ if(๐ โค ๐, โฆ(๐โ๐) / ๐โฆ๐ถ, 1)))โ๐)))) |
31 | 28, 29, 30 | 3eqtr4g 2235 |
1
โข (๐ด = ๐ต โ โ๐ โ ๐ด ๐ถ = โ๐ โ ๐ต ๐ถ) |