Theorems · Definition · ring theory
Function.Injective.kleeneAlgebra
{α : Type u_1} →
{β : Type u_2} →
[inst : KleeneAlgebra α] →
[inst_1 : LE β] →
[inst_2 : LT β] →
[inst_3 : Zero β] →
[inst_4 : One β] →
[inst_5 : Add β] →
[inst_6 : Mul β] →
[inst_7 : Pow β ℕ] →
[inst_8 : SMul ℕ β] →
[inst_9 : NatCast β] →
[inst_10 : Max β] →
[inst_11 : Bot β] →
[inst_12 : KStar β] →
(f : β → α) →
Function.Injective f →
(∀ {x y : β}, f x ≤ f y ↔ x ≤ y) →
(∀ {x y : β}, f x < f y ↔ x < y) →
f 0 = 0 →
f 1 = 1 →
(∀ (x y : β), f (x + y) = f x + f y) →
(∀ (x y : β), f (x * y) = f x * f y) →
(∀ (n : ℕ) (x : β), f (n • x) = n • f x) →
(∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n) →
(∀ (n : ℕ), f ↑n = ↑n) →
(∀ (a b : β), f (a ⊔ b) = f a ⊔ f b) →
f ⊥ = ⊥ →
(∀ (a : β), f (KStar.kstar a) = KStar.kstar (f a)) →
KleeneAlgebra βPullback a KleeneAlgebra instance along an injective function.
- Defined in
- Mathlib.Algebra.Order.Kleene
- Cited by
- 0 results in Mathlib
- Foundations
- Depth 22 from the axioms · uses propext
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites7
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Bot.botstatement and proof · cited by 4,720
- Botstatement and proof · cited by 96
- KStar.kstarstatement and proof · cited by 49
- KleeneAlgebrastatement and proof · cited by 30
- IdemSemiringproof · cited by 12
- KStarstatement and proof · cited by 0
- Function.Injective.idemSemiringproof · cited by 0
Cited by0
Results whose statement or proof uses this declaration.
Nothing cites this yet.