instance
Matrix.KStar.instLawfulKStarUnit_1
{α : Type u_2}
[Semiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[KStar α]
[LawfulKStar α]
:
LawfulKStar (Matrix Unit Unit α)
@[implicit_reducible]
Equations
- Matrix.KStar.instKStarNMatrixOfNatNat = { kstar := fun (a : NMatrix 1 1 α) => NMatrix.fill (KStar.kstar (a 0 0)) }
def
Matrix.KStar.kstar_fin'
{α : Type u_1}
[AddCommMonoid α]
[Mul α]
[KStar α]
{n : ℕ}
(m : NMatrix n n α)
:
NMatrix n n α
Equations
- One or more equations did not get rendered due to their size.
- Matrix.KStar.kstar_fin' m_2 = NMatrix.ofFn fun (a b : Fin 0) => ⋯.elim
Instances For
Equations
- ⋯ = ⋯
Instances For
def
Nat.powTwoRec'
{motive : ℕ → Sort u_2}
(base : motive 1)
(induct : (i : ℕ) → motive (2 ^ i) → motive (2 ^ i + 2 ^ i))
(n : ℕ)
(hn : n.isPowerOfTwo)
:
motive n
Equations
- Nat.powTwoRec' base induct n hn = ⋯.mp (Nat.powTwoRec base induct n.log2)
Instances For
def
Matrix.KStar.kstarFin₂
{α : Type u_1}
[AddCommMonoid α]
[Mul α]
[KStar α]
{n : ℕ}
(h : n.isPowerOfTwo)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Matrix.KStar.kstarFin
{α : Type u_1}
[AddCommMonoid α]
[Mul α]
[KStar α]
{n : ℕ}
(M : NMatrix n n α)
:
NMatrix n n α
A more efficient version of kstar_fin' that splits the matrix up into four approximately equal
blocks.
Equations
- Matrix.KStar.kstarFin M = if hn : n.isPowerOfTwo then Matrix.KStar.kstarFin₂ hn M else sorry
Instances For
@[implicit_reducible]
instance
Matrix.KStar.instKStarNMatrixOfAddCommMonoidOfMul
{α : Type u_1}
{n : ℕ}
[AddCommMonoid α]
[Mul α]
[KStar α]
:
Equations
@[implicit_reducible]
instance
Matrix.KStar.instKStarEMatrixOfAddCommMonoidOfMul
{α : Type u_1}
{n : Type u_2}
[Listed n]
[AddCommMonoid α]
[Mul α]
[KStar α]
:
def
Matrix.KStar.kstar_fin
{α : Type u_1}
[AddCommMonoid α]
[Mul α]
[KStar α]
{n : ℕ}
(m : Matrix (Fin n) (Fin n) α)
:
Equations
Instances For
instance
Matrix.KStar.instKStarIterNMatrixOfLawfulKStar
{α : Type u_1}
[Semiring α]
[KStar α]
[KStarIter α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[LawfulKStar α]
{n : ℕ}
:
instance
Matrix.KStar.instMulLeftMonoNMatrixOfIsPositiveOrderedAddMonoid
{α : Type u_1}
[OmegaCompletePartialOrder α]
[OrderBot α]
[Mul α]
[AddCommMonoid α]
[IsPositiveOrderedAddMonoid α]
[MulLeftMono α]
{n : ℕ}
:
MulLeftMono (NMatrix n n α)
instance
Matrix.KStar.instMulRightMonoNMatrixOfIsPositiveOrderedAddMonoid
{α : Type u_1}
[OmegaCompletePartialOrder α]
[OrderBot α]
[Mul α]
[AddCommMonoid α]
[IsPositiveOrderedAddMonoid α]
[MulRightMono α]
{n : ℕ}
:
MulRightMono (NMatrix n n α)
theorem
Matrix.KStar.ωSup_apply
{α : Type u_1}
[Semiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[MulLeftMono α]
[MulRightMono α]
[IsPositiveOrderedAddMonoid α]
[OmegaContinuousNonUnitalSemiring α]
{n : ℕ}
(x j : Fin n)
(c : OmegaCompletePartialOrder.Chain (NMatrix n n α))
:
(OmegaCompletePartialOrder.ωSup c) x j = OmegaCompletePartialOrder.ωSup (c.map { toFun := fun (n_1 : NMatrix n n α) => n_1 x j, monotone' := ⋯ })
instance
Matrix.KStar.instOmegaContinuousNonUnitalSemiringNMatrix
{α : Type u_1}
[Semiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[MulLeftMono α]
[MulRightMono α]
[IsPositiveOrderedAddMonoid α]
[OmegaContinuousNonUnitalSemiring α]
{n : ℕ}
:
axiom
Matrix.KStar.axiomNMatrixStarLeωSum
{α : Type u_1}
[Semiring α]
[KStar α]
[KStarIter α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[LawfulKStar α]
[MulLeftMono α]
[MulRightMono α]
[OmegaContinuousNonUnitalSemiring α]
{n : ℕ}
(m : NMatrix n n α)
:
instance
Matrix.KStar.instLawfulKStarNMatrixOfKStarIterOfOmegaContinuousNonUnitalSemiring
{α : Type u_1}
[Semiring α]
[KStar α]
[KStarIter α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[LawfulKStar α]
[MulLeftMono α]
[MulRightMono α]
[OmegaContinuousNonUnitalSemiring α]
{n : ℕ}
:
LawfulKStar (NMatrix n n α)
instance
Matrix.KStar.instLawfulKStarEMatrix
{α : Type u_1}
[Semiring α]
[KStar α]
[KStarIter α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[LawfulKStar α]
[MulLeftMono α]
[MulRightMono α]
[OmegaContinuousNonUnitalSemiring α]
{n : Type u_2}
[Listed n]
:
LawfulKStar (EMatrix n n α)