Documentation

Mathlib.Data.Set.MulAntidiagonal

Multiplication antidiagonal #

def Set.addAntidiagonal {α : Type u_1} [Add α] (s : Set α) (t : Set α) (a : α) :
Set (α × α)

Set.addAntidiagonal s t a is the set of all pairs of an element in s and an element in t that add to a.

Equations
Instances For
    def Set.mulAntidiagonal {α : Type u_1} [Mul α] (s : Set α) (t : Set α) (a : α) :
    Set (α × α)

    Set.mulAntidiagonal s t a is the set of all pairs of an element in s and an element in t that multiply to a.

    Equations
    Instances For
      @[simp]
      theorem Set.mem_addAntidiagonal {α : Type u_1} [Add α] {s : Set α} {t : Set α} {a : α} {x : α × α} :
      x Set.addAntidiagonal s t a x.fst s x.snd t x.fst + x.snd = a
      @[simp]
      theorem Set.mem_mulAntidiagonal {α : Type u_1} [Mul α] {s : Set α} {t : Set α} {a : α} {x : α × α} :
      x Set.mulAntidiagonal s t a x.fst s x.snd t x.fst * x.snd = a
      theorem Set.addAntidiagonal_mono_left {α : Type u_1} [Add α] {s₁ : Set α} {s₂ : Set α} {t : Set α} {a : α} (h : s₁ s₂) :
      theorem Set.mulAntidiagonal_mono_left {α : Type u_1} [Mul α] {s₁ : Set α} {s₂ : Set α} {t : Set α} {a : α} (h : s₁ s₂) :
      theorem Set.addAntidiagonal_mono_right {α : Type u_1} [Add α] {s : Set α} {t₁ : Set α} {t₂ : Set α} {a : α} (h : t₁ t₂) :
      theorem Set.mulAntidiagonal_mono_right {α : Type u_1} [Mul α] {s : Set α} {t₁ : Set α} {t₂ : Set α} {a : α} (h : t₁ t₂) :
      theorem Set.swap_mem_addAntidiagonal {α : Type u_1} [AddCommSemigroup α] {s : Set α} {t : Set α} {a : α} {x : α × α} :
      theorem Set.swap_mem_mulAntidiagonal {α : Type u_1} [CommSemigroup α] {s : Set α} {t : Set α} {a : α} {x : α × α} :
      @[simp]
      theorem Set.swap_mem_addAntidiagonal_aux {α : Type u_1} [AddCommSemigroup α] {s : Set α} {t : Set α} {a : α} {x : α × α} :
      x.snd s x.fst t x.snd + x.fst = a x Set.addAntidiagonal t s a
      @[simp]
      theorem Set.swap_mem_mulAntidiagonal_aux {α : Type u_1} [CommSemigroup α] {s : Set α} {t : Set α} {a : α} {x : α × α} :
      x.snd s x.fst t x.snd * x.fst = a x Set.mulAntidiagonal t s a
      theorem Set.AddAntidiagonal.fst_eq_fst_iff_snd_eq_snd {α : Type u_1} [AddCancelCommMonoid α] {s : Set α} {t : Set α} {a : α} {x : ↑(Set.addAntidiagonal s t a)} {y : ↑(Set.addAntidiagonal s t a)} :
      (x).fst = (y).fst (x).snd = (y).snd
      theorem Set.MulAntidiagonal.fst_eq_fst_iff_snd_eq_snd {α : Type u_1} [CancelCommMonoid α] {s : Set α} {t : Set α} {a : α} {x : ↑(Set.mulAntidiagonal s t a)} {y : ↑(Set.mulAntidiagonal s t a)} :
      (x).fst = (y).fst (x).snd = (y).snd
      theorem Set.AddAntidiagonal.eq_of_fst_eq_fst {α : Type u_1} [AddCancelCommMonoid α] {s : Set α} {t : Set α} {a : α} {x : ↑(Set.addAntidiagonal s t a)} {y : ↑(Set.addAntidiagonal s t a)} (h : (x).fst = (y).fst) :
      x = y
      theorem Set.MulAntidiagonal.eq_of_fst_eq_fst {α : Type u_1} [CancelCommMonoid α] {s : Set α} {t : Set α} {a : α} {x : ↑(Set.mulAntidiagonal s t a)} {y : ↑(Set.mulAntidiagonal s t a)} (h : (x).fst = (y).fst) :
      x = y
      theorem Set.AddAntidiagonal.eq_of_snd_eq_snd {α : Type u_1} [AddCancelCommMonoid α] {s : Set α} {t : Set α} {a : α} {x : ↑(Set.addAntidiagonal s t a)} {y : ↑(Set.addAntidiagonal s t a)} (h : (x).snd = (y).snd) :
      x = y
      theorem Set.MulAntidiagonal.eq_of_snd_eq_snd {α : Type u_1} [CancelCommMonoid α] {s : Set α} {t : Set α} {a : α} {x : ↑(Set.mulAntidiagonal s t a)} {y : ↑(Set.mulAntidiagonal s t a)} (h : (x).snd = (y).snd) :
      x = y
      theorem Set.AddAntidiagonal.eq_of_fst_le_fst_of_snd_le_snd {α : Type u_1} [OrderedCancelAddCommMonoid α] (s : Set α) (t : Set α) (a : α) {x : ↑(Set.addAntidiagonal s t a)} {y : ↑(Set.addAntidiagonal s t a)} (h₁ : (x).fst (y).fst) (h₂ : (x).snd (y).snd) :
      x = y
      theorem Set.MulAntidiagonal.eq_of_fst_le_fst_of_snd_le_snd {α : Type u_1} [OrderedCancelCommMonoid α] (s : Set α) (t : Set α) (a : α) {x : ↑(Set.mulAntidiagonal s t a)} {y : ↑(Set.mulAntidiagonal s t a)} (h₁ : (x).fst (y).fst) (h₂ : (x).snd (y).snd) :
      x = y
      theorem Set.AddAntidiagonal.finite_of_isPwo {α : Type u_1} [OrderedCancelAddCommMonoid α] {s : Set α} {t : Set α} (hs : Set.IsPwo s) (ht : Set.IsPwo t) (a : α) :
      theorem Set.MulAntidiagonal.finite_of_isPwo {α : Type u_1} [OrderedCancelCommMonoid α] {s : Set α} {t : Set α} (hs : Set.IsPwo s) (ht : Set.IsPwo t) (a : α) :
      theorem Set.AddAntidiagonal.finite_of_isWf {α : Type u_1} [LinearOrderedCancelAddCommMonoid α] {s : Set α} {t : Set α} (hs : Set.IsWf s) (ht : Set.IsWf t) (a : α) :
      theorem Set.MulAntidiagonal.finite_of_isWf {α : Type u_1} [LinearOrderedCancelCommMonoid α] {s : Set α} {t : Set α} (hs : Set.IsWf s) (ht : Set.IsWf t) (a : α) :