Structures · Algebra
KleeneAlgebra
A Kleene algebra is an idempotent semiring with an additional unary operator kstar
(for Kleene star) that satisfies the following properties:
* 1 ≤ a∗
* a * a∗ ≤ a∗
* a∗ * a ≤ a∗
* If b * a ≤ b, then b * a∗ ≤ b
* If a * b ≤ b, then a∗ * b ≤ b
- Defined in
- Mathlib.Algebra.Order.Kleene
- Shape
- One type argument · adds one_le_kstar, mul_kstar_le_kstar, kstar_mul_le_kstar, mul_kstar_le_self, kstar_mul_le_self
Extends2
Extended by0
Nothing extends this class yet.
Concrete types that are instances2
- Language
- Prod
How is a type an instance?
Loading the hierarchy index…
Assumed by35
- one_le_kstar
- kstar_le_of_mul_le_left
- le_kstar
- kstar_mul_le_kstar
- kstar_mul_le_self
- mul_kstar_le_kstar
- mul_kstar_le
- mul_kstar_le_self
- kstar_eq_one
- kstar_mul_kstar
- kstar_mul_le
- KleeneAlgebra.kstar_mul_le_kstar
- KleeneAlgebra.mul_kstar_le_self
- kstar_eq_self
- KleeneAlgebra.one_le_kstar
- KleeneAlgebra.kstar_mul_le_self
- KleeneAlgebra.mul_kstar_le_kstar
- kstar_mono
- Pi.instKleeneAlgebraForall
- Prod.instKleeneAlgebra
- one_add_kstar_mul
- Prod.kstar_def
- Prod.snd_kstar
- KleeneAlgebra.toIdemSemiring
- one_add_mul_kstar
- kstar_idem
- Pi.kstar_def
- KleeneAlgebra.toKStar
- Function.Injective.kleeneAlgebra
- pow_le_kstar
- Prod.fst_kstar
- kstar_le_of_mul_le_right
- Pi.kstar_apply
- kstar_one
- kstar_zero
Ancestors60
- Add
- AddAction
- AddCommMagma
- AddCommMonoid
- AddCommMonoidWithOne
- AddCommSemigroup
- AddMonoid
- AddMonoidWithOne
- AddSemigroup
- AddSemigroupAction
- AddZero
- AddZeroClass
- Bot
- Distrib
- Dvd
- GradeBoundedOrder
- GradeMaxOrder
- GradeMinOrder
- GradeOrder
- HAdd
- HMul
- HSMul
- HVAdd
- IdemSemiring
- KStar
- LE
- LT
- Lean.Grind.AddCommMonoid
- Lean.Grind.NatModule
- Lean.Grind.Semiring
- Max
- Monoid
- MonoidWithZero
- Mul
- MulAction
- MulOne
- MulOneClass
- MulZeroClass
- MulZeroOneClass
- NPow
- NSMul
- NatCast
- NonAssocSemiring
- NonUnitalNonAssocSemiring
- NonUnitalSemiring
- Nonempty
- OfNat
- One
- OrderBot
- PartialOrder
- Preorder
- SMul
- Semigroup
- SemigroupAction
- SemigroupWithZero
- SemilatticeSup
- Semiring
- VAdd
- ZSMul
- Zero