Congruences #
This file defines Congruent
, i.e., the equivalence between indexed families of points in a metric
space where all corresponding pairwise distances are the same. The motivating example are
triangles in the plane.
Implementation notes #
After considering two possible approaches to defining congruence — either based on equal pairwise distances or the existence of an isometric equivalence — we have opted for the broader concept of equal pairwise distances. This notion is commonly employed in the literature across various metric spaces that lack an isometric equivalence.
For more details see the Zulip discussion.
Notation #
v₁ ≅ v₂
: forCongruent v₁ v₂
.
A congruence between indexed sets of vertices v₁ and v₂.
Use open scoped Congruent
to access the v₁ ≅ v₂
notation.
Instances For
A congruence between indexed sets of vertices v₁ and v₂.
Use open scoped Congruent
to access the v₁ ≅ v₂
notation.
Equations
- Congruent.«term_≅_» = Lean.ParserDescr.trailingNode `Congruent.«term_≅_» 25 25 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ≅ ") (Lean.ParserDescr.cat `term 26))
Instances For
Congruence holds if and only if all extended distances are the same.
Congruence holds if and only if all extended distances between points with different indices are the same.
A congruence preserves extended distance. Forward direction of congruent_iff_edist_eq
.
Congruence follows from preserved extended distance. Backward direction of
congruent_iff_edist_eq
.
A congruence pairwise preserves extended distance. Forward direction of
congruent_iff_pairwise_edist_eq
.
Congruence follows from pairwise preserved extended distance. Backward direction of
congruent_iff_pairwise_edist_eq
.
Change the index set ι to an index ι' that maps to ι.
Change between equivalent index sets ι and ι'.
Congruence holds if and only if all non-negative distances are the same.
Congruence holds if and only if all non-negative distances between points with different indices are the same.
Congruence holds if and only if all distances are the same.
Congruence holds if and only if all non-negative distances between points with different indices are the same.
A congruence preserves non-negative distance. Forward direction of congruent_iff_nndist_eq
.
Congruence follows from preserved non-negative distance. Backward direction of
congruent_iff_nndist_eq
.
A congruence preserves distance. Forward direction of congruent_iff_dist_eq
.
Congruence follows from preserved distance. Backward direction of congruent_iff_dist_eq
.
A congruence pairwise preserves non-negative distance. Forward direction of
congruent_iff_pairwise_nndist_eq
.
Congruence follows from pairwise preserved non-negative distance. Backward direction of
congruent_iff_pairwise_nndist_eq
.
A congruence pairwise preserves distance. Forward direction of
congruent_iff_pairwise_dist_eq
.
Congruence follows from pairwise preserved distance. Backward direction of
congruent_iff_pairwise_dist_eq
.