mathlib documentation

data.nat.fact

The factorial function

@[simp]
def nat.fact (a : ) :

nat.fact n is the factorial of n.

Equations
@[simp]
theorem nat.fact_zero  :
0.fact = 1

@[simp]
theorem nat.fact_succ (n : ) :
n.succ.fact = (n.succ) * n.fact

@[simp]
theorem nat.fact_one  :
1.fact = 1

theorem nat.fact_pos (n : ) :
0 < n.fact

theorem nat.fact_ne_zero (n : ) :
n.fact 0

theorem nat.fact_dvd_fact {m n : } (h : m n) :

theorem nat.dvd_fact {m n : } (a : 0 < m) (a_1 : m n) :
m n.fact

theorem nat.fact_le {m n : } (h : m n) :

theorem nat.fact_mul_pow_le_fact {m n : } :
(m.fact) * m.succ ^ n (m + n).fact

theorem nat.fact_lt {m n : } (h0 : 0 < n) :
n.fact < m.fact n < m

theorem nat.one_lt_fact {n : } :
1 < n.fact 1 < n

theorem nat.fact_eq_one {n : } :
n.fact = 1 n 1

theorem nat.fact_inj {m n : } (h0 : 1 < n.fact) :
n.fact = m.fact n = m