Elementary tree-coordinate shears #
The graph induced by a finite set of particle edges.
Equations
Instances For
theorem
HsVirial.hardSphereTreeGraph_isTree
{k : ℕ}
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
:
theorem
HsVirial.hardSphereTree_parent_exists
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(i : Fin (k - 1))
:
∃ (p : Fin k),
p ≠ hardSphereFreeParticleIndex i ∧ (hardSphereTreeGraph T).Adj p (hardSphereFreeParticleIndex i) ∧ (hardSphereTreeGraph T).dist 0 p + 1 = (hardSphereTreeGraph T).dist 0 (hardSphereFreeParticleIndex i)
noncomputable def
HsVirial.hardSphereTreeParent
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(i : Fin (k - 1))
:
Fin k
The parent of a free particle in the tree rooted at the anchored particle.
Equations
- HsVirial.hardSphereTreeParent hT i = ⋯.choose
Instances For
theorem
HsVirial.hardSphereTreeParent_ne
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(i : Fin (k - 1))
:
theorem
HsVirial.hardSphereTreeParent_adj
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(i : Fin (k - 1))
:
(hardSphereTreeGraph T).Adj (hardSphereTreeParent hT i) (hardSphereFreeParticleIndex i)
theorem
HsVirial.hardSphereTreeParent_dist_succ
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(i : Fin (k - 1))
:
(hardSphereTreeGraph T).dist 0 (hardSphereTreeParent hT i) + 1 = (hardSphereTreeGraph T).dist 0 (hardSphereFreeParticleIndex i)
theorem
HsVirial.hardSphereTreeParent_mem
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(i : Fin (k - 1))
:
theorem
HsVirial.hardSphereFreeParticleIndex_freeIndex
{k : ℕ}
[NeZero k]
(v : Fin k)
(hv : v ≠ 0)
:
@[instance_reducible]
noncomputable def
HsVirial.hardSphereTreeIndexOrder
{k : ℕ}
[NeZero k]
(T : Finset (Sym2 (Fin k)))
(_hT : T ∈ treeUniverse)
:
LinearOrder (Fin (k - 1))
An order of free particles compatible with their rooted-tree depth.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
HsVirial.hardSphereTreeParent_index_lt
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(i : Fin (k - 1))
(hp : hardSphereTreeParent hT i ≠ 0)
:
noncomputable def
HsVirial.hardSphereTreeDifference
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(r : HardSphereConfiguration k 3)
(i : Fin (k - 1))
:
The position difference along the rooted parent edge of a free particle.
Equations
Instances For
theorem
HsVirial.hardSphereTreeDifference_eq_coordinate_sub
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
(r : HardSphereConfiguration k 3)
(i : Fin (k - 1))
:
theorem
HsVirial.hardSphereTreeDifference_norm_lt_one
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
{r : HardSphereConfiguration k 3}
(hr : r ∈ hardSphereTreeRegion T)
(i : Fin (k - 1))
:
def
HsVirial.hardSphereTreeDifferenceRegion
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
:
Set (HardSphereConfiguration k 3)
The product of unit-ball constraints for all rooted tree differences.
Equations
- HsVirial.hardSphereTreeDifferenceRegion hT = {r : HsVirial.HardSphereConfiguration k 3 | ∀ (i : Fin (k - 1)), HsVirial.hardSphereTreeDifference hT r i ∈ Metric.ball 0 1}
Instances For
theorem
HsVirial.hardSphereTreeRegion_subset_differenceRegion
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
:
theorem
HsVirial.measurableSet_hardSphereTreeDifferenceRegion
{k : ℕ}
[NeZero k]
{T : Finset (Sym2 (Fin k))}
(hT : T ∈ treeUniverse)
:
def
HsVirial.hardSphereScalarShear
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(parent child : ι)
(hpc : parent ≠ child)
:
Subtract the parent scalar coordinate from a child scalar coordinate.
Equations
- HsVirial.hardSphereScalarShear parent child hpc = ⇑(Matrix.toLin' { i := child, j := parent, hij := ⋯, c := -1 }.toMatrix)
Instances For
theorem
HsVirial.measurePreserving_hardSphereScalarShear
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(parent child : ι)
(hpc : parent ≠ child)
:
theorem
HsVirial.hardSphereScalarShear_apply_child
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(parent child : ι)
(hpc : parent ≠ child)
(x : ι → ℝ)
:
theorem
HsVirial.hardSphereScalarShear_apply_parent
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(parent child : ι)
(hpc : parent ≠ child)
(x : ι → ℝ)
:
theorem
HsVirial.hardSphereScalarShear_apply_of_ne
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(parent child q : ι)
(hpc : parent ≠ child)
(hqc : q ≠ child)
(x : ι → ℝ)
: