Documentation

Mathlib.Combinatorics.Derangements.Finite

Derangements on fintypes #

This file contains lemmas that describe the cardinality of derangements α when α is a fintype.

Main definitions #

@[implicit_reducible]
instance instDecidablePredPermMemSetDerangements {α : Type u_1} [DecidableEq α] [Fintype α] :
DecidablePred fun (x : Equiv.Perm α) => x derangements α
@[implicit_reducible]
instance instFintypeElemPermDerangements {α : Type u_1} [DecidableEq α] [Fintype α] :
theorem card_derangements_invariant {α : Type u_2} {β : Type u_3} [Fintype α] [DecidableEq α] [Fintype β] [DecidableEq β] (h : Fintype.card α = Fintype.card β) :
theorem card_derangements_fin_add_two (n : ) :
Fintype.card (derangements (Fin (n + 2))) = (n + 1) * Fintype.card (derangements (Fin n)) + (n + 1) * Fintype.card (derangements (Fin (n + 1)))
def numDerangements :

The number of derangements of an n-element set.

Instances For
    theorem numDerangements_add_two (n : ) :
    numDerangements (n + 2) = (n + 1) * (numDerangements n + numDerangements (n + 1))
    theorem numDerangements_succ (n : ) :
    (numDerangements (n + 1)) = (n + 1) * (numDerangements n) - (-1) ^ n
    theorem numDerangements_sum (n : ) :
    (numDerangements n) = kFinset.range (n + 1), (-1) ^ k * ((k + 1).ascFactorial (n - k))