無限二面体群 D_∞ = ⟨u, r | r² = 1, r u r = u⁻¹⟩。 現時点ではプレースホルダ(後で群表示に基づく形式化へ置換)。
Instances For
Equations
- Frourio.instReprDihedralInfinity = { reprPrec := Frourio.reprDihedralInfinity✝ }
Equations
無限二面体群語の乗法(簡易ルール)。 後で正規形・簡約と整合性を証明する。
Equations
- Frourio.DihedralInfinity.Word.id.mul x✝ = x✝
- x✝.mul Frourio.DihedralInfinity.Word.id = x✝
- (Frourio.DihedralInfinity.Word.u n).mul (Frourio.DihedralInfinity.Word.u m) = Frourio.DihedralInfinity.Word.u (n + m)
- (Frourio.DihedralInfinity.Word.u n).mul (Frourio.DihedralInfinity.Word.ur m) = Frourio.DihedralInfinity.Word.ur (n + m)
- (Frourio.DihedralInfinity.Word.ur n).mul (Frourio.DihedralInfinity.Word.u m) = Frourio.DihedralInfinity.Word.ur (n - m)
- (Frourio.DihedralInfinity.Word.ur n).mul (Frourio.DihedralInfinity.Word.ur m) = Frourio.DihedralInfinity.Word.u (n - m)
Instances For
Equations
- Frourio.instReprCrossedProduct = { reprPrec := Frourio.reprCrossedProduct✝ }
交叉積の乗法(パラメータ化)。
x * y = ⟨x.base * σ(act x.scales) y.base, x.scales + y.scales⟩
。
Equations
Instances For
Equations
- Frourio.instMulCrossedProduct σ = { mul := fun (x y : Frourio.CrossedProduct A m) => Frourio.CrossedProduct.mul σ x y }
分配律が成り立つなら z.scales = 0
を強制する(現在の表現では一般には分配しない)。
乗法の結合律(ZmAction
の公理から従う)。
左単位元(1
)の性質。
右単位元(1
)の性質。
交叉積の乗法に関するモノイド構造。
Equations
- One or more equations did not get rendered due to their size.
Frourio作用素から Z^m-作用を与える(現段階では自明作用)。
将来的に A
を関数環等に特化した上でスケール Λ
による作用へ差し替える。
Equations
- _op.toZmAction A = Frourio.identityZmAction A m
Instances For
v ∈ ℤ^m に対する合成スケール因子。 exp(∑ᵢ vᵢ log Λᵢ) として定義すると加法が積に対応し、作用の結合が証明しやすい。
Instances For
関数環 ℝ → B
上の実スケール作用。
Equations
- op.toZmActionOnFunctions B = { act := fun (v : Fin m → ℤ) (f : ℝ → B) (x : ℝ) => f (op.scaleFactor v * x), act_zero := ⋯, act_add := ⋯, map_one := ⋯, map_mul := ⋯, map_zero := ⋯, map_add := ⋯ }
Instances For
δ = 0
は自明な σ-導分。
Ore拡大の抽象データ。
E
は拡大環、Algebra A E
を通して A
を埋め込み、記号元 Δ : E
を持つ。
基本交換関係 Δ⋅a - σ(a)⋅Δ = δ(a)
(右辺は A
を E
へ持ち上げたもの)を仮定。
- E : Type u_2
- Δ : self.E
- δ : A → A
- isSigmaDerivation : IsSigmaDerivation self.σ self.δ
- ore_rel (a : A) : self.Δ * (algebraMap A self.E) a - (algebraMap A self.E) (self.σ a) * self.Δ = (algebraMap A self.E) (self.δ a)
Instances For
Ore交換式(詳細化):与えられたOre系で交換関係が成り立つこと。
Equations
- Frourio.oreExchange _op sys = ∀ (a : A), sys.Δ * (algebraMap A sys.E) a - (algebraMap A sys.E) (sys.σ a) * sys.Δ = (algebraMap A sys.E) (sys.δ a)
Instances For
Frourio作用素から(非自明Δを持つ)退化Ore系を与える。
E = A
, Δ = 1
, σ = id
, δ = 0
。
Equations
- _op.toTrivialOreSystem A = { E := A, ringE := inst✝.toRing, algebraAE := Algebra.id A, Δ := 1, σ := RingHom.id A, δ := fun (x : A) => 0, isSigmaDerivation := ⋯, ore_rel := ⋯ }
Instances For
一般の環自己準同型 σ
に対して、Δ = 1
, δ(a) = a - σ(a)
とする非自明なOre系。
Equations
- Frourio.oreFromSigma σ = { E := A, ringE := inst✝.toRing, algebraAE := Algebra.id A, Δ := 1, σ := σ, δ := fun (a : A) => a - σ a, isSigmaDerivation := ⋯, ore_rel := ⋯ }
Instances For
Frourio作用素のスケール Λ i
を用いた、関数環上での非自明Ore系。
Equations
- op.toOreSystemOnFunctions B i = Frourio.oreFromSigma (Frourio.scaleRingHom B (op.Λ i))
Instances For
具体例:ℝ
上の自明Ore系。
Equations
Instances For
Diagonal embedding statement for σ
on M₂(A)
with Jordan block.
This is a statement-level version (no heavy proof or instances): it asserts
the existence of an algebra structure sending a
to diag(a, σ a)
and that
the Ore commutator with the Jordan block J
vanishes (i.e. δ = 0 suffices).
The diagonal matrix is expressed via Matrix.diagonal
with entries [a, σ a]
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Multi-generator σ-PBW extension skeleton.
ι
indexes the generators Δ i
, each equipped with its own ring endomorphism σ i
and σ-derivation δ i
.
- E : Type u_3
- Δ : ι → self.E
- σ : ι → A →+* A
- δ : ι → A → A
- isSigmaDerivation (i : ι) : IsSigmaDerivation (self.σ i) (self.δ i)
- ore_rel (i : ι) (a : A) : self.Δ i * (algebraMap A self.E) a - (algebraMap A self.E) ((self.σ i) a) * self.Δ i = (algebraMap A self.E) (self.δ i a)
Instances For
A diamond-critical pair is just an ordered pair of generator indices.
Equations
- Frourio.CriticalPair ι = (ι × ι)
Instances For
Placeholder carrier for a list of critical pairs to be checked.
Equations
Instances For
交叉積における「単項式」:係数1と指数ベクトル v
を持つ元。
Equations
- Frourio.monomial v = { base := 1, scales := v }