theorem
conv_nonneg
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
[IsStrictOrderedRing K]
{f g : G → K}
(hf : 0 ≤ f)
(hg : 0 ≤ g)
:
theorem
conv_apply_nonneg
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
[IsStrictOrderedRing K]
{f g : G → K}
(hf : 0 ≤ f)
(hg : 0 ≤ g)
(a : G)
:
@[simp]
theorem
support_conv
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
[IsStrictOrderedRing K]
{f g : G → K}
(hf : 0 ≤ f)
(hg : 0 ≤ g)
:
theorem
conv_pos
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
[IsStrictOrderedRing K]
{f g : G → K}
(hf : 0 < f)
(hg : 0 < g)
:
theorem
dconv_nonneg
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
{f g : G → K}
[StarRing K]
[StarOrderedRing K]
(hf : 0 ≤ f)
(hg : 0 ≤ g)
:
theorem
dconv_apply_nonneg
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
{f g : G → K}
[StarRing K]
[StarOrderedRing K]
(hf : 0 ≤ f)
(hg : 0 ≤ g)
(a : G)
:
@[simp]
theorem
support_dconv
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
[IsStrictOrderedRing K]
{f g : G → K}
[StarRing K]
[StarOrderedRing K]
(hf : 0 ≤ f)
(hg : 0 ≤ g)
:
theorem
dconv_pos
{G : Type u_1}
{K : Type u_2}
[Fintype G]
[DecidableEq G]
[AddCommGroup G]
[Semifield K]
[CharZero K]
[LinearOrder K]
[IsStrictOrderedRing K]
{f g : G → K}
[StarRing K]
[StarOrderedRing K]
(hf : 0 < f)
(hg : 0 < g)
: