mathlib documentation

data.​num.​basic

data.​num.​basic

inductive pos_num  :
Type

The type of positive binary numbers.

13 = 1101(base 2) = bit1 (bit0 (bit1 one))
inductive num  :
Type

The type of nonnegative binary numbers, using pos_num.

13 = 1101(base 2) = pos (bit1 (bit0 (bit1 one)))
@[instance]

@[instance]

Equations
@[instance]

Equations
@[instance]

Equations
inductive znum  :
Type

Representation of integers using trichotomy around zero.

13 = 1101(base 2) = pos (bit1 (bit0 (bit1 one)))
-13 = -1101(base 2) = neg (bit1 (bit0 (bit1 one)))
@[instance]

@[instance]

Equations
@[instance]

Equations
@[instance]

Equations

Equations

Equations

Equations

Equations

Equations
@[instance]

Equations
@[instance]

Equations
def cast_pos_num {α : Type u_1} [has_zero α] [has_one α] [has_add α] :
pos_num → α

Equations
def cast_num {α : Type u_1} [has_zero α] [has_one α] [has_add α] :
num → α

Equations
@[instance]
def pos_num_coe {α : Type u_1} [has_zero α] [has_one α] [has_add α] :

Equations
@[instance]
def num_nat_coe {α : Type u_1} [has_zero α] [has_one α] [has_add α] :

Equations
@[instance]

Equations
@[instance]

Equations
def num.​succ'  :

Equations
def num.​succ  :
num → num

Equations
def num.​add  :
num → num → num

Equations
@[instance]

Equations
def num.​bit0  :
num → num

Equations
def num.​bit1  :
num → num

Equations
def num.​bit  :
bool → num → num

Equations
def num.​size  :
num → num

Equations
def num.​nat_size  :
num → ℕ

Equations
def num.​mul  :
num → num → num

Equations
@[instance]

Equations
def num.​cmp  :
num → num → ordering

Equations
@[instance]

Equations
@[instance]

Equations
def num.​to_znum  :
num → znum

Equations
def num.​of_nat'  :
ℕ → num

Equations
def znum.​zneg  :

Equations
@[instance]

Equations
def znum.​abs  :
znum → num

Equations
def znum.​bit0  :

Equations
def znum.​bit1  :

Equations

Equations
def num.​pred  :
num → num

Equations
def num.​div2  :
num → num

Equations
def num.​sub'  :
num → num → znum

Equations
def num.​psub  :
num → num → option num

Equations
def num.​sub  :
num → num → num

Equations
@[instance]

Equations
def znum.​add  :
znum → znum → znum

Equations
@[instance]

Equations
def znum.​mul  :
znum → znum → znum

Equations
@[instance]

Equations
@[instance]

Equations
@[instance]

Equations
def pos_num.​divmod_aux  :
pos_num → num → num → num × num

Equations

Equations

Equations

Equations
def pos_num.​sqrt_aux1  :
pos_num → num → num → num × num

Equations
def pos_num.​sqrt_aux  :
pos_num → num → num → num

Equations
def num.​div  :
num → num → num

Equations
def num.​mod  :
num → num → num

Equations
@[instance]

Equations
@[instance]

Equations
def num.​gcd_aux  :
ℕ → num → num → num

Equations
def num.​gcd  :
num → num → num

Equations
def znum.​div  :
znum → znum → znum

Equations
def znum.​mod  :
znum → znum → znum

Equations
@[instance]

Equations
@[instance]

Equations
def znum.​gcd  :
znum → znum → num

Equations
def cast_znum {α : Type u_1} [has_zero α] [has_one α] [has_add α] [has_neg α] :
znum → α

Equations
@[instance]
def znum_coe {α : Type u_1} [has_zero α] [has_one α] [has_add α] [has_neg α] :

Equations
@[instance]

Equations