Documentation
Init
.
Data
.
Fin
.
Bitwise
Search
return to top
source
Imports
Init.Data.Fin.Basic
Init.Data.Nat.Bitwise
Imported by
Init.Data.UInt.Bitwise
Init.Data.UInt.Lemmas
Fin
.
and_val
Fin
.
or_val_of_two_pow
Fin
.
or_val_of_uInt8Size
Fin
.
or_val_of_uInt16Size
Fin
.
or_val_of_uInt32Size
Fin
.
or_val_of_uInt64Size
Fin
.
or_val_of_uSizeSize
Fin
.
or_val
Fin
.
xor_val_of_two_pow
Fin
.
xor_val_of_uInt8Size
Fin
.
xor_val_of_uInt16Size
Fin
.
xor_val_of_uInt32Size
Fin
.
xor_val_of_uInt64Size
Fin
.
xor_val_of_uSizeSize
Fin
.
xor_val
Fin
.
shiftLeft_val
Fin
.
shiftRight_val
source
@[simp]
theorem
Fin
.
and_val
{
n
:
Nat
}
(
a
b
:
Fin
n
)
:
↑(
a
&&&
b
)
=
↑
a
&&&
↑
b
source
@[simp]
theorem
Fin
.
or_val_of_two_pow
{
w
:
Nat
}
(
a
b
:
Fin
(
2
^
w
)
)
:
↑(
a
|||
b
)
=
↑
a
|||
↑
b
source
@[simp]
theorem
Fin
.
or_val_of_uInt8Size
(
a
b
:
Fin
UInt8.size
)
:
↑(
a
|||
b
)
=
↑
a
|||
↑
b
source
@[simp]
theorem
Fin
.
or_val_of_uInt16Size
(
a
b
:
Fin
UInt16.size
)
:
↑(
a
|||
b
)
=
↑
a
|||
↑
b
source
@[simp]
theorem
Fin
.
or_val_of_uInt32Size
(
a
b
:
Fin
UInt32.size
)
:
↑(
a
|||
b
)
=
↑
a
|||
↑
b
source
@[simp]
theorem
Fin
.
or_val_of_uInt64Size
(
a
b
:
Fin
UInt64.size
)
:
↑(
a
|||
b
)
=
↑
a
|||
↑
b
source
@[simp]
theorem
Fin
.
or_val_of_uSizeSize
(
a
b
:
Fin
USize.size
)
:
↑(
a
|||
b
)
=
↑
a
|||
↑
b
source
theorem
Fin
.
or_val
{
n
:
Nat
}
(
a
b
:
Fin
n
)
:
↑(
a
|||
b
)
=
(
↑
a
|||
↑
b
)
%
n
source
@[simp]
theorem
Fin
.
xor_val_of_two_pow
{
w
:
Nat
}
(
a
b
:
Fin
(
2
^
w
)
)
:
↑(
a
^^^
b
)
=
↑
a
^^^
↑
b
source
@[simp]
theorem
Fin
.
xor_val_of_uInt8Size
(
a
b
:
Fin
UInt8.size
)
:
↑(
a
^^^
b
)
=
↑
a
^^^
↑
b
source
@[simp]
theorem
Fin
.
xor_val_of_uInt16Size
(
a
b
:
Fin
UInt16.size
)
:
↑(
a
^^^
b
)
=
↑
a
^^^
↑
b
source
@[simp]
theorem
Fin
.
xor_val_of_uInt32Size
(
a
b
:
Fin
UInt32.size
)
:
↑(
a
^^^
b
)
=
↑
a
^^^
↑
b
source
@[simp]
theorem
Fin
.
xor_val_of_uInt64Size
(
a
b
:
Fin
UInt64.size
)
:
↑(
a
^^^
b
)
=
↑
a
^^^
↑
b
source
@[simp]
theorem
Fin
.
xor_val_of_uSizeSize
(
a
b
:
Fin
USize.size
)
:
↑(
a
^^^
b
)
=
↑
a
^^^
↑
b
source
theorem
Fin
.
xor_val
{
n
:
Nat
}
(
a
b
:
Fin
n
)
:
↑(
a
^^^
b
)
=
(
↑
a
^^^
↑
b
)
%
n
source
@[simp]
theorem
Fin
.
shiftLeft_val
{
n
:
Nat
}
(
a
b
:
Fin
n
)
:
↑(
a
<<<
b
)
=
↑
a
<<<
↑
b
%
n
source
@[simp]
theorem
Fin
.
shiftRight_val
{
n
:
Nat
}
(
a
b
:
Fin
n
)
:
↑(
a
>>>
b
)
=
↑
a
>>>
↑
b