Antidiagonal for scalar multiplication #
Given partially ordered sets G and P, with an action of G on P, we construct, for any
element a in P and subsets s in G and t in P, the set of all pairs of an element in s
and an element in t that scalar-multiply to a.
Definitions #
- SMul.antidiagonal : Set-valued antidiagonal for SMul.
- VAdd.antidiagonal : Set-valued antidiagonal for VAdd.
def
Set.smulAntidiagonal
{G : Type u_1}
{P : Type u_2}
[SMul G P]
(s : Set G)
(t : Set P)
(a : P)
:
Set (G ร P)
smulAntidiagonal s t a is the set of all pairs of an element in s and an element in t
that scalar multiply to a.
Instances For
def
Set.vaddAntidiagonal
{G : Type u_1}
{P : Type u_2}
[VAdd G P]
(s : Set G)
(t : Set P)
(a : P)
:
Set (G ร P)
vaddAntidiagonal s t a is the set of all pairs of an element in s and an
element in t that vector-add to a.
Instances For
@[simp]
theorem
Set.mem_smulAntidiagonal
{G : Type u_1}
{P : Type u_2}
[SMul G P]
{s : Set G}
{t : Set P}
{a : P}
{x : G ร P}
:
x โ s.smulAntidiagonal t a โ x.1 โ s โง x.2 โ t โง x.1 โข x.2 = a
@[simp]
theorem
Set.mem_vaddAntidiagonal
{G : Type u_1}
{P : Type u_2}
[VAdd G P]
{s : Set G}
{t : Set P}
{a : P}
{x : G ร P}
:
x โ s.vaddAntidiagonal t a โ x.1 โ s โง x.2 โ t โง x.1 +แตฅ x.2 = a
theorem
Set.smulAntidiagonal_mono_left
{G : Type u_1}
{P : Type u_2}
[SMul G P]
{sโ sโ : Set G}
{t : Set P}
{a : P}
(h : sโ โ sโ)
:
sโ.smulAntidiagonal t a โ sโ.smulAntidiagonal t a
theorem
Set.vaddAntidiagonal_mono_left
{G : Type u_1}
{P : Type u_2}
[VAdd G P]
{sโ sโ : Set G}
{t : Set P}
{a : P}
(h : sโ โ sโ)
:
sโ.vaddAntidiagonal t a โ sโ.vaddAntidiagonal t a
theorem
Set.smulAntidiagonal_mono_right
{G : Type u_1}
{P : Type u_2}
[SMul G P]
{s : Set G}
{tโ tโ : Set P}
{a : P}
(h : tโ โ tโ)
:
s.smulAntidiagonal tโ a โ s.smulAntidiagonal tโ a
theorem
Set.vaddAntidiagonal_mono_right
{G : Type u_1}
{P : Type u_2}
[VAdd G P]
{s : Set G}
{tโ tโ : Set P}
{a : P}
(h : tโ โ tโ)
:
s.vaddAntidiagonal tโ a โ s.vaddAntidiagonal tโ a
theorem
Set.SMulAntidiagonal.fst_eq_fst_iff_snd_eq_snd
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[SMul G P]
[IsCancelSMul G P]
{x y : โ(s.smulAntidiagonal t a)}
:
(โx).1 = (โy).1 โ (โx).2 = (โy).2
theorem
Set.VAddAntidiagonal.fst_eq_fst_iff_snd_eq_snd
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[VAdd G P]
[IsCancelVAdd G P]
{x y : โ(s.vaddAntidiagonal t a)}
:
(โx).1 = (โy).1 โ (โx).2 = (โy).2
theorem
Set.SMulAntidiagonal.eq_of_fst_eq_fst
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[SMul G P]
[IsCancelSMul G P]
{x y : โ(s.smulAntidiagonal t a)}
(h : (โx).1 = (โy).1)
:
x = y
theorem
Set.VAddAntidiagonal.eq_of_fst_eq_fst
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[VAdd G P]
[IsCancelVAdd G P]
{x y : โ(s.vaddAntidiagonal t a)}
(h : (โx).1 = (โy).1)
:
x = y
theorem
Set.SMulAntidiagonal.eq_of_snd_eq_snd
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[SMul G P]
[IsCancelSMul G P]
{x y : โ(s.smulAntidiagonal t a)}
(h : (โx).2 = (โy).2)
:
x = y
theorem
Set.VAddAntidiagonal.eq_of_snd_eq_snd
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[VAdd G P]
[IsCancelVAdd G P]
{x y : โ(s.vaddAntidiagonal t a)}
(h : (โx).2 = (โy).2)
:
x = y
theorem
Set.SMulAntidiagonal.eq_of_fst_le_fst_of_snd_le_snd
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[PartialOrder G]
[PartialOrder P]
[SMul G P]
[IsOrderedCancelSMul G P]
{x y : โ(s.smulAntidiagonal t a)}
(hโ : (โx).1 โค (โy).1)
(hโ : (โx).2 โค (โy).2)
:
x = y
theorem
Set.VAddAntidiagonal.eq_of_fst_le_fst_of_snd_le_snd
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
{a : P}
[PartialOrder G]
[PartialOrder P]
[VAdd G P]
[IsOrderedCancelVAdd G P]
{x y : โ(s.vaddAntidiagonal t a)}
(hโ : (โx).1 โค (โy).1)
(hโ : (โx).2 โค (โy).2)
:
x = y
theorem
Set.SMulAntidiagonal.finite_of_isPWO
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
[PartialOrder G]
[PartialOrder P]
[SMul G P]
[IsOrderedCancelSMul G P]
(hs : s.IsPWO)
(ht : t.IsPWO)
(a : P)
:
(s.smulAntidiagonal t a).Finite
theorem
Set.VAddAntidiagonal.finite_of_isPWO
{G : Type u_1}
{P : Type u_2}
{s : Set G}
{t : Set P}
[PartialOrder G]
[PartialOrder P]
[VAdd G P]
[IsOrderedCancelVAdd G P]
(hs : s.IsPWO)
(ht : t.IsPWO)
(a : P)
:
(s.vaddAntidiagonal t a).Finite