Documentation
Foundation
.
Vorspiel
.
Fin
.
Basic
Search
return to top
source
Imports
Init
Mathlib.Tactic.Cases
Mathlib.Tactic.TautoSet
Mathlib.Algebra.GroupWithZero.Nat
Mathlib.Data.Fintype.Pigeonhole
Imported by
eq_finZeroElim
Nat
.
sub_one_lt'
Fin
.
isEmpty_embedding_lt
Fin
.
lt_last
Fin
.
lt_sub_one_of_pos
Fin
.
last'
Fin
.
lt_last'
Fin
.
pos_of_coe_ne_zero
Fin
.
one_pos''
Fin
.
two_pos
Fin
.
three_pos
Fin
.
four_pos
Fin
.
five_pos
Fin
.
forall_fin_iff_zero_and_forall_succ
Fin
.
exists_fin_iff_zero_or_exists_succ
Fin
.
addCast
Fin
.
addCast_val
Fin
.
Fin1
.
eq_one
Fin
.
Fin1
.
not_lt_zero
source
theorem
eq_finZeroElim
{
α
:
Sort
u}
(
x
:
Fin
0
→
α
)
:
x
=
finZeroElim
source
@[simp]
theorem
Nat
.
sub_one_lt'
{
n
:
ℕ
}
[
NeZero
n
]
:
n
-
1
<
n
source
theorem
Fin
.
isEmpty_embedding_lt
{
n
m
:
ℕ
}
(
hn
:
n
>
m
)
:
IsEmpty
(
Fin
n
↪
Fin
m
)
source
@[simp]
theorem
Fin
.
lt_last
{
n
:
ℕ
}
:
n
<
↑
(
last
(
n
+
1
))
source
theorem
Fin
.
lt_sub_one_of_pos
{
n
:
ℕ
}
{
a
:
Fin
n
}
(
hn
:
0
<
n
)
:
a
≤
⟨
n
-
1
,
⋯
⟩
source
def
Fin
.
last'
{
n
:
ℕ
}
[
NeZero
n
]
:
Fin
n
The last element of
Fin
n
when
n
is
NeZero
.
Equations
Fin.last'
=
⟨
n
-
1
,
⋯
⟩
Instances For
source
@[simp]
theorem
Fin
.
lt_last'
{
n
:
ℕ
}
{
i
:
Fin
n
}
[
NeZero
n
]
:
i
≤
last'
source
theorem
Fin
.
pos_of_coe_ne_zero
{
n
:
ℕ
}
{
i
:
Fin
(
n
+
1
)
}
(
h
:
↑
i
≠
0
)
:
0
<
i
source
@[simp]
theorem
Fin
.
one_pos''
{
n
:
ℕ
}
:
0
<
1
source
@[simp]
theorem
Fin
.
two_pos
{
n
:
ℕ
}
:
0
<
2
source
@[simp]
theorem
Fin
.
three_pos
{
n
:
ℕ
}
:
0
<
3
source
@[simp]
theorem
Fin
.
four_pos
{
n
:
ℕ
}
:
0
<
4
source
@[simp]
theorem
Fin
.
five_pos
{
n
:
ℕ
}
:
0
<
5
source
theorem
Fin
.
forall_fin_iff_zero_and_forall_succ
{
k
:
ℕ
}
{
P
:
Fin
(
k
+
1
)
→
Prop
}
:
(∀ (
i
:
Fin
(
k
+
1
)
),
P
i
)
↔
P
0
∧
∀ (
i
:
Fin
k
),
P
i
.
succ
source
theorem
Fin
.
exists_fin_iff_zero_or_exists_succ
{
k
:
ℕ
}
{
P
:
Fin
(
k
+
1
)
→
Prop
}
:
(∃ (
i
:
Fin
(
k
+
1
)
),
P
i
)
↔
P
0
∨
∃ (
i
:
Fin
k
),
P
i
.
succ
source
@[inline]
def
Fin
.
addCast
{
n
:
ℕ
}
(
m
:
ℕ
)
:
Fin
n
→
Fin
(
m
+
n
)
Equations
Fin.addCast
m
=
Fin.castLE
⋯
Instances For
source
@[simp]
theorem
Fin
.
addCast_val
{
n
m
:
ℕ
}
(
i
:
Fin
n
)
:
↑
(
addCast
m
i
)
=
↑
i
source
@[simp]
theorem
Fin
.
Fin1
.
eq_one
{
n
:
Fin
1
}
:
n
=
0
source
@[simp]
theorem
Fin
.
Fin1
.
not_lt_zero
{
n
:
Fin
1
}
:
¬
0
<
n