IndisputableMonolith.Geometry.AffineIndepInterior
Infrastructure for nondegenerate tetrahedral geometry in Euclidean 3-space: coordinate vectors as Mathlib ℓ² vectors, adjacent face normals from edge crosses, and linear-independence criteria that keep normalized normal dots strictly inside (−1,1). Cited by Regge smoothness and the closed-form Schläfli package. Mostly embedding lemmas plus cross-product independence equivalences.
claimMap coordinate triples into Euclidean $\mathbb{R}^3$ so that the Mathlib inner product recovers the geometric dot product; for a tetrahedron, form adjacent face normals $n_i,n_j$ via edge-vector crosses and prove that linear independence of the edge frame is equivalent to $n_i\times n_j\neq 0$, hence $\langle\hat n_i,\hat n_j\rangle\notin\{\pm 1\}$.
background
Recognition Science geometry work on tetrahedra needs a clean bridge between abstract coordinate data and Mathlib's Euclidean inner-product API. This module supplies that bridge: a view toEuclidean3 that treats a coordinate vector as an $\ell^2$ vector, with companion facts for inner products, squared norms, and scalar multiplications.
Upstream, DihedralCofactorFormula defines the geometric side of the tetrahedral dihedral cosine: face normals from cross products and the normalized inner product of two adjacent face normals, aimed at the Berger cofactor identification with a Cayley–Menger cofactor. Nondegeneracy of that cosine (arguments of $\arccos$ away from $\pm 1$) is exactly the independence of those normals.
Locally the module packages adjacent-face-normal constructions and predicates such as AdjacentFaceNormalsIndependent, together with equivalences linking edge-vector linear independence, nonzero face normals, and nonzero crosses of adjacent normals.
proof idea
Definition-and-lemma layer rather than a single deep theorem. Embedding facts for toEuclidean3 are direct rewrites against Mathlib's Euclidean structure (inner product, norm squares, homogeneity under scalar multiplication). Independence statements reduce normalized dots $\langle u,v\rangle/(\lVert u\rVert\lVert v\rVert)$ away from $\pm 1$ once $u,v$ are linearly independent and nonzero. Face-normal nonvanishing follows from linear independence of the spanning edge vectors; the key equivalence identifies AdjacentFaceNormalsIndependent with the cross product of the two normals being nonzero, which is the standard 3D criterion for non-parallel planes.
why it matters in Recognition Science
Feeds two geometry parents. ReggeActionSmoothness needs the conformal edge chart to stay in the nondegenerate tetrahedral cone and arccos arguments away from $\pm 1$ so the finite nonlinear Regge action is smooth at the flat potential; the independence lemmas here are exactly those cone and cosine guards. SchlaefliTetrahedronProof connects Cayley–Menger and dihedral derivatives to the local tetrahedral Schläfli package; it imports this module so geometric normals and their independence sit under the closed-form identity rather than an external field. In the broader RS chain this is classical Euclidean scaffolding for discrete curvature (Regge/Schläfli), not a forcing-step (T0–T8) claim.
scope and limits
- Does not prove the Berger cofactor formula equating geometric cosine to a Cayley–Menger cofactor.
- Does not establish smoothness of the nonlinear Regge action or the closed Schläfli identity.
- Does not treat dimensions other than Euclidean 3 or non-tetrahedral simplices.
- Does not force physical constants, phi-ladder masses, or Recognition Composition Law identities.
- Does not certify global chart coverage of the full moduli space of edge lengths.
used by (2)
depends on (1)
declarations in this module (28)
-
def
toEuclidean3 -
theorem
inner_toEuclidean3 -
theorem
norm_toEuclidean3_sq -
theorem
sqrt_dot_self_mul_self_eq_norm_mul_norm -
theorem
toEuclidean3_smul -
theorem
smul_of_toEuclidean3_smul -
theorem
dot_div_sqrt_ne_one_of_linearIndependent -
theorem
dot_div_sqrt_ne_neg_one_of_linearIndependent -
def
adjacentFaceNormals -
def
AdjacentFaceNormalsIndependent -
theorem
faceNormal_ne_zero_of_edgeVectors_linearIndependent -
theorem
adjacentFaceNormalsIndependent_iff_cross_ne_zero -
theorem
adjacentFaceNormalsIndependent_of_cross_ne_zero -
theorem
shared_edge_face_normals_cross -
theorem
adjacentFaceNormals_cross_eq_triple_smul_edge -
theorem
faceNormals_independent_of_triple_ne_zero -
theorem
scalar_triple_ne_zero_of_linearIndependent -
theorem
coord_linearIndependent_of_euclidean -
theorem
adjacentFaceNormalsIndependent_of_triple_ne_zero -
theorem
basisEdgeVector_linearIndependent -
theorem
coordEdgeVector_from_base_linearIndependent -
theorem
edge_opposite_coord_triple_linearIndependent -
theorem
adjacentFaceNormalsIndependent_of_affineIndependent -
theorem
geometricDihedralCos_strict_interior_of_faceNormals_independent -
theorem
dihedralCos3Sq_strict_interior_of_faceNormals_independent -
theorem
geometricDihedralCos_strict_interior_of_affineIndependent -
theorem
dihedralCos3Sq_strict_interior_of_affineIndependent -
structure
RealizedNonDegenerateTet