def
definition
compose_same_axis
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Gravity.DiscreteBianchi on GitHub at line 51.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
formal source
48 angle : ℝ
49
50/-- The composition of two rotations about the same axis. -/
51def compose_same_axis (r1 r2 : HingeRotation) (h : r1.axis = r2.axis) :
52 HingeRotation :=
53 ⟨r1.axis, r1.angle + r2.angle⟩
54
55/-- A path of rotations around a loop of hinges. -/
56def loop_holonomy (rotations : List HingeRotation) : ℝ :=
57 (rotations.map HingeRotation.angle).sum
58
59/-! ## The Discrete Bianchi Identity -/
60
61/-- **DISCRETE BIANCHI IDENTITY (Hamber-Kagel)**:
62 The product of rotation matrices along any null-homotopic path
63 through the dual lattice is the identity matrix.
64
65 In terms of deficit angles: for any closed loop of hinges sharing
66 a common vertex, the sum of (signed) deficit angles equals zero
67 modulo 2*pi.
68
69 More precisely: for the hinges h_1, ..., h_n forming a closed
70 path around a vertex v in the dual complex:
71 sum_{i=1}^n delta_{h_i} = 0 (mod 2*pi)
72
73 In the linearized (small-angle) regime, this becomes:
74 sum_{i=1}^n delta_{h_i} = 0 (exactly)
75
76 This is the geometric identity that, combined with the Regge
77 equations, forces discrete energy-momentum conservation. -/
78def discrete_bianchi_identity (deficit_angles : List ℝ) : Prop :=
79 ∃ n : ℤ, deficit_angles.sum = 2 * Real.pi * n
80
81/-- In the linearized regime (small deficit angles), the Bianchi