Membership in the selected distance class
ProvedBatch3N9.Problem97.mem_selectedClassA point belongs to the selected distance class exactly when it belongs to the finite set and has the selected distance from the source point.
Preamble
import Definitions.Def_Erdos9796FiniteNine_N8Interface import Definitions.Def_Erdos9796Counting_Adapter import Definitions.Def_Erdos9796Counting_CGN_CGN import Definitions.Def_Erdos9796Counting_CGN_CGN4g import Definitions.Def_Erdos9796Counting_CGN_CGN6 import Definitions.Def_Erdos9796Counting_Cap_Partition import Definitions.Def_Erdos9796Counting_Cap_PartitionFromMEC import Definitions.Def_Erdos9796Counting_Cap_Structure import Definitions.Def_Erdos9796Counting_CircumscribedMECPacket import Definitions.Def_Erdos9796Counting_ConvexCyclicOrder_Construct import Definitions.Def_Erdos9796Counting_Dumitrescu_L6 import Definitions.Def_Erdos9796Counting_Foundation import Definitions.Def_Erdos9796Counting_IsoscelesCount import Definitions.Def_Erdos9796Counting_MEC_ArcAngle import Definitions.Def_Erdos9796Counting_MEC_Basic import Definitions.Def_Erdos9796Counting_MEC_Boundary import Definitions.Def_Erdos9796Counting_Moser_Triangle import Definitions.Def_Erdos9796Counting_Moser_TriangleNonObtuse import Definitions.Def_Erdos9796Counting_SignedAreaOangle import Mathlib.Algebra.BigOperators.Group.Finset.Basic import Mathlib.Algebra.BigOperators.Group.Finset.Piecewise import Mathlib.Algebra.BigOperators.Group.Finset.Sigma import Mathlib.Algebra.BigOperators.Intervals import Mathlib.Algebra.Group.Nat.Even import Mathlib.Algebra.Order.BigOperators.Group.Finset import Mathlib.Analysis.Convex.Between import Mathlib.Analysis.Convex.Caratheodory import Mathlib.Analysis.Convex.Combination import Mathlib.Analysis.Convex.Extreme import Mathlib.Analysis.Convex.Hull import Mathlib.Analysis.Convex.Independent import Mathlib.Analysis.Convex.Join import Mathlib.Analysis.Convex.StrictConvexSpace import Mathlib.Analysis.Convex.Topology import Mathlib.Analysis.InnerProductSpace.Basic import Mathlib.Analysis.InnerProductSpace.Orthonormal import Mathlib.Analysis.InnerProductSpace.PiL2 import Mathlib.Analysis.InnerProductSpace.Projection.Minimal import Mathlib.Analysis.InnerProductSpace.TwoDim import Mathlib.Analysis.LocallyConvex.Separation import Mathlib.Analysis.Normed.Affine.AddTorsorBases import Mathlib.Analysis.SpecialFunctions.Trigonometric.Angle import Mathlib.Data.Finset.Card import Mathlib.Data.Finset.Filter import Mathlib.Data.Finset.Powerset import Mathlib.Data.Finset.SDiff import Mathlib.Data.Finset.Sigma import Mathlib.Data.Finset.Sort import Mathlib.Data.Fintype.BigOperators import Mathlib.Data.Nat.Choose.Basic import Mathlib.Data.Real.Basic import Mathlib.Geometry.Euclidean.Angle.Oriented.Basic import Mathlib.Geometry.Euclidean.Angle.Oriented.RightAngle import Mathlib.Geometry.Euclidean.Angle.Sphere import Mathlib.Geometry.Euclidean.PerpBisector import Mathlib.Geometry.Euclidean.Simplex import Mathlib.Geometry.Euclidean.Sphere.Basic import Mathlib.Geometry.Euclidean.Triangle import Mathlib.LinearAlgebra.AffineSpace.FiniteDimensional import Mathlib.Logic.Equiv.Fin.Rotate import Mathlib.Order.Interval.Finset.Fin import Mathlib.Tactic.Linarith import Mathlib.Tactic.NormNum import Mathlib.Topology.MetricSpace.ProperSpace import Mathlib.Topology.Order.Lattice import Theorems.Thm_Problem97_CGN_CGN4g_strictCapBlockData_of_supportCap_oriented import Theorems.Thm_Problem97_CGN_CGN6b_nonacute_of_minorCapChainCoords import Theorems.Thm_Problem97_CGN_CGN6norm_minorCapChainModel_of_mecCapPacket import Theorems.Thm_Problem97_ConvexIndep_not_collinear_of_card_ge_three import Theorems.Thm_Problem97_ConvexIndep_not_wbtw import Theorems.Thm_Problem97_Dumitrescu_three_cap_decomposition import Theorems.Thm_Problem97_MEC_exists_nonobtuse_circumscribed_triple import Theorems.Thm_Problem97_MEC_no_diameter_under_k4 import Theorems.Thm_Problem97_MEC_not_collinear_of_three_dist_eq import Theorems.Thm_Problem97_affineSpan_eq_top_of_not_collinear import Theorems.Thm_Problem97_card_ge_five_of_K4 import Theorems.Thm_Problem97_center_same_side_as_apex_of_nonobtuse import Theorems.Thm_Problem97_collinear_of_signedArea2_eq_zero import Theorems.Thm_Problem97_exists_cut_sorted_enumeration_of_convexIndep import Theorems.Thm_Problem97_inner_chord_eq_two_mul_inner_midpoint import Theorems.Thm_Problem97_isCcwConvexPolygon_of_cut_sorted_arcAngle import Theorems.Thm_Problem97_signedArea2_eq_zero_iff_collinear import Theorems.Thm_Problem97_signedArea2_sign_eq_oangle_sign import Theorems.Thm_Problem97_signedArea_prod_eq_inner_mul_dist_sq import Theorems.Thm_Problem97_three_le_card_of_convexIndep_noncoll import Theorems.Thm_Batch3N9_Problem97_arcAngle_sub_arcAngle import Theorems.Thm_Batch3N9_Problem97_arcAngle_chord_length import Theorems.Thm_Batch3N9_Problem97_abs_sin_half_eq_iff import Theorems.Thm_Batch3N9_Problem97_arcAngle_chord_length_eq_iff import Theorems.Thm_Batch3N9_Problem97_MEC_signedArea2_ne_zero_of_three_dist_eq import Theorems.Thm_Batch3N9_Problem97_nonobtuse_v3_numerator_nonneg import Theorems.Thm_Batch3N9_Problem97_two_circle_common_point_eq_endpoint import Theorems.Thm_Batch3N9_Problem97_inner_sub_centers_eq_zero import Theorems.Thm_Batch3N9_Problem97_twoCircle_midpoint_collinear import Theorems.Thm_Batch3N9_Problem97_signedArea2_apex_midpoint import Theorems.Thm_Batch3N9_Problem97_signedArea2_reflection_neg open scoped EuclideanGeometry namespace Batch3N9 namespace Problem97 noncomputable def SelectedClass (A : Finset ℝ²) (s : ℝ²) (d : ℝ) : Finset ℝ² := A.filter (fun q => dist s q = d) end Problem97 end Batch3N9 open Batch3N9 open Problem97 open Finset open scoped EuclideanGeometry Real
Formal statement
theorem Batch3N9.Problem97.mem_selectedClass {A : Finset ℝ²} {s : ℝ²} {d : ℝ} {q : ℝ²} :
q ∈ SelectedClass A s d ↔ q ∈ A ∧ dist s q = d := by sorrySource