mathlib documentation

core.​data.​bitvec

core.​data.​bitvec

def bitvec  :
→ Type

Equations
def bitvec.​cong {a b : } :
a = bbitvec abitvec b

Equations
def bitvec.​append {m n : } :
bitvec mbitvec nbitvec (m + n)

Equations
def bitvec.​shl {n : } :
bitvec nbitvec n

Equations
def bitvec.​fill_shr {n : } :
bitvec nboolbitvec n

Equations
def bitvec.​ushr {n : } :
bitvec nbitvec n

Equations
def bitvec.​sshr {m : } :
bitvec mbitvec m

Equations
def bitvec.​not {n : } :
bitvec nbitvec n

Equations
def bitvec.​and {n : } :
bitvec nbitvec nbitvec n

Equations
def bitvec.​or {n : } :
bitvec nbitvec nbitvec n

Equations
def bitvec.​xor {n : } :
bitvec nbitvec nbitvec n

Equations
def bitvec.​xor3  :
boolboolboolbool

Equations
def bitvec.​carry  :
boolboolboolbool

Equations
def bitvec.​neg {n : } :
bitvec nbitvec n

Equations
def bitvec.​adc {n : } :
bitvec nbitvec nboolbitvec (n + 1)

Equations
def bitvec.​add {n : } :
bitvec nbitvec nbitvec n

Equations
def bitvec.​sbb {n : } :
bitvec nbitvec nboolbool × bitvec n

Equations
def bitvec.​sub {n : } :
bitvec nbitvec nbitvec n

Equations
@[instance]

Equations
@[instance]
def bitvec.​has_one {n : } :

Equations
@[instance]
def bitvec.​has_add {n : } :

Equations
@[instance]
def bitvec.​has_sub {n : } :

Equations
@[instance]
def bitvec.​has_neg {n : } :

Equations
def bitvec.​mul {n : } :
bitvec nbitvec nbitvec n

Equations
@[instance]
def bitvec.​has_mul {n : } :

Equations
def bitvec.​uborrow {n : } :
bitvec nbitvec nbool

Equations
def bitvec.​ult {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​ugt {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​ule {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​uge {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​sborrow {n : } :
bitvec nbitvec nbool

Equations
def bitvec.​slt {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​sgt {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​sle {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​sge {n : } :
bitvec nbitvec n → Prop

Equations
def bitvec.​add_lsb  :
bool

Equations
theorem bitvec.​to_nat_of_nat {k n : } :
(bitvec.of_nat k n).to_nat = n % 2 ^ k

@[instance]

Equations