Documentation

MIPRE.Background.Repetition.CommutingRepetition.Prelim.Seed

def CommutingRepetition.ClassicalSampling.markedFirst {α : Type u_1} [Fintype α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (permutation : Equiv.Perm α) :
α
Equations
Instances For
    theorem CommutingRepetition.ClassicalSampling.markedFirst_mem {α : Type u_1} [Fintype α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (permutation : Equiv.Perm α) :
    markedFirst rank marked nonempty permutation marked
    theorem CommutingRepetition.ClassicalSampling.markedFirst_rank {α : Type u_1} [Fintype α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (permutation : Equiv.Perm α) :
    rank (permutation (markedFirst rank marked nonempty permutation)) = (Finset.image (fun (a : α) => rank (permutation a)) marked).min'
    theorem CommutingRepetition.ClassicalSampling.markedFirst_rank_le {α : Type u_1} [Fintype α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (permutation : Equiv.Perm α) {a : α} (ha : a marked) :
    rank (permutation (markedFirst rank marked nonempty permutation)) rank (permutation a)
    theorem CommutingRepetition.ClassicalSampling.markedFirst_eq_of_mem_of_rank_le {α : Type u_1} [Fintype α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (permutation : Equiv.Perm α) {a : α} (ha : a marked) (hle : bmarked, rank (permutation a) rank (permutation b)) :
    markedFirst rank marked nonempty permutation = a
    theorem CommutingRepetition.ClassicalSampling.markedFirst_subset_eq_of_mem {α : Type u_1} [Fintype α] (rank : α Fin (Fintype.card α)) {small large : Finset α} (hsmall : small.Nonempty) (hlarge : large.Nonempty) (permutation : Equiv.Perm α) (hsub : smalllarge) (hmem : markedFirst rank large hlarge permutation small) :
    markedFirst rank small hsmall permutation = markedFirst rank large hlarge permutation
    theorem CommutingRepetition.ClassicalSampling.markedFirst_eq_iff_union_first_mem_inter {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (left right : Finset α) (hleft : left.Nonempty) (hright : right.Nonempty) (permutation : Equiv.Perm α) :
    markedFirst rank left hleft permutation = markedFirst rank right hright permutation markedFirst rank (left right) permutation left right
    theorem CommutingRepetition.ClassicalSampling.markedFirst_ne_iff_union_first_mem_symmDiff {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (left right : Finset α) (hleft : left.Nonempty) (hright : right.Nonempty) (permutation : Equiv.Perm α) :
    markedFirst rank left hleft permutation markedFirst rank right hright permutation markedFirst rank (left right) permutation left \ right right \ left
    theorem CommutingRepetition.ClassicalSampling.swap_mem_iff_of_mem {α : Type u_1} [DecidableEq α] {marked : Finset α} {x y : α} (hx : x marked) (hy : y marked) (a : α) :
    (Equiv.swap x y) a marked a marked
    theorem CommutingRepetition.ClassicalSampling.markedFirst_swap_trans {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) {x y : α} (hx : x marked) (hy : y marked) (permutation : Equiv.Perm α) :
    markedFirst rank marked nonempty (Equiv.trans (Equiv.swap x y) permutation) = (Equiv.swap x y) (markedFirst rank marked nonempty permutation)
    def CommutingRepetition.ClassicalSampling.firstFiber {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (a : α) :
    Equations
    Instances For
      theorem CommutingRepetition.ClassicalSampling.firstFiber_card_eq {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) {x y : α} (hx : x marked) (hy : y marked) :
      (firstFiber rank marked nonempty x).card = (firstFiber rank marked nonempty y).card
      theorem CommutingRepetition.ClassicalSampling.markedFirst_event_card_mul {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (event : Finset α) (hevent : eventmarked) :
      {permutation : Equiv.Perm α | markedFirst rank marked nonempty permutation event}.card * marked.card = event.card * Fintype.card (Equiv.Perm α)
      theorem CommutingRepetition.ClassicalSampling.sharedPermutation_disagreement_card_mul {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (left right : Finset α) (hleft : left.Nonempty) (hright : right.Nonempty) :
      {permutation : Equiv.Perm α | markedFirst rank left hleft permutation markedFirst rank right hright permutation}.card * (left right).card = (left \ right right \ left).card * Fintype.card (Equiv.Perm α)
      Equations
      Instances For
        theorem CommutingRepetition.ClassicalSampling.markedFirst_event_probability {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (marked : Finset α) (nonempty : marked.Nonempty) (event : Finset α) (hevent : eventmarked) :
        (uniformPermutationProbability fun (permutation : Equiv.Perm α) => markedFirst rank marked nonempty permutation event) = event.card / marked.card
        theorem CommutingRepetition.ClassicalSampling.sharedPermutation_disagreement_probability {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (left right : Finset α) (hleft : left.Nonempty) (hright : right.Nonempty) :
        (uniformPermutationProbability fun (permutation : Equiv.Perm α) => markedFirst rank left hleft permutation markedFirst rank right hright permutation) = (left \ right right \ left).card / (left right).card
        theorem CommutingRepetition.ClassicalSampling.sharedPermutation_disagreement_probability_le {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (left right : Finset α) (hleft : left.Nonempty) (hright : right.Nonempty) :
        (uniformPermutationProbability fun (permutation : Equiv.Perm α) => markedFirst rank left hleft permutation markedFirst rank right hright permutation) (left \ right right \ left).card / left.card
        noncomputable def CommutingRepetition.ClassicalSampling.markedTotalVariation {α : Type u_1} [DecidableEq α] (left right : Finset α) :
        Equations
        Instances For
          theorem CommutingRepetition.ClassicalSampling.sharedPermutation_disagreement_probability_le_two_mul_tv {α : Type u_1} [Fintype α] [DecidableEq α] (rank : α Fin (Fintype.card α)) (left right : Finset α) (hleft : left.Nonempty) (hright : right.Nonempty) (_equal_card : left.card = right.card) :
          (uniformPermutationProbability fun (permutation : Equiv.Perm α) => markedFirst rank left hleft permutation markedFirst rank right hright permutation) 2 * markedTotalVariation left right
          def CommutingRepetition.ClassicalSampling.rationalMarked {β : Type u_2} [Fintype β] (denominator : ) (numerator : β) :
          Finset (β × Fin denominator)
          Equations
          Instances For
            theorem CommutingRepetition.ClassicalSampling.rationalMarked_fiber_card {β : Type u_2} [Fintype β] [DecidableEq β] (denominator : ) (numerator : β) (letter : β) :
            {pointrationalMarked denominator numerator | point.1 = letter}.card = min denominator (numerator letter)
            theorem CommutingRepetition.ClassicalSampling.rationalNumerator_le_denominator {β : Type u_2} [Fintype β] (denominator : ) (numerator : β) (normalized : letter : β, numerator letter = denominator) (letter : β) :
            numerator letter denominator
            theorem CommutingRepetition.ClassicalSampling.rationalMarked_card {β : Type u_2} [Fintype β] [DecidableEq β] (denominator : ) (numerator : β) (normalized : letter : β, numerator letter = denominator) :
            (rationalMarked denominator numerator).card = denominator
            theorem CommutingRepetition.ClassicalSampling.rationalMarked_nonempty {β : Type u_2} [Fintype β] [DecidableEq β] (denominator : ) (numerator : β) (normalized : letter : β, numerator letter = denominator) (positive : 0 < denominator) :
            (rationalMarked denominator numerator).Nonempty
            theorem CommutingRepetition.ClassicalSampling.rationalMarked_letter_probability {β : Type u_2} [Fintype β] [DecidableEq β] (denominator : ) (numerator : β) (normalized : letter : β, numerator letter = denominator) (nonempty : (rationalMarked denominator numerator).Nonempty) (rank : β × Fin denominator Fin (Fintype.card (β × Fin denominator))) (letter : β) :
            (uniformPermutationProbability fun (permutation : Equiv.Perm (β × Fin denominator)) => (markedFirst rank (rationalMarked denominator numerator) nonempty permutation).1 = letter) = (numerator letter) / denominator