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.
Equations
- Finset.SMulAntidiagonal a h = h.toFinset
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.
Equations
- Finset.VAddAntidiagonal a h = h.toFinset
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)
:
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)
:
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)
:
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)
:
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)
: