Database
SUPPLEMENTARY MATERIAL (USERS' MATHBOXES)
Mathbox for Mario Carneiro
Derangements and the Subfactorial
derangenlem
Next ⟩
derangen
Metamath Proof Explorer
Ascii
Unicode
Theorem
derangenlem
Description:
One half of
derangen
.
(Contributed by
Mario Carneiro
, 22-Jan-2015)
Ref
Expression
Hypothesis
derang.d
⊢
D
=
x
∈
Fin
⟼
f
|
f
:
x
⟶
1-1 onto
x
∧
∀
y
∈
x
f
y
≠
y
Assertion
derangenlem
⊢
A
≈
B
∧
B
∈
Fin
→
D
A
≤
D
B
Proof
Step
Hyp
Ref
Expression
1
derang.d
⊢
D
=
x
∈
Fin
⟼
f
|
f
:
x
⟶
1-1 onto
x
∧
∀
y
∈
x
f
y
≠
y
2
simpl
⊢
A
≈
B
∧
B
∈
Fin
→
A
≈
B
3
bren
⊢
A
≈
B
↔
∃
s
s
:
A
⟶
1-1 onto
B
4
2
3
sylib
⊢
A
≈
B
∧
B
∈
Fin
→
∃
s
s
:
A
⟶
1-1 onto
B
5
deranglem
⊢
B
∈
Fin
→
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
∈
Fin
6
5
adantl
⊢
A
≈
B
∧
B
∈
Fin
→
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
∈
Fin
7
f1oco
⊢
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
→
s
∘
g
:
A
⟶
1-1 onto
B
8
7
ad2ant2lr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
s
∘
g
:
A
⟶
1-1 onto
B
9
f1ocnv
⊢
s
:
A
⟶
1-1 onto
B
→
s
-1
:
B
⟶
1-1 onto
A
10
9
ad2antlr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
s
-1
:
B
⟶
1-1 onto
A
11
f1oco
⊢
s
∘
g
:
A
⟶
1-1 onto
B
∧
s
-1
:
B
⟶
1-1 onto
A
→
s
∘
g
∘
s
-1
:
B
⟶
1-1 onto
B
12
8
10
11
syl2anc
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
s
∘
g
∘
s
-1
:
B
⟶
1-1 onto
B
13
coass
⊢
s
∘
g
∘
s
-1
=
s
∘
g
∘
s
-1
14
13
fveq1i
⊢
s
∘
g
∘
s
-1
z
=
s
∘
g
∘
s
-1
z
15
simprl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
g
:
A
⟶
1-1 onto
A
16
f1oco
⊢
g
:
A
⟶
1-1 onto
A
∧
s
-1
:
B
⟶
1-1 onto
A
→
g
∘
s
-1
:
B
⟶
1-1 onto
A
17
15
10
16
syl2anc
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
g
∘
s
-1
:
B
⟶
1-1 onto
A
18
f1of
⊢
g
∘
s
-1
:
B
⟶
1-1 onto
A
→
g
∘
s
-1
:
B
⟶
A
19
17
18
syl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
g
∘
s
-1
:
B
⟶
A
20
fvco3
⊢
g
∘
s
-1
:
B
⟶
A
∧
z
∈
B
→
s
∘
g
∘
s
-1
z
=
s
g
∘
s
-1
z
21
19
20
sylan
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
∘
g
∘
s
-1
z
=
s
g
∘
s
-1
z
22
14
21
eqtrid
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
∘
g
∘
s
-1
z
=
s
g
∘
s
-1
z
23
f1of
⊢
s
-1
:
B
⟶
1-1 onto
A
→
s
-1
:
B
⟶
A
24
10
23
syl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
s
-1
:
B
⟶
A
25
fvco3
⊢
s
-1
:
B
⟶
A
∧
z
∈
B
→
g
∘
s
-1
z
=
g
s
-1
z
26
24
25
sylan
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
g
∘
s
-1
z
=
g
s
-1
z
27
24
ffvelcdmda
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
-1
z
∈
A
28
simplrr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
∀
y
∈
A
g
y
≠
y
29
fveq2
⊢
y
=
s
-1
z
→
g
y
=
g
s
-1
z
30
id
⊢
y
=
s
-1
z
→
y
=
s
-1
z
31
29
30
neeq12d
⊢
y
=
s
-1
z
→
g
y
≠
y
↔
g
s
-1
z
≠
s
-1
z
32
31
rspcv
⊢
s
-1
z
∈
A
→
∀
y
∈
A
g
y
≠
y
→
g
s
-1
z
≠
s
-1
z
33
27
28
32
sylc
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
g
s
-1
z
≠
s
-1
z
34
26
33
eqnetrd
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
g
∘
s
-1
z
≠
s
-1
z
35
34
necomd
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
-1
z
≠
g
∘
s
-1
z
36
simpllr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
:
A
⟶
1-1 onto
B
37
19
ffvelcdmda
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
g
∘
s
-1
z
∈
A
38
f1ocnvfv
⊢
s
:
A
⟶
1-1 onto
B
∧
g
∘
s
-1
z
∈
A
→
s
g
∘
s
-1
z
=
z
→
s
-1
z
=
g
∘
s
-1
z
39
36
37
38
syl2anc
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
g
∘
s
-1
z
=
z
→
s
-1
z
=
g
∘
s
-1
z
40
39
necon3d
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
-1
z
≠
g
∘
s
-1
z
→
s
g
∘
s
-1
z
≠
z
41
35
40
mpd
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
g
∘
s
-1
z
≠
z
42
22
41
eqnetrd
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
z
∈
B
→
s
∘
g
∘
s
-1
z
≠
z
43
42
ralrimiva
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
∀
z
∈
B
s
∘
g
∘
s
-1
z
≠
z
44
fveq2
⊢
z
=
y
→
s
∘
g
∘
s
-1
z
=
s
∘
g
∘
s
-1
y
45
id
⊢
z
=
y
→
z
=
y
46
44
45
neeq12d
⊢
z
=
y
→
s
∘
g
∘
s
-1
z
≠
z
↔
s
∘
g
∘
s
-1
y
≠
y
47
46
cbvralvw
⊢
∀
z
∈
B
s
∘
g
∘
s
-1
z
≠
z
↔
∀
y
∈
B
s
∘
g
∘
s
-1
y
≠
y
48
43
47
sylib
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
∀
y
∈
B
s
∘
g
∘
s
-1
y
≠
y
49
12
48
jca
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
s
∘
g
∘
s
-1
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
s
∘
g
∘
s
-1
y
≠
y
50
49
ex
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
→
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
→
s
∘
g
∘
s
-1
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
s
∘
g
∘
s
-1
y
≠
y
51
vex
⊢
g
∈
V
52
f1oeq1
⊢
f
=
g
→
f
:
A
⟶
1-1 onto
A
↔
g
:
A
⟶
1-1 onto
A
53
fveq1
⊢
f
=
g
→
f
y
=
g
y
54
53
neeq1d
⊢
f
=
g
→
f
y
≠
y
↔
g
y
≠
y
55
54
ralbidv
⊢
f
=
g
→
∀
y
∈
A
f
y
≠
y
↔
∀
y
∈
A
g
y
≠
y
56
52
55
anbi12d
⊢
f
=
g
→
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
↔
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
57
51
56
elab
⊢
g
∈
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
↔
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
58
vex
⊢
s
∈
V
59
58
51
coex
⊢
s
∘
g
∈
V
60
58
cnvex
⊢
s
-1
∈
V
61
59
60
coex
⊢
s
∘
g
∘
s
-1
∈
V
62
f1oeq1
⊢
f
=
s
∘
g
∘
s
-1
→
f
:
B
⟶
1-1 onto
B
↔
s
∘
g
∘
s
-1
:
B
⟶
1-1 onto
B
63
fveq1
⊢
f
=
s
∘
g
∘
s
-1
→
f
y
=
s
∘
g
∘
s
-1
y
64
63
neeq1d
⊢
f
=
s
∘
g
∘
s
-1
→
f
y
≠
y
↔
s
∘
g
∘
s
-1
y
≠
y
65
64
ralbidv
⊢
f
=
s
∘
g
∘
s
-1
→
∀
y
∈
B
f
y
≠
y
↔
∀
y
∈
B
s
∘
g
∘
s
-1
y
≠
y
66
62
65
anbi12d
⊢
f
=
s
∘
g
∘
s
-1
→
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
↔
s
∘
g
∘
s
-1
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
s
∘
g
∘
s
-1
y
≠
y
67
61
66
elab
⊢
s
∘
g
∘
s
-1
∈
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
↔
s
∘
g
∘
s
-1
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
s
∘
g
∘
s
-1
y
≠
y
68
50
57
67
3imtr4g
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
→
g
∈
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
→
s
∘
g
∘
s
-1
∈
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
69
vex
⊢
h
∈
V
70
f1oeq1
⊢
f
=
h
→
f
:
A
⟶
1-1 onto
A
↔
h
:
A
⟶
1-1 onto
A
71
fveq1
⊢
f
=
h
→
f
y
=
h
y
72
71
neeq1d
⊢
f
=
h
→
f
y
≠
y
↔
h
y
≠
y
73
72
ralbidv
⊢
f
=
h
→
∀
y
∈
A
f
y
≠
y
↔
∀
y
∈
A
h
y
≠
y
74
70
73
anbi12d
⊢
f
=
h
→
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
↔
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
75
69
74
elab
⊢
h
∈
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
↔
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
76
57
75
anbi12i
⊢
g
∈
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
∧
h
∈
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
↔
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
77
9
ad2antlr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
-1
:
B
⟶
1-1 onto
A
78
f1ofo
⊢
s
-1
:
B
⟶
1-1 onto
A
→
s
-1
:
B
⟶
onto
A
79
77
78
syl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
-1
:
B
⟶
onto
A
80
8
adantrr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
g
:
A
⟶
1-1 onto
B
81
f1ofn
⊢
s
∘
g
:
A
⟶
1-1 onto
B
→
s
∘
g
Fn
A
82
80
81
syl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
g
Fn
A
83
simplr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
:
A
⟶
1-1 onto
B
84
simprrl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
h
:
A
⟶
1-1 onto
A
85
f1oco
⊢
s
:
A
⟶
1-1 onto
B
∧
h
:
A
⟶
1-1 onto
A
→
s
∘
h
:
A
⟶
1-1 onto
B
86
83
84
85
syl2anc
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
h
:
A
⟶
1-1 onto
B
87
f1ofn
⊢
s
∘
h
:
A
⟶
1-1 onto
B
→
s
∘
h
Fn
A
88
86
87
syl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
h
Fn
A
89
cocan2
⊢
s
-1
:
B
⟶
onto
A
∧
s
∘
g
Fn
A
∧
s
∘
h
Fn
A
→
s
∘
g
∘
s
-1
=
s
∘
h
∘
s
-1
↔
s
∘
g
=
s
∘
h
90
79
82
88
89
syl3anc
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
g
∘
s
-1
=
s
∘
h
∘
s
-1
↔
s
∘
g
=
s
∘
h
91
f1of1
⊢
s
:
A
⟶
1-1 onto
B
→
s
:
A
⟶
1-1
B
92
91
ad2antlr
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
:
A
⟶
1-1
B
93
simprll
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
g
:
A
⟶
1-1 onto
A
94
f1of
⊢
g
:
A
⟶
1-1 onto
A
→
g
:
A
⟶
A
95
93
94
syl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
g
:
A
⟶
A
96
f1of
⊢
h
:
A
⟶
1-1 onto
A
→
h
:
A
⟶
A
97
84
96
syl
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
h
:
A
⟶
A
98
cocan1
⊢
s
:
A
⟶
1-1
B
∧
g
:
A
⟶
A
∧
h
:
A
⟶
A
→
s
∘
g
=
s
∘
h
↔
g
=
h
99
92
95
97
98
syl3anc
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
g
=
s
∘
h
↔
g
=
h
100
90
99
bitrd
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
∧
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
g
∘
s
-1
=
s
∘
h
∘
s
-1
↔
g
=
h
101
100
ex
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
→
g
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
g
y
≠
y
∧
h
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
h
y
≠
y
→
s
∘
g
∘
s
-1
=
s
∘
h
∘
s
-1
↔
g
=
h
102
76
101
biimtrid
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
→
g
∈
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
∧
h
∈
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
→
s
∘
g
∘
s
-1
=
s
∘
h
∘
s
-1
↔
g
=
h
103
68
102
dom2d
⊢
A
≈
B
∧
B
∈
Fin
∧
s
:
A
⟶
1-1 onto
B
→
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≼
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
104
103
ex
⊢
A
≈
B
∧
B
∈
Fin
→
s
:
A
⟶
1-1 onto
B
→
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≼
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
105
104
exlimdv
⊢
A
≈
B
∧
B
∈
Fin
→
∃
s
s
:
A
⟶
1-1 onto
B
→
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≼
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
106
4
6
105
mp2d
⊢
A
≈
B
∧
B
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≼
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
107
enfii
⊢
B
∈
Fin
∧
A
≈
B
→
A
∈
Fin
108
107
ancoms
⊢
A
≈
B
∧
B
∈
Fin
→
A
∈
Fin
109
deranglem
⊢
A
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
∈
Fin
110
108
109
syl
⊢
A
≈
B
∧
B
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
∈
Fin
111
hashdom
⊢
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
∈
Fin
∧
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≤
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
↔
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≼
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
112
110
6
111
syl2anc
⊢
A
≈
B
∧
B
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≤
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
↔
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≼
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
113
106
112
mpbird
⊢
A
≈
B
∧
B
∈
Fin
→
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
≤
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
114
1
derangval
⊢
A
∈
Fin
→
D
A
=
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
115
108
114
syl
⊢
A
≈
B
∧
B
∈
Fin
→
D
A
=
f
|
f
:
A
⟶
1-1 onto
A
∧
∀
y
∈
A
f
y
≠
y
116
1
derangval
⊢
B
∈
Fin
→
D
B
=
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
117
116
adantl
⊢
A
≈
B
∧
B
∈
Fin
→
D
B
=
f
|
f
:
B
⟶
1-1 onto
B
∧
∀
y
∈
B
f
y
≠
y
118
113
115
117
3brtr4d
⊢
A
≈
B
∧
B
∈
Fin
→
D
A
≤
D
B