Documentation

Mathlib.Algebra.Colimit.DirectLimit

Direct limit of algebraic structures #

We introduce all kinds of algebraic instances on DirectLimit, and specialize to the cases of modules and rings, showing that they are indeed colimits in the respective categories.

Implementation notes #

The first 400 lines are boilerplate code that defines algebraic instances on DirectLimit from magma (Mul) to Field. To make everything "hom-polymorphic", we work with DirectedSystems of FunLikes rather than plain unbundled functions, and we use algebraic hom typeclasses (e.g. LinearMapClass, RingHomClass) everywhere.

In Mathlib/Algebra/Colimit/Module.lean and Mathlib/Algebra/Colimit/Ring.lean, Module.DirectLimit, AddCommGroup.DirectLimit and Ring.DirectLimit are defined as quotients of the universal objects (DirectSum and FreeCommRing). These definitions are more general and suitable for arbitrary colimits, but do not immediately provide criteria to determine when two elements in a component are equal in the direct limit.

On the other hand, the DirectLimit in this file is only defined for directed systems and does not work for general colimits, but the equivalence relation defining DirectLimit is very explicit. For colimits of directed systems there is no need to construct the universal object for each type of algebraic structure; the same type DirectLimit simply works for all of them. This file is therefore more general than the Module and Ring files in terms of the variety of algebraic structures supported.

So far we only show that DirectLimit is the colimit in the following categories:

but for the other algebraic structures the constructions and proofs will be easy following the same pattern. Since any two colimits are isomorphic, this allows us to golf proofs of equality criteria for Module/AddCommGroup/Ring.DirectLimit.

@[implicit_reducible]
noncomputable instance DirectLimit.instOne {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → One (G i)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instZero {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Zero (G i)] :
Equations
theorem DirectLimit.one_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → One (G i)] [∀ (i j : ι) (h : i j), OneHomClass (T h) (G i) (G j)] (i : ι) :
theorem DirectLimit.zero_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Zero (G i)] [∀ (i j : ι) (h : i j), ZeroHomClass (T h) (G i) (G j)] (i : ι) :
theorem DirectLimit.exists_eq_one {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → One (G i)] [∀ (i j : ι) (h : i j), OneHomClass (T h) (G i) (G j)] (x : (i : ι) × G i) :
x = 1 ∃ (i : ι) (h : x.fst i), (f x.fst i h) x.snd = 1
theorem DirectLimit.exists_eq_zero {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Zero (G i)] [∀ (i j : ι) (h : i j), ZeroHomClass (T h) (G i) (G j)] (x : (i : ι) × G i) :
x = 0 ∃ (i : ι) (h : x.fst i), (f x.fst i h) x.snd = 0
@[simp]
theorem DirectLimit.lift_one {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → One (G i)] [One C] [∀ (i : ι), OneHomClass (H i) (G i) C] [∀ (i j : ι) (h : i j), OneHomClass (T h) (G i) (G j)] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) :
DirectLimit.lift f (fun (x : ι) => (g x)) h 1 = 1
@[simp]
theorem DirectLimit.lift_zero {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Zero (G i)] [Zero C] [∀ (i : ι), ZeroHomClass (H i) (G i) C] [∀ (i j : ι) (h : i j), ZeroHomClass (T h) (G i) (G j)] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) :
DirectLimit.lift f (fun (x : ι) => (g x)) h 0 = 0
@[simp]
theorem DirectLimit.map₀_one {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → One (G i)] [∀ (i j : ι) (h : i j), OneHomClass (T h) (G i) (G j)] :
map₀ f 1 = 1
@[simp]
theorem DirectLimit.map₀_zero {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Zero (G i)] [∀ (i j : ι) (h : i j), ZeroHomClass (T h) (G i) (G j)] :
map₀ f 0 = 0
@[implicit_reducible]
noncomputable instance DirectLimit.instStar {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Star (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] :
Equations
theorem DirectLimit.star_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Star (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] (i : ι) (x : G i) :
@[simp]
theorem DirectLimit.lift_star {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Star (G i)] [Star C] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [∀ (i : ι), StarHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) :
DirectLimit.lift f (fun (x : ι) => (g x)) h (star x) = star (DirectLimit.lift f (fun (x : ι) => (g x)) h x)
@[implicit_reducible]
noncomputable instance DirectLimit.instInvolutiveStar {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → InvolutiveStar (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instMul {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Mul (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instAdd {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Add (G i)] [∀ (i j : ι) (h : i j), AddHomClass (T h) (G i) (G j)] :
Equations
theorem DirectLimit.mul_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Mul (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] (i : ι) (x y : G i) :
theorem DirectLimit.add_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Add (G i)] [∀ (i j : ι) (h : i j), AddHomClass (T h) (G i) (G j)] (i : ι) (x y : G i) :
@[simp]
theorem DirectLimit.lift_mul {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Mul (G i)] [Mul C] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] [∀ (i : ι), MulHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x y : DirectLimit G f) :
DirectLimit.lift f (fun (x : ι) => (g x)) h (x * y) = DirectLimit.lift f (fun (x : ι) => (g x)) h x * DirectLimit.lift f (fun (x : ι) => (g x)) h y
@[simp]
theorem DirectLimit.lift_add {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Add (G i)] [Add C] [∀ (i j : ι) (h : i j), AddHomClass (T h) (G i) (G j)] [∀ (i : ι), AddHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x y : DirectLimit G f) :
DirectLimit.lift f (fun (x : ι) => (g x)) h (x + y) = DirectLimit.lift f (fun (x : ι) => (g x)) h x + DirectLimit.lift f (fun (x : ι) => (g x)) h y
@[simp]
theorem DirectLimit.map₀_mul {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Mul (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] [Nonempty ι] (r s : (i : ι) → G i) :
map₀ f (r * s) = map₀ f r * map₀ f s
@[simp]
theorem DirectLimit.map₀_add {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Add (G i)] [∀ (i j : ι) (h : i j), AddHomClass (T h) (G i) (G j)] [Nonempty ι] (r s : (i : ι) → G i) :
map₀ f (r + s) = map₀ f r + map₀ f s
@[implicit_reducible]
noncomputable instance DirectLimit.instCommMagmaOfMulHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → CommMagma (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instAddCommMagmaOfAddHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → AddCommMagma (G i)] [∀ (i j : ι) (h : i j), AddHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instSemigroupOfMulHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Semigroup (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instAddSemigroupOfAddHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → AddSemigroup (G i)] [∀ (i j : ι) (h : i j), AddHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instCommSemigroupOfMulHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → CommSemigroup (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instAddCommSemigroupOfAddHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → AddCommSemigroup (G i)] [∀ (i j : ι) (h : i j), AddHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instStarMul {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → Mul (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] [(i : ι) → StarMul (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instSMul {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → SMul R (G i)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instVAdd {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → VAdd R (G i)] [∀ (i j : ι) (h : i j), AddActionHomClass (T h) R (G i) (G j)] :
Equations
theorem DirectLimit.smul_def {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → SMul R (G i)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] (i : ι) (x : G i) (r : R) :
theorem DirectLimit.vadd_def {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → VAdd R (G i)] [∀ (i j : ι) (h : i j), AddActionHomClass (T h) R (G i) (G j)] (i : ι) (x : G i) (r : R) :
@[simp]
theorem DirectLimit.lift_smul {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → SMul R (G i)] [SMul R C] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] [∀ (i : ι), MulActionHomClass (H i) R (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (r : R) (x : DirectLimit G f) :
DirectLimit.lift f (fun (x : ι) => (g x)) h (r x) = r DirectLimit.lift f (fun (x : ι) => (g x)) h x
@[simp]
theorem DirectLimit.lift_vadd {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → VAdd R (G i)] [VAdd R C] [∀ (i j : ι) (h : i j), AddActionHomClass (T h) R (G i) (G j)] [∀ (i : ι), AddActionHomClass (H i) R (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (r : R) (x : DirectLimit G f) :
DirectLimit.lift f (fun (x : ι) => (g x)) h (r +ᵥ x) = r +ᵥ DirectLimit.lift f (fun (x : ι) => (g x)) h x
instance DirectLimit.instStarModule {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Star R] [(i : ι) → Star (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [(i : ι) → SMul R (G i)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] [∀ (i : ι), StarModule R (G i)] :
@[implicit_reducible]
noncomputable instance DirectLimit.instMulActionOfMulActionHomClass {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Monoid R] [(i : ι) → MulAction R (G i)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instAddActionOfAddActionHomClass {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [AddMonoid R] [(i : ι) → AddAction R (G i)] [∀ (i j : ι) (h : i j), AddActionHomClass (T h) R (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instMulOneClassOfMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → MulOneClass (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] :
Equations
@[implicit_reducible]
noncomputable instance DirectLimit.instAddZeroClassOfAddMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddZeroClass (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
Equations
noncomputable def DirectLimit.map₀MonoidHom {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → MulOneClass (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] :
((i : ι) → G i) →* DirectLimit G f

map₀ as a MonoidHom.

Equations
Instances For
    noncomputable def DirectLimit.map₀AddMonoidHom {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddZeroClass (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
    ((i : ι) → G i) →+ DirectLimit G f

    map₀ as an AddMonoidHom.

    Equations
    Instances For
      @[simp]
      theorem DirectLimit.map₀MonoidHom_apply {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → MulOneClass (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] (x : (i : ι) → G i) :
      @[simp]
      theorem DirectLimit.map₀AddMonoidHom_apply {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddZeroClass (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] (x : (i : ι) → G i) :
      @[implicit_reducible]
      noncomputable instance DirectLimit.instMonoid {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Monoid (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddMonoid {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddMonoid (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      theorem DirectLimit.npow_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Monoid (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] (i : ι) (x : G i) (n : ) :
      theorem DirectLimit.nsmul_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddMonoid (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] (i : ι) (x : G i) (n : ) :
      @[simp]
      theorem DirectLimit.lift_npow {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Monoid (G i)] [Monoid C] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), MonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) (n : ) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (x ^ n) = DirectLimit.lift f (fun (x : ι) => (g x)) h x ^ n
      @[simp]
      theorem DirectLimit.lift_nsmul {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddMonoid (G i)] [AddMonoid C] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), AddMonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) (n : ) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (n x) = n DirectLimit.lift f (fun (x : ι) => (g x)) h x
      @[implicit_reducible]
      noncomputable instance DirectLimit.instCommMonoidOfMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → CommMonoid (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddCommMonoidOfAddMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddCommMonoid (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instStarAddMonoid {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddMonoid (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [(i : ι) → StarAddMonoid (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instGroup {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Group (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddGroup {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroup (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      theorem DirectLimit.inv_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Group (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] (i : ι) (x : G i) :
      theorem DirectLimit.neg_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroup (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] (i : ι) (x : G i) :
      theorem DirectLimit.div_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Group (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] (i : ι) (x y : G i) :
      theorem DirectLimit.sub_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroup (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] (i : ι) (x y : G i) :
      theorem DirectLimit.zpow_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Group (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] (i : ι) (x : G i) (n : ) :
      theorem DirectLimit.zsmul_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroup (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] (i : ι) (x : G i) (n : ) :
      @[simp]
      theorem DirectLimit.lift_inv {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Group (G i)] [Group C] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), MonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h x⁻¹ = (DirectLimit.lift f (fun (x : ι) => (g x)) h x)⁻¹
      @[simp]
      theorem DirectLimit.lift_neg {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroup (G i)] [AddGroup C] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), AddMonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (-x) = -DirectLimit.lift f (fun (x : ι) => (g x)) h x
      @[simp]
      theorem DirectLimit.lift_div {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Group (G i)] [Group C] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), MonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x y : DirectLimit G f) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (x / y) = DirectLimit.lift f (fun (x : ι) => (g x)) h x / DirectLimit.lift f (fun (x : ι) => (g x)) h y
      @[simp]
      theorem DirectLimit.lift_sub {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroup (G i)] [AddGroup C] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), AddMonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x y : DirectLimit G f) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (x - y) = DirectLimit.lift f (fun (x : ι) => (g x)) h x - DirectLimit.lift f (fun (x : ι) => (g x)) h y
      @[simp]
      theorem DirectLimit.lift_zpow {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Group (G i)] [Group C] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), MonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) (z : ) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (x ^ z) = DirectLimit.lift f (fun (x : ι) => (g x)) h x ^ z
      @[simp]
      theorem DirectLimit.lift_zsmul {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroup (G i)] [AddGroup C] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [∀ (i : ι), AddMonoidHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) (z : ) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (z x) = z DirectLimit.lift f (fun (x : ι) => (g x)) h x
      @[implicit_reducible]
      noncomputable instance DirectLimit.instCommGroupOfMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → CommGroup (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddCommGroupOfAddMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddCommGroup (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instMulZeroClassOfMulHomClassOfZeroHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → MulZeroClass (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] [∀ (i j : ι) (h : i j), ZeroHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instMulZeroOneClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → MulZeroOneClass (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] :
      Equations
      instance DirectLimit.instNontrivial {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → MulZeroOneClass (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] [∀ (i : ι), Nontrivial (G i)] :
      @[implicit_reducible]
      noncomputable instance DirectLimit.instSemigroupWithZeroOfMulHomClassOfZeroHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → SemigroupWithZero (G i)] [∀ (i j : ι) (h : i j), MulHomClass (T h) (G i) (G j)] [∀ (i j : ι) (h : i j), ZeroHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instMonoidWithZeroOfMonoidWithZeroHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → MonoidWithZero (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instCommMonoidWithZeroOfMonoidWithZeroHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → CommMonoidWithZero (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instGroupWithZero {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → GroupWithZero (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      theorem DirectLimit.inv₀_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → GroupWithZero (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] (i : ι) (x : G i) :
      theorem DirectLimit.div₀_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → GroupWithZero (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] (i : ι) (x y : G i) :
      theorem DirectLimit.zpow₀_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → GroupWithZero (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] (i : ι) (x : G i) (n : ) :
      @[simp]
      theorem DirectLimit.lift_inv₀ {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → GroupWithZero (G i)] [GroupWithZero C] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] [∀ (i : ι), MonoidWithZeroHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h x⁻¹ = (DirectLimit.lift f (fun (x : ι) => (g x)) h x)⁻¹
      @[simp]
      theorem DirectLimit.lift_div₀ {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → GroupWithZero (G i)] [GroupWithZero C] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] [∀ (i : ι), MonoidWithZeroHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x y : DirectLimit G f) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (x / y) = DirectLimit.lift f (fun (x : ι) => (g x)) h x / DirectLimit.lift f (fun (x : ι) => (g x)) h y
      @[simp]
      theorem DirectLimit.lift_zpow₀ {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → GroupWithZero (G i)] [GroupWithZero C] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] [∀ (i : ι), MonoidWithZeroHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (x : DirectLimit G f) (z : ) :
      DirectLimit.lift f (fun (x : ι) => (g x)) h (x ^ z) = DirectLimit.lift f (fun (x : ι) => (g x)) h x ^ z
      @[implicit_reducible]
      noncomputable instance DirectLimit.instCommGroupWithZeroOfMonoidWithZeroHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → CommGroupWithZero (G i)] [∀ (i j : ι) (h : i j), MonoidWithZeroHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddMonoidWithOne {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddMonoidWithOne (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      theorem DirectLimit.natCast_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddMonoidWithOne (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [∀ (i j : ι) (h : i j), OneHomClass (T h) (G i) (G j)] (n : ) (i : ι) :
      n = i, n
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddGroupWithOne {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroupWithOne (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      theorem DirectLimit.intCast_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddGroupWithOne (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [∀ (i j : ι) (h : i j), OneHomClass (T h) (G i) (G j)] (n : ) (i : ι) :
      n = i, n
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddCommMonoidWithOneOfAddMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddCommMonoidWithOne (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instAddCommGroupWithOneOfAddMonoidHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddCommGroupWithOne (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      noncomputable instance DirectLimit.instNonUnitalNonAssocSemiringOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      noncomputable instance DirectLimit.instStarRingOfStarHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instNonUnitalSemiringOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
      Equations
      @[implicit_reducible]
      noncomputable instance DirectLimit.instNonAssocSemiringOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      noncomputable instance DirectLimit.instSemiringOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
      Equations
      • One or more equations did not get rendered due to their size.
      noncomputable def DirectLimit.map₀RingHom {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
      ((i : ι) → G i) →+* DirectLimit G f

      map₀ as a RingHom.

      Equations
      Instances For
        @[simp]
        theorem DirectLimit.map₀RingHom_apply {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] (r : (i : ι) → G i) :
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonUnitalNonAssocCommSemiringOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocCommSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonUnitalCommSemiringOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalCommSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonAssocCommSemiringOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonAssocCommSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instCommSemiringOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → CommSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonUnitalNonAssocRingOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocRing (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonUnitalRingOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalRing (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonAssocRingOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonAssocRing (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        noncomputable instance DirectLimit.instRingOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Ring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonUnitalNonAssocCommRingOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocCommRing (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonUnitalCommRingOfNonUnitalRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalCommRing (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instNonAssocCommRingOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonAssocCommRing (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instCommRingOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → CommRing (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instSMulZeroClassOfMulActionHomClass {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Zero (G i)] [(i : ι) → SMulZeroClass R (G i)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instSMulWithZeroOfMulActionHomClassOfZeroHomClass {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [Zero R] [(i : ι) → Zero (G i)] [(i : ι) → SMulWithZero R (G i)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] [∀ (i j : ι) (h : i j), ZeroHomClass (T h) (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instDistribSMulOfMulActionHomClass {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → AddZeroClass (G i)] [(i : ι) → DistribSMul R (G i)] [∀ (i j : ι) (h : i j), AddMonoidHomClass (T h) (G i) (G j)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instDistribMulAction {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [Monoid R] [(i : ι) → AddMonoid (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), DistribMulActionHomClass (T h) R (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instMulDistribMulActionOfMulActionHomClass {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [Monoid R] [(i : ι) → Monoid (G i)] [(i : ι) → MulDistribMulAction R (G i)] [∀ (i j : ι) (h : i j), MonoidHomClass (T h) (G i) (G j)] [∀ (i j : ι) (h : i j), MulActionHomClass (T h) R (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instModule {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] :
        Equations
        @[implicit_reducible]
        noncomputable instance DirectLimit.instDivisionSemiring {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → DivisionSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        • One or more equations did not get rendered due to their size.
        theorem DirectLimit.nnratCast_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → DivisionSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] (q : ℚ≥0) (i : ι) :
        q = i, q
        @[simp]
        theorem DirectLimit.lift_nnratCast {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → DivisionSemiring (G i)] [DivisionSemiring C] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [∀ (i : ι), RingHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (q : ℚ≥0) :
        DirectLimit.lift f (fun (x : ι) => (g x)) h q = q
        @[implicit_reducible]
        noncomputable instance DirectLimit.instSemifieldOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Semifield (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        noncomputable instance DirectLimit.instDivisionRing {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → DivisionRing (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        • One or more equations did not get rendered due to their size.
        theorem DirectLimit.ratCast_def {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → DivisionRing (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] (q : ) (i : ι) :
        q = i, q
        @[simp]
        theorem DirectLimit.lift_ratCast {ι : Type u_2} [Preorder ι] {G : ιType u_3} {H : ιType u_4} {C : Type u_5} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [(i : ι) → FunLike (H i) (G i) C] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → DivisionRing (G i)] [DivisionRing C] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [∀ (i : ι), RingHomClass (H i) (G i) C] (g : (i : ι) → H i) (h : ∀ (i j : ι) (h : i j) (x : G i), (fun (x : ι) => (g x)) i x = (fun (x : ι) => (g x)) j ((f i j h) x)) (q : ) :
        DirectLimit.lift f (fun (x : ι) => (g x)) h q = q
        @[implicit_reducible]
        noncomputable instance DirectLimit.instFieldOfRingHomClass {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → Field (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] :
        Equations
        • One or more equations did not get rendered due to their size.
        theorem DirectLimit.map₀_algebraMap {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] (i : ι) (r : R) :
        (map₀ f fun (i : ι) => (algebraMap R (G i)) r) = i, (algebraMap R (G i)) r
        @[implicit_reducible]
        noncomputable instance DirectLimit.instAlgebra {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] :
        Equations
        theorem DirectLimit.algebraMap_def {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] (i : ι) (r : R) :
        (algebraMap R (DirectLimit G f)) r = i, (algebraMap R (G i)) r
        noncomputable def DirectLimit.Module.of (R : Type u_1) (ι : Type u_2) [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] (i : ι) :

        The canonical map from a component to the direct limit.

        Equations
        Instances For
          @[simp]
          theorem DirectLimit.Module.of_apply (R : Type u_1) (ι : Type u_2) [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) :
          (of R ι G f i) x = i, x
          theorem DirectLimit.Module.of_f {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] {i j : ι} {hij : i j} {x : G i} :
          (of R ι G f j) ((f i j hij) x) = (of R ι G f i) x
          noncomputable def DirectLimit.Module.lift (R : Type u_1) (ι : Type u_2) [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [AddCommMonoid P] [Module R P] (g : (i : ι) → G i →ₗ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) :

          The universal property of the direct limit: maps from the components to another module that respect the directed system structure (i.e. make some diagram commute) give rise to a unique map out of the direct limit.

          Equations
          Instances For
            @[simp]
            theorem DirectLimit.Module.lift_apply (R : Type u_1) (ι : Type u_2) [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [AddCommMonoid P] [Module R P] (g : (i : ι) → G i →ₗ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) :
            (lift R ι G f g Hg) z = DirectLimit.lift f (fun (x1 : ι) (x2 : G x1) => (g x1) x2) z
            @[simp]
            theorem DirectLimit.Module.lift_comp_of {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [AddCommMonoid P] [Module R P] (g : (i : ι) → G i →ₗ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} :
            lift R ι G f g Hg ∘ₗ of R ι G f i = g i
            theorem DirectLimit.Module.lift_of {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [AddCommMonoid P] [Module R P] (g : (i : ι) → G i →ₗ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} (x : G i) :
            (lift R ι G f g Hg) ((of R ι G f i) x) = (g i) x
            theorem DirectLimit.Module.hom_ext {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [AddCommMonoid P] [Module R P] {g₁ g₂ : DirectLimit G f →ₗ[R] P} (h : ∀ (i : ι), g₁ ∘ₗ of R ι G f i = g₂ ∘ₗ of R ι G f i) :
            g₁ = g₂
            theorem DirectLimit.Module.hom_ext_iff {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [Semiring R] [(i : ι) → AddCommMonoid (G i)] [(i : ι) → Module R (G i)] [∀ (i j : ι) (h : i j), LinearMapClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [AddCommMonoid P] [Module R P] {g₁ g₂ : DirectLimit G f →ₗ[R] P} :
            g₁ = g₂ ∀ (i : ι), g₁ ∘ₗ of R ι G f i = g₂ ∘ₗ of R ι G f i
            noncomputable def DirectLimit.NonUnitalRing.of {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) :

            The canonical map from a component to the direct limit.

            Equations
            Instances For
              @[simp]
              theorem DirectLimit.NonUnitalRing.of_apply {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) :
              (of G f i) x = i, x
              theorem DirectLimit.NonUnitalRing.of_f {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] {i j : ι} (hij : i j) (x : G i) :
              (of G f j) ((f i j hij) x) = (of G f i) x
              noncomputable def DirectLimit.NonUnitalRing.lift {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) :

              The universal property of the direct limit: maps from the components to another NonUnitalNonAsssocSemiRing that respect the directed system structure (i.e. make some diagram commute) give rise to a unique map out of the direct limit.

              Equations
              Instances For
                @[simp]
                theorem DirectLimit.NonUnitalRing.lift_apply {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) :
                (lift G f P g Hg) z = DirectLimit.lift f (fun (x1 : ι) (x2 : G x1) => (g x1) x2) z
                @[simp]
                theorem DirectLimit.NonUnitalRing.lift_comp_of {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} :
                (lift G f P g Hg).comp (of G f i) = g i
                theorem DirectLimit.NonUnitalRing.lift_of {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (i : ι) (x : G i) :
                (lift G f P g Hg) ((of G f i) x) = (g i) x
                theorem DirectLimit.NonUnitalRing.hom_ext {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] {g₁ g₂ : DirectLimit G f →ₙ+* P} (h : ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)) :
                g₁ = g₂
                theorem DirectLimit.NonUnitalRing.hom_ext_iff {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] {P : Type u_7} [NonUnitalNonAssocSemiring P] {g₁ g₂ : DirectLimit G f →ₙ+* P} :
                g₁ = g₂ ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)
                noncomputable def DirectLimit.Ring.of {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) :

                The canonical map from a component to the direct limit.

                Equations
                Instances For
                  @[simp]
                  theorem DirectLimit.Ring.of_apply {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) :
                  (of G f i) x = i, x
                  theorem DirectLimit.Ring.of_f {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] {i j : ι} (hij : i j) (x : G i) :
                  (of G f j) ((f i j hij) x) = (of G f i) x
                  noncomputable def DirectLimit.Ring.lift {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonAssocSemiring P] (g : (i : ι) → G i →+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) :

                  The universal property of the direct limit: maps from the components to another ring that respect the directed system structure (i.e. make some diagram commute) give rise to a unique map out of the direct limit.

                  Equations
                  Instances For
                    @[simp]
                    theorem DirectLimit.Ring.lift_apply {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonAssocSemiring P] (g : (i : ι) → G i →+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) :
                    (lift G f P g Hg) z = DirectLimit.lift f (fun (x1 : ι) (x2 : G x1) => (g x1) x2) z
                    @[simp]
                    theorem DirectLimit.Ring.lift_comp_of {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonAssocSemiring P] (g : (i : ι) → G i →+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} :
                    (lift G f P g Hg).comp (of G f i) = g i
                    theorem DirectLimit.Ring.lift_of {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonAssocSemiring P] (g : (i : ι) → G i →+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (i : ι) (x : G i) :
                    (lift G f P g Hg) ((of G f i) x) = (g i) x
                    theorem DirectLimit.Ring.hom_ext {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonAssocSemiring P] {g₁ g₂ : DirectLimit G f →+* P} (h : ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)) :
                    g₁ = g₂
                    theorem DirectLimit.Ring.hom_ext_iff {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [Nonempty ι] {P : Type u_7} [NonAssocSemiring P] {g₁ g₂ : DirectLimit G f →+* P} :
                    g₁ = g₂ ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)
                    noncomputable def DirectLimit.NonUnitalStarRing.of {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) :

                    The canonical map from a component to the direct limit.

                    Equations
                    Instances For
                      @[simp]
                      theorem DirectLimit.NonUnitalStarRing.of_apply {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) :
                      (of G f i) x = i, x
                      theorem DirectLimit.NonUnitalStarRing.of_f {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] {i j : ι} (hij : i j) (x : G i) :
                      (of G f j) ((f i j hij) x) = (of G f i) x
                      noncomputable def DirectLimit.NonUnitalStarRing.lift {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) :

                      The universal property of the direct limit: maps from the components to another StarRing that respect the directed system structure (i.e. make some diagram commute) give rise to a unique map out of the direct limit.

                      Equations
                      Instances For
                        @[simp]
                        theorem DirectLimit.NonUnitalStarRing.lift_apply {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) :
                        (lift G f P g Hg) z = DirectLimit.lift f (fun (x1 : ι) (x2 : G x1) => (g x1) x2) z
                        @[simp]
                        theorem DirectLimit.NonUnitalStarRing.lift_comp_of {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} :
                        (lift G f P g Hg).comp (of G f i) = g i
                        theorem DirectLimit.NonUnitalStarRing.lift_of {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (i : ι) (x : G i) :
                        (lift G f P g Hg) ((of G f i) x) = (g i) x
                        theorem DirectLimit.NonUnitalStarRing.hom_ext {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] {g₁ g₂ : DirectLimit G f →⋆ₙ+* P} (h : ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)) :
                        g₁ = g₂
                        theorem DirectLimit.NonUnitalStarRing.hom_ext_iff {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] {P : Type u_7} [NonUnitalNonAssocSemiring P] [StarRing P] {g₁ g₂ : DirectLimit G f →⋆ₙ+* P} :
                        g₁ = g₂ ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)
                        noncomputable def DirectLimit.Algebra.of {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (i : ι) :

                        The canonical map from a component to the direct limit.

                        Equations
                        Instances For
                          @[simp]
                          theorem DirectLimit.Algebra.of_apply {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) :
                          (of G f i) x = i, x
                          theorem DirectLimit.Algebra.of_f {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] {i j : ι} (hij : i j) (x : G i) :
                          (of G f j) ((f i j hij) x) = (of G f i) x
                          noncomputable def DirectLimit.Algebra.lift {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [Semiring P] [Algebra R P] (g : (i : ι) → G i →ₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) :

                          The universal property of the direct limit: maps from the components to another R-algebra that respect the directed system structure (i.e. make some diagram commute) give rise to a unique map out of the direct limit.

                          Equations
                          Instances For
                            @[simp]
                            theorem DirectLimit.Algebra.lift_apply {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [Semiring P] [Algebra R P] (g : (i : ι) → G i →ₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) :
                            (lift G f P g Hg) z = DirectLimit.lift f (fun (x1 : ι) (x2 : G x1) => (g x1) x2) z
                            @[simp]
                            theorem DirectLimit.Algebra.lift_comp_of {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [Semiring P] [Algebra R P] (g : (i : ι) → G i →ₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} :
                            (lift G f P g Hg).comp (of G f i) = g i
                            theorem DirectLimit.Algebra.lift_of {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [Semiring P] [Algebra R P] (g : (i : ι) → G i →ₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (i : ι) (x : G i) :
                            (lift G f P g Hg) ((of G f i) x) = (g i) x
                            theorem DirectLimit.Algebra.hom_ext {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [Semiring P] [Algebra R P] {g₁ g₂ : DirectLimit G f →ₐ[R] P} (h : ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)) :
                            g₁ = g₂
                            theorem DirectLimit.Algebra.hom_ext_iff {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → Semiring (G i)] [∀ (i j : ι) (h : i j), RingHomClass (T h) (G i) (G j)] [(i : ι) → Algebra R (G i)] [∀ (i j : ι) (h : i j), AlgHomClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [Semiring P] [Algebra R P] {g₁ g₂ : DirectLimit G f →ₐ[R] P} :
                            g₁ = g₂ ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)
                            noncomputable def DirectLimit.NonUnitalAlgebra.of {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (i : ι) :

                            The canonical map from a component to the direct limit.

                            Equations
                            Instances For
                              @[simp]
                              theorem DirectLimit.NonUnitalAlgebra.of_apply {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) :
                              (of G f i) x = i, x
                              @[simp]
                              theorem DirectLimit.NonUnitalAlgebra.of_toFun {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) :
                              (of G f i) x = i, x
                              theorem DirectLimit.NonUnitalAlgebra.of_f {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] {i j : ι} (hij : i j) (x : G i) :
                              (of G f j) ((f i j hij) x) = (of G f i) x
                              noncomputable def DirectLimit.NonUnitalAlgebra.lift {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [DistribMulAction R P] (g : (i : ι) → G i →ₙₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) :

                              The universal property of the direct limit: maps from the components to another R-algebra that respect the directed system structure (i.e. make some diagram commute) give rise to a unique map out of the direct limit.

                              Equations
                              Instances For
                                @[simp]
                                theorem DirectLimit.NonUnitalAlgebra.lift_toFun {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [DistribMulAction R P] (g : (i : ι) → G i →ₙₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) :
                                (lift G f P g Hg) z = DirectLimit.lift f (fun (x1 : ι) (x2 : G x1) => (g x1) x2) z
                                @[simp]
                                theorem DirectLimit.NonUnitalAlgebra.lift_apply {R : Type u_1} {ι : Type u_2} [Preorder ι] (G : ιType u_3) {T : i j : ι⦄ → i jType u_6} (f : (x x_1 : ι) → (h : x x_1) → T h) [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [DistribMulAction R P] (g : (i : ι) → G i →ₙₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) :
                                (lift G f P g Hg) z = DirectLimit.lift f (fun (x1 : ι) (x2 : G x1) => (g x1) x2) z
                                @[simp]
                                theorem DirectLimit.NonUnitalAlgebra.lift_comp_of {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [DistribMulAction R P] (g : (i : ι) → G i →ₙₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} :
                                (lift G f P g Hg).comp (of G f i) = g i
                                theorem DirectLimit.NonUnitalAlgebra.lift_of {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [DistribMulAction R P] (g : (i : ι) → G i →ₙₐ[R] P) (Hg : ∀ (i j : ι) (hij : i j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (i : ι) (x : G i) :
                                (lift G f P g Hg) ((of G f i) x) = (g i) x
                                theorem DirectLimit.NonUnitalAlgebra.hom_ext {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [DistribMulAction R P] {g₁ g₂ : DirectLimit G f →ₙₐ[R] P} (h : ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)) :
                                g₁ = g₂
                                theorem DirectLimit.NonUnitalAlgebra.hom_ext_iff {R : Type u_1} {ι : Type u_2} [Preorder ι] {G : ιType u_3} {T : i j : ι⦄ → i jType u_6} {f : (x x_1 : ι) → (h : x x_1) → T h} [(i j : ι) → (h : i j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun (x1 x2 : ι) (x3 : x1 x2) => (f x1 x2 x3)] [IsDirectedOrder ι] [CommSemiring R] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [(i : ι) → DistribMulAction R (G i)] [∀ (i j : ι) (h : i j), NonUnitalAlgHomClass (T h) R (G i) (G j)] [Nonempty ι] {P : Type u_7} [NonUnitalNonAssocSemiring P] [DistribMulAction R P] {g₁ g₂ : DirectLimit G f →ₙₐ[R] P} :
                                g₁ = g₂ ∀ (i : ι), g₁.comp (of G f i) = g₂.comp (of G f i)