Antidiagonal for scalar multiplication as a Finset. #
Given sets G and P, with an action of G on P, we construct, for any element a in P,
the Finset of all pairs of an element in s and an element in t that scalar-multiply to a,
assuming that set is finite.
Definitions #
- Finset.SMulAntidiagonal : Finset antidiagonal for PWO inputs.
- Finset.VAddAntidiagonal : Finset antidiagonal for PWO inputs.
theorem Set.IsWF.smul {G : Type u_1} {P : Type u_2} [LinearOrder G] [LinearOrder P] [SMul G P] [IsOrderedSMul G P] {s : Set G} {t : Set P} (hs : s.IsWF) (ht : t.IsWF) :
theorem Set.IsWF.vadd {G : Type u_1} {P : Type u_2} [LinearOrder G] [LinearOrder P] [VAdd G P] [IsOrderedVAdd G P] {s : Set G} {t : Set P} (hs : s.IsWF) (ht : t.IsWF) :
theorem Set.IsWF.min_smul {G : Type u_1} {P : Type u_2} [LinearOrder G] [LinearOrder P] [SMul G P] [IsOrderedSMul G P] {s : Set G} {t : Set P} (hs : s.IsWF) (ht : t.IsWF) (hsn : s.Nonempty) (htn : t.Nonempty) :
theorem Set.IsWF.min_vadd {G : Type u_1} {P : Type u_2} [LinearOrder G] [LinearOrder P] [VAdd G P] [IsOrderedVAdd G P] {s : Set G} {t : Set P} (hs : s.IsWF) (ht : t.IsWF) (hsn : s.Nonempty) (htn : t.Nonempty) :
noncomputable def Finset.SMulAntidiagonal {G : Type u_1} {P : Type u_2} [SMul G P] {s : Set G} {t : Set P} (a : P) (h : (s.smulAntidiagonal t a).Finite) :
Finset.SMulAntidiagonal hs ht a is the set of all pairs of an element in s and an
element in t whose scalar multiplication yields a, but its construction requires a proof that
the set-theoretic antidiagonal is finite.
Instances For
noncomputable def Finset.VAddAntidiagonal {G : Type u_1} {P : Type u_2} [VAdd G P] {s : Set G} {t : Set P} (a : P) (h : (s.vaddAntidiagonal t a).Finite) :
Finset.VAddAntidiagonal hs ht a is the set of all pairs of an element in s
and an element in t whose vector addition yields a, but its construction requires proofs that
s and t are well-ordered.
Instances For
theorem Finset.smulAntidiagonal_mono_left {G : Type u_1} {P : Type u_2} [SMul G P] {s u : Set G} {t : Set P} (a : P) (h : u ⊆ s) (hst : (s.smulAntidiagonal t a).Finite) (hut : (u.smulAntidiagonal t a).Finite) :
SMulAntidiagonal a hut ⊆ SMulAntidiagonal a hst
theorem Finset.vaddAntidiagonal_mono_left {G : Type u_1} {P : Type u_2} [VAdd G P] {s u : Set G} {t : Set P} (a : P) (h : u ⊆ s) (hst : (s.vaddAntidiagonal t a).Finite) (hut : (u.vaddAntidiagonal t a).Finite) :
VAddAntidiagonal a hut ⊆ VAddAntidiagonal a hst
theorem Finset.smulAntidiagonal_mono_right {G : Type u_1} {P : Type u_2} [SMul G P] {s : Set G} {t v : Set P} (a : P) (hst : (s.smulAntidiagonal t a).Finite) (hsv : (s.smulAntidiagonal v a).Finite) (h : v ⊆ t) :
SMulAntidiagonal a hsv ⊆ SMulAntidiagonal a hst
theorem Finset.vaddAntidiagonal_mono_right {G : Type u_1} {P : Type u_2} [VAdd G P] {s : Set G} {t v : Set P} (a : P) (hst : (s.vaddAntidiagonal t a).Finite) (hsv : (s.vaddAntidiagonal v a).Finite) (h : v ⊆ t) :
VAddAntidiagonal a hsv ⊆ VAddAntidiagonal a hst
theorem Finset.isPWO_support_smulAntidiagonal {G : Type u_1} {P : Type u_2} [SMul G P] [PartialOrder G] [PartialOrder P] [IsOrderedCancelSMul G P] {s : Set G} {t : Set P} (hs : s.IsPWO) (ht : t.IsPWO) :
theorem Finset.isPWO_support_vaddAntidiagonal {G : Type u_1} {P : Type u_2} [VAdd G P] [PartialOrder G] [PartialOrder P] [IsOrderedCancelVAdd G P] {s : Set G} {t : Set P} (hs : s.IsPWO) (ht : t.IsPWO) :
theorem Finset.smulAntidiagonal_min_smul_min {G : Type u_1} {P : Type u_2} [LinearOrder G] [LinearOrder P] [SMul G P] [IsOrderedCancelSMul G P] {s : Set G} {t : Set P} (hs : s.IsWF) (ht : t.IsWF) (hns : s.Nonempty) (hnt : t.Nonempty) :
theorem Finset.vaddAntidiagonal_min_vadd_min {G : Type u_1} {P : Type u_2} [LinearOrder G] [LinearOrder P] [VAdd G P] [IsOrderedCancelVAdd G P] {s : Set G} {t : Set P} (hs : s.IsWF) (ht : t.IsWF) (hns : s.Nonempty) (hnt : t.Nonempty) :