{"schema_version":"fc.website-rendering.v1","catalog_sha256":"bda61fd3ca286d4e288be0421cf7341ae495f7d1a01dd79729436026065fbb23","module":"FormalConjectures.ErdosProblems.«92»","moduleDocs":{"/FormalConjectures/ErdosProblems/«92»/":"<h2 id=\"Erd___s-Problem-92\">\n                Erdős Problem 92</h2>\n<p>\n                Both questions here are disproved, by way of Erdős Problem 90. The source says so directly: this\nis a stronger form of the unit distance conjecture, so the disproof of that conjecture disproves\nthese too. See <code>FormalConjectures.ErdosProblems.«90»</code>.</p>\n<p>\n<em>Reference:</em> <a href=\"https://www.erdosproblems.com/92\" title=\"\">erdosproblems.com/92</a></p>"},"constLinks":{"Erdos92.erdos_92.variants.strong":{"url":"/FormalConjectures/ErdosProblems/«92»/#Erdos92___erdos_92___variants___strong","anchor":"Erdos92___erdos_92___variants___strong","docHtml":"<p>\n                Or even $f(n) &lt; n^{c/\\log\\log n}$ for some constant $c &gt; 0$?</p>\n<p>\n                Also disproved, and by the weak form rather than separately: since $c/\\log\\log n \\to 0$, the bound\n$n^{c/\\log\\log n}$ is of the form $n^{o(1)}$, so this statement implies\n<code>erdos_92.variants.weak</code> and is false whenever that one is.</p>","codeHtml":"<code class=\"hl lean block\" data-lean-context=\"lean\"><span class=\"unknown token\" data-binding=\"\">@[</span><span class=\"keyword token\" data-binding=\"kw-occ-ProblemAttributes.Category_attr-4008\">category</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-group-4017\">research</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-token.solved-4026\">solved</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Term.attributes-4006\">,</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-ProblemAttributes.problemSubject-4034\">AMS</span><span class=\"inter-text\"> </span><span class=\"literal number token\" data-binding=\"\">52</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.attributes-4006\">]</span><span class=\"inter-text\">\n</span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Command.theorem-4042\">theorem</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Erdos92.erdos_92.variants.strong\" data-verso-hover=\"16518\" id=\"Erdos92___erdos_92___variants___strong\">erdos_92.variants.strong</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.typeSpec-4075\">:</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Google.answer-4077\">answer(</span><span class=\"const token\" data-binding=\"const-False\" data-verso-hover=\"1199\">False</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Google.answer-4077\">)</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_↔_»-4077\">↔</span><span class=\"inter-text\">\n</span><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1959\" data-verso-hover=\"886\">c</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-Lean.«binderPred&gt;_»-4105\">&gt;</span><span class=\"inter-text\"> </span><span class=\"literal number token\" data-binding=\"\" data-verso-hover=\"886\">0</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.«term∃__,_»-4099\">,</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∀ᶠ</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.2202\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-Filter.«term∀ᶠ_In_,_»-4110\" data-verso-hover=\"953\">in</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Filter.atTop\" data-verso-hover=\"892\">atTop</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Filter.«term∀ᶠ_In_,_»-4110\">,</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-4129\">(</span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___f\" title=\"Definition of `Erdos92.f`\"><span class=\"const token\" data-binding=\"const-Erdos92.f\" data-verso-hover=\"16516\">f</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.2202\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-4129\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Real\" data-verso-hover=\"884\">ℝ</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-4129\">)</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_≤_»-4129\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.2202\" data-verso-hover=\"852\">n</span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_^_»-4145\">^</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-4147\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1959\" data-verso-hover=\"886\">c</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_/_»-4148\">/</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-4152\">(</span><span class=\"var token\" data-binding=\"var-_uniq.2202\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-4152\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Real\" data-verso-hover=\"884\">ℝ</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-4152\">)</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Real.log\" data-verso-hover=\"1378\">log</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Real.log\" data-verso-hover=\"1378\">log</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.paren-4147\">)</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Command.declValSimple-4171\">:=</span><span class=\"inter-text\"> </span><span class=\"tactic\"><label for=\"tactic-state-14613146344492950793-4174-4176-49309\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Term.byTactic-4174\" data-verso-hover=\"274\">by</span></label><input class=\"tactic-toggle\" id=\"tactic-state-14613146344492950793-4174-4176-49309\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-False\" data-verso-hover=\"1199\">False</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Iff\" data-verso-hover=\"477\">↔</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.2487.5\" data-verso-hover=\"886\">c</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">&gt;</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">0</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Filter.Eventually\" data-verso-hover=\"957\">∀ᶠ</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.2487.12\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Filter.Eventually\" data-verso-hover=\"957\">in</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Filter.atTop\" data-verso-hover=\"892\">atTop</span><span class=\"const token\" data-binding=\"const-Filter.Eventually\" data-verso-hover=\"957\">,</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↑</span><span class=\"unknown token\" data-binding=\"\">(</span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___f\" title=\"Definition of `Erdos92.f`\"><span class=\"const token\" data-binding=\"const-Erdos92.f\" data-verso-hover=\"16516\">f</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.2487.12\" data-verso-hover=\"852\">n</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↑</span><span class=\"var token\" data-binding=\"var-_uniq.2487.12\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-HPow.hPow\" data-verso-hover=\"1345\">^</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-HDiv.hDiv\" data-verso-hover=\"1504\">(</span><span class=\"var token\" data-binding=\"var-_uniq.2487.5\" data-verso-hover=\"886\">c</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-HDiv.hDiv\" data-verso-hover=\"1504\">/</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Real.log\" data-verso-hover=\"1378\">Real.log</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Real.log\" data-verso-hover=\"1378\">Real.log</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↑</span><span class=\"var token\" data-binding=\"var-_uniq.2487.12\" data-verso-hover=\"852\">n</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"const token\" data-binding=\"const-HDiv.hDiv\" data-verso-hover=\"1504\">)</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-7-4179-4184-49311\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.tacticSorry-4179\" data-verso-hover=\"370\">sorry</span></label><input class=\"tactic-toggle\" id=\"tactic-state-7-4179-4184-49311\" type=\"checkbox\"/><span class=\"tactic-state\">All goals completed! 🐙</span></span></code>","hoverDocs":{"274":"<code class=\"docstring\">`by tac` constructs a term of the expected type by running the tactic(s) `tac`. </code>","370":"<code class=\"docstring\">The `sorry` tactic is a temporary placeholder for an incomplete tactic proof,\nclosing the main goal using `exact sorry`.\n\nThis is intended for stubbing-out incomplete parts of a proof while still having a syntactically correct proof skeleton.\nLean will give a warning whenever a proof uses `sorry`, so you aren't likely to miss it,\nbut you can double check if a theorem depends on `sorry` by looking for `sorryAx` in the output\nof the `#print axioms my_thm` command, the axiom used by the implementation of `sorry`.\n</code>","476":"<code>Nat : Type</code><span class=\"sep\"></span><code class=\"docstring\">The natural numbers, starting at zero.\n\nThis type is special-cased by both the kernel and the compiler, and overridden with an efficient\nimplementation. Both use a fast arbitrary-precision arithmetic library (usually\n[GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.\n</code>","477":"<code>Iff (a b : Prop) : Prop</code><span class=\"sep\"></span><code class=\"docstring\">If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n\n\nConventions for notations in identifiers:\n\n * The recommended spelling of `↔` in identifiers is `iff`.\n\n * The recommended spelling of `&lt;-&gt;` in identifiers is `iff` (prefer `↔` over `&lt;-&gt;`).</code>","852":"<code>ℕ</code>","884":"<code>Real : Type</code><span class=\"sep\"></span><code class=\"docstring\">The type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational\nnumbers. </code>","886":"<code>ℝ</code>","892":"<code>Filter.atTop.{u_3} {α : Type u_3} [Preorder α] : Filter α</code><span class=\"sep\"></span><code class=\"docstring\">`atTop` is the filter representing the limit `→ ∞` on an ordered set.\nIt is generated by the collection of up-sets `{b | a ≤ b}`.\n(The preorder need not have a top element for this to be well defined,\nand indeed is trivial when a top element `x` exists, i.e., it coincides with `pure x`.) </code>","893":"<code>LE.le.{u} {α : Type u} [self : LE α] : α → α → Prop</code><span class=\"sep\"></span><code class=\"docstring\">The less-equal relation: `x ≤ y` \n\nConventions for notations in identifiers:\n\n * The recommended spelling of `≤` in identifiers is `le`.</code>","953":"<code class=\"docstring\">`f.Eventually p` or `∀ᶠ x in f, p x` mean that `{x | p x} ∈ f`. E.g., `∀ᶠ x in atTop, p x`\nmeans that `p` holds true for sufficiently large `x`. </code>","957":"<code>Filter.Eventually.{u_1} {α : Type u_1} (p : α → Prop) (f : Filter α) : Prop</code><span class=\"sep\"></span><code class=\"docstring\">`f.Eventually p` or `∀ᶠ x in f, p x` mean that `{x | p x} ∈ f`. E.g., `∀ᶠ x in atTop, p x`\nmeans that `p` holds true for sufficiently large `x`. </code>","1199":"<code>False : Prop</code><span class=\"sep\"></span><code class=\"docstring\">`False` is the empty proposition. Thus, it has no introduction rules.\nIt represents a contradiction. `False` elimination rule, `False.rec`,\nexpresses the fact that anything follows from a contradiction.\nThis rule is sometimes called ex falso (short for ex falso sequitur quodlibet),\nor the principle of explosion.\nFor more information: [Propositional Logic](https://lean-lang.org/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n</code>","1345":"<code>HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ</code><span class=\"sep\"></span><code class=\"docstring\">`a ^ b` computes `a` to the power of `b`.\nThe meaning of this notation is type-dependent. \n\nConventions for notations in identifiers:\n\n * The recommended spelling of `^` in identifiers is `pow`.</code>","1378":"<code>Real.log (x : ℝ) : ℝ</code><span class=\"sep\"></span><code class=\"docstring\">The real logarithm function, equal to the inverse of the exponential for `x &gt; 0`,\nto `log |x|` for `x &lt; 0`, and to `0` for `0`. We use this unconventional extension to\n`(-∞, 0]` as it gives the formula `log (x * y) = log x + log y` for all nonzero `x` and `y`, and\nthe derivative of `log` is `1/x` away from `0`. </code>","1504":"<code>HDiv.hDiv.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HDiv α β γ] : α → β → γ</code><span class=\"sep\"></span><code class=\"docstring\">`a / b` computes the result of dividing `a` by `b`.\nThe meaning of this notation is type-dependent.\n* For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`.\n* For `Nat`, `a / b` rounds downwards.\n* For `Int`, `a / b` rounds downwards if `b` is positive or upwards if `b` is negative.\n  It is implemented as `Int.ediv`, the unique function satisfying\n  `a % b + b * (a / b) = a` and `0 ≤ a % b &lt; natAbs b` for `b ≠ 0`.\n  Other rounding conventions are available using the functions\n  `Int.fdiv` (floor rounding) and `Int.tdiv` (truncation rounding).\n* For `Float`, `a / 0` follows the IEEE 754 semantics for division,\n  usually resulting in `inf` or `nan`. \n\nConventions for notations in identifiers:\n\n * The recommended spelling of `/` in identifiers is `div`.</code>","16516":"<code>Erdos92.f (n : ℕ) : ℕ</code><span class=\"sep\"></span><code class=\"docstring\">Let $f(n)$ be maximal such that there exists a set $A$ of $n$ points in $\\mathbb^2$\nin which every $x \\in A$ has at least $f(n)$ points in $A$ equidistant from $x$.\n</code>","16518":"<code>Erdos92.erdos_92.variants.strong : False ↔ ∃ c &gt; 0, ∀ᶠ (n : ℕ) in atTop, ↑(f n) ≤ ↑n ^ (c / Real.log (Real.log ↑n))</code><span class=\"sep\"></span><code class=\"docstring\">Or even $f(n) &lt; n^{c/\\log\\log n}$ for some constant $c &gt; 0$?\n\nAlso disproved, and by the weak form rather than separately: since $c/\\log\\log n \\to 0$, the bound\n$n^{c/\\log\\log n}$ is of the form $n^{o(1)}$, so this statement implies\n`erdos_92.variants.weak` and is false whenever that one is.\n</code>"}},"Erdos92.possible_f_values_BddAbove":{"url":"/FormalConjectures/ErdosProblems/«92»/#Erdos92___possible_f_values_BddAbove","anchor":"Erdos92___possible_f_values_BddAbove","docHtml":"<p>\n                A sanity check to ensure the set of possible <code>f(n)</code> values is bounded above. A trivial bound is\n<code>n</code>, since the points equidistant from any <code>x</code> form a subset of the other <code>n - 1</code> points.\nThis ensures <code>sSup</code> is well-defined.</p>","codeHtml":"<code class=\"hl lean block\" data-lean-context=\"lean\"><span class=\"tactic\"><label for=\"tactic-state-3440150260135684115-2682-2725-49282\"><span class=\"tactic\"><label for=\"tactic-state-3440150260135684115-2682-2725-49283\"><span class=\"inter-text\">\n</span><span class=\"unknown token\" data-binding=\"\">@[</span><span class=\"keyword token\" data-binding=\"kw-occ-ProblemAttributes.Category_attr-2390\">category</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-token.test-2399\">test</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Term.attributes-2388\">,</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-ProblemAttributes.problemSubject-2405\">AMS</span><span class=\"inter-text\"> </span><span class=\"literal number token\" data-binding=\"\">52</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.attributes-2388\">]</span><span class=\"inter-text\">\n</span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Command.theorem-2413\">theorem</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Erdos92.possible_f_values_BddAbove\" data-verso-hover=\"16505\" id=\"Erdos92___possible_f_values_BddAbove\">possible_f_values_BddAbove</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.explicitBinder-2448\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.explicitBinder-2448\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.explicitBinder-2448\">)</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.typeSpec-2458\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-BddAbove\" data-verso-hover=\"3686\">BddAbove</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-2469\">(</span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___possible_f_values\" title=\"Definition of `Erdos92.possible_f_values`\"><span class=\"const token\" data-binding=\"const-Erdos92.possible_f_values\" data-verso-hover=\"16504\">possible_f_values</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.paren-2469\">)</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Command.declValSimple-2491\">:=</span><span class=\"inter-text\"> </span><span class=\"tactic\"><label for=\"tactic-state-12323011116115789352-2494-2496-49284\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Term.byTactic-2494\" data-verso-hover=\"274\">by</span></label><input class=\"tactic-toggle\" id=\"tactic-state-12323011116115789352-2494-2496-49284\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-BddAbove\" data-verso-hover=\"3686\">BddAbove</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___possible_f_values\" title=\"Definition of `Erdos92.possible_f_values`\"><span class=\"const token\" data-binding=\"const-Erdos92.possible_f_values\" data-verso-hover=\"16504\">possible_f_values</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span><span class=\"unknown token\" data-binding=\"\">)</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-2168634858903634743-2499-2529-49286\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.refine-2499\" data-verso-hover=\"936\">refine</span><span class=\"inter-text\"> </span><span class=\"const anon-ctor token\" data-binding=\"const-Exists.intro\" data-verso-hover=\"1227\">⟨</span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span><span class=\"const anon-ctor token\" data-binding=\"const-Exists.intro\" data-verso-hover=\"1227\">,</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Term.fun-2512\">fun</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.19\" data-verso-hover=\"16506\">hk</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.basicFun-2516\">=&gt;</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-Lean.Parser.Term.syntheticHole-2524\">?</span><span class=\"wildcard token\" data-binding=\"\">_</span><span class=\"const anon-ctor token\" data-binding=\"const-Exists.intro\" data-verso-hover=\"1227\">⟩</span></label><input class=\"tactic-toggle\" id=\"tactic-state-2168634858903634743-2499-2529-49286\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.19\" data-verso-hover=\"16506\">hk</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___possible_f_values\" title=\"Definition of `Erdos92.possible_f_values`\"><span class=\"const token\" data-binding=\"const-Erdos92.possible_f_values\" data-verso-hover=\"16504\">possible_f_values</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-6870071381587346031-2532-2583-49288\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.obtain-2532\" data-verso-hover=\"963\">obtain</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2539\">⟨</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2539\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2539\">,</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2557\">⟨</span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2557\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2557\">⟩</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2539\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2539\">⟩</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Tactic.obtain-2532\">:=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.19\" data-verso-hover=\"16506\">hk</span></label><input class=\"tactic-toggle\" id=\"tactic-state-6870071381587346031-2532-2583-49288\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-17886278555269108561-2586-2613-49290\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.refine-2586\" data-verso-hover=\"936\">refine</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-2593\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.paren-2593\">)</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-LE.le.trans\" data-verso-hover=\"1659\">trans</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-Lean.Parser.Term.syntheticHole-2611\">?</span><span class=\"wildcard token\" data-binding=\"\">_</span></label><input class=\"tactic-toggle\" id=\"tactic-state-17886278555269108561-2586-2613-49290\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-14160437525786213325-2616-2645-49292\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.unfold-2616\" data-verso-hover=\"1647\">unfold</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a></label><input class=\"tactic-toggle\" id=\"tactic-state-14160437525786213325-2616-2645-49292\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/Wikipedia/Bloch/#SupSet___sSup\" title=\"Definition of `SupSet.sSup`\"><span class=\"const token\" data-binding=\"const-SupSet.sSup\" data-verso-hover=\"2144\">sSup</span></a><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↑</span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(fun</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2201\" data-verso-hover=\"886\">d</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↦</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2204\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2205\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2201\" data-verso-hover=\"886\">d</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-17902799232714916658-2648-2679-49294\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.refine-2648\" data-verso-hover=\"936\">refine</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-csSup_le'\" data-verso-hover=\"15567\">csSup_le'</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Term.fun-2665\">fun</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.149\" data-verso-hover=\"16510\">hm</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.basicFun-2669\">=&gt;</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-Lean.Parser.Term.syntheticHole-2677\">?</span><span class=\"wildcard token\" data-binding=\"\">_</span></label><input class=\"tactic-toggle\" id=\"tactic-state-17902799232714916658-2648-2679-49294\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.149\" data-verso-hover=\"16510\">hm</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↑</span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(fun</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2199\" data-verso-hover=\"886\">d</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↦</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2202\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2203\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2199\" data-verso-hover=\"886\">d</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">)</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-3440150260135684115-2682-2725-49296\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rwSeq-2682\" data-verso-hover=\"900\">rw</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rwRuleSeq-2685\">[</span><span class=\"tactic\"><label for=\"tactic-state-9564151531822977125-2686-2701-49297\"><span class=\"const token\" data-binding=\"const-Finset.mem_coe\" data-verso-hover=\"1394\">Finset.mem_coe</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rwRuleSeq-2685\">,</span></label><input class=\"tactic-toggle\" id=\"tactic-state-9564151531822977125-2686-2701-49297\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.169\" data-verso-hover=\"16511\">hm</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(fun</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2199\" data-verso-hover=\"886\">d</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↦</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2202\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2203\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2199\" data-verso-hover=\"886\">d</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">)</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span></label><input class=\"tactic-toggle\" id=\"tactic-state-3440150260135684115-2682-2725-49296\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.663\" data-verso-hover=\"16512\">hm</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2209\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2210\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\"> </span><span class=\"tactic\"><label for=\"tactic-state-3440150260135684115-2702-2718-49300\"><span class=\"const token\" data-binding=\"const-Finset.mem_image\" data-verso-hover=\"2195\">Finset.mem_image</span></label><input class=\"tactic-toggle\" id=\"tactic-state-3440150260135684115-2702-2718-49300\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.663\" data-verso-hover=\"16512\">hm</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2209\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2210\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span></label><input class=\"tactic-toggle\" id=\"tactic-state-3440150260135684115-2682-2725-49283\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.663\" data-verso-hover=\"16512\">hm</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2209\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2210\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rwRuleSeq-2685\">]</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.location-2720\" data-verso-hover=\"1295\">at</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.149\" data-verso-hover=\"16510\">hm</span></label><input class=\"tactic-toggle\" id=\"tactic-state-3440150260135684115-2682-2725-49282\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.663\" data-verso-hover=\"16512\">hm</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2209\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2210\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2192\" data-verso-hover=\"886\">a</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.146\" data-verso-hover=\"852\">m</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-4378545593432698112-2728-2757-49304\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.obtain-2728\" data-verso-hover=\"963\">obtain</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2735\">⟨</span><span class=\"var token\" data-binding=\"var-_uniq.1470.686\" data-verso-hover=\"886\">d</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2735\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.704\" data-verso-hover=\"16513\">hd</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2735\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.705\" data-verso-hover=\"16514\">rfl</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Tactic.rcasesPat.tuple-2735\">⟩</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Tactic.obtain-2728\">:=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.663\" data-verso-hover=\"16512\">hm</span></label><input class=\"tactic-toggle\" id=\"tactic-state-4378545593432698112-2728-2757-49304\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"hypotheses\"><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><a href=\"FormalConjectures/GreensOpenProblems/«32»/#Finset\" title=\"Definition of `Finset`\"><span class=\"const token\" data-binding=\"const-Finset\" data-verso-hover=\"913\">Finset</span></a><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"inter-text\"></span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.76\" data-verso-hover=\"16509\">hall</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.16\" data-verso-hover=\"852\">k</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___maxEquidistantPointsAt\" title=\"Definition of `Erdos92.maxEquidistantPointsAt`\"><span class=\"const token\" data-binding=\"const-Erdos92.maxEquidistantPointsAt\" data-verso-hover=\"16502\">maxEquidistantPointsAt</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2193\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-EuclideanSpace\" data-verso-hover=\"1952\">ℝ²</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.96\" data-verso-hover=\"16508\">hx</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.686\" data-verso-hover=\"886\">d</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-Real\" data-verso-hover=\"884\">ℝ</span><span class=\"inter-text\"></span></span></span><span class=\"hypothesis\"><span class=\"name\"><span class=\"var token\" data-binding=\"var-_uniq.1470.704\" data-verso-hover=\"16513\">hd</span></span><span class=\"colon\">:</span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"var token\" data-binding=\"var-_uniq.1470.686\" data-verso-hover=\"886\">d</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Membership.mem\" data-verso-hover=\"930\">∈</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.image\" data-verso-hover=\"1681\">Finset.image</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"unknown token\" data-binding=\"\">)</span></span></span></span><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"unknown token\" data-binding=\"\">{</span><span class=\"var token\" data-binding=\"var-_uniq.1470.2196\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∈</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">|</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.2197\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Eq\" data-verso-hover=\"479\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.686\" data-verso-hover=\"886\">d</span><span class=\"unknown token\" data-binding=\"\">}</span><span class=\"unknown token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.calcTactic-2760\" data-verso-hover=\"1204\">calc</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-2765\">(</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-2766\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.paren-2766\">)</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.filter\" data-verso-hover=\"1518\">filter</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Term.fun-2790\">fun</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.965\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.basicFun-2794\">=&gt;</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Dist.dist\" data-verso-hover=\"2152\">dist</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.965\" data-verso-hover=\"1989\">p</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_=_»-2799\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.686\" data-verso-hover=\"886\">d</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.paren-2765\">)</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\">\n</span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_≤_»-2765\">≤</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-2828\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.erase\" data-verso-hover=\"2173\">erase</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.95\" data-verso-hover=\"1989\">x</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.paren-2828\">)</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.calcFirstStep-2765\">:=</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.card_filter_le\" data-verso-hover=\"15925\">Finset.card_filter_le</span><span class=\"inter-text\"> </span><span class=\"wildcard token\" data-binding=\"\">_</span><span class=\"inter-text\"> </span><span class=\"wildcard token\" data-binding=\"\">_</span><span class=\"inter-text\">\n</span><span class=\"wildcard token\" data-binding=\"\">_</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_≤_»-2883\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.39\" data-verso-hover=\"1992\">points</span><span class=\"built-in delim token\" data-binding=\"\">.</span><span class=\"const token\" data-binding=\"const-Finset.card\" data-verso-hover=\"1195\">card</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.calcStep-2883\">:=</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Finset.card_erase_le\" data-verso-hover=\"16515\">Finset.card_erase_le</span><span class=\"inter-text\">\n</span><span class=\"wildcard token\" data-binding=\"\">_</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_=_»-2929\">=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1348\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.calcStep-2929\">:=</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1470.57\" data-verso-hover=\"16507\">hcard</span></code>","hoverDocs":{"274":"<code class=\"docstring\">`by tac` constructs a term of the expected type by running the tactic(s) `tac`. </code>","476":"<code>Nat : Type</code><span class=\"sep\"></span><code class=\"docstring\">The natural numbers, starting at zero.\n\nThis type is special-cased by both the kernel and the compiler, and overridden with an efficient\nimplementation. Both use a fast arbitrary-precision arithmetic library (usually\n[GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.\n</code>","479":"<code>Eq.{u_1} {α : Sort u_1} : α → α → Prop</code><span class=\"sep\"></span><code class=\"docstring\">The equality relation. It has one introduction rule, `Eq.refl`.\nWe use `a = b` as notation for `Eq a b`.\nA fundamental property of equality is that it is an equivalence relation.\n```\nvariable (α : Type) (a b c d : α)\nvariable (hab : a = b) (hcb : c = b) (hcd : c = d)\n\nexample : a = d :=\n  Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd\n```\nEquality is much more than an equivalence relation, however. It has the important property that every assertion\nrespects the equivalence, in the sense that we can substitute equal expressions without changing the truth value.\nThat is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`.\nExample:\n```\nexample (α : Type) (a b : α) (p : α → Prop)\n        (h1 : a = b) (h2 : p a) : p b :=\n  Eq.subst h1 h2\n\nexample (α : Type) (a b : α) (p : α → Prop)\n    (h1 : a = b) (h2 : p a) : p b :=\n  h1 ▸ h2\n```\nThe triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\\t`.\nFor more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)\n\n\nConventions for notations in identifiers:\n\n * The recommended spelling of `=` in identifiers is `eq`.</code>","852":"<code>ℕ</code>","884":"<code>Real : Type</code><span class=\"sep\"></span><code class=\"docstring\">The type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational\nnumbers. </code>","886":"<code>ℝ</code>","893":"<code>LE.le.{u} {α : Type u} [self : LE α] : α → α → Prop</code><span class=\"sep\"></span><code class=\"docstring\">The less-equal relation: `x ≤ y` \n\nConventions for notations in identifiers:\n\n * The recommended spelling of `≤` in identifiers is `le`.</code>","900":"<code class=\"docstring\">`rw` is like `rewrite`, but also tries to close the goal by \"cheap\" (reducible) `rfl` afterwards.\n</code>","913":"<code>Finset.{u_4} (α : Type u_4) : Type u_4</code><span class=\"sep\"></span><code class=\"docstring\">`Finset α` is the type of finite sets of elements of `α`. It is implemented\nas a multiset (a list up to permutation) which has no duplicate elements. </code>","930":"<code>Membership.mem.{u, v} {α : outParam (Type u)} {γ : Type v} [self : Membership α γ] : γ → α → Prop</code><span class=\"sep\"></span><code class=\"docstring\">The membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. \n\nConventions for notations in identifiers:\n\n * The recommended spelling of `∈` in identifiers is `mem`.</code>","936":"<code class=\"docstring\">`refine e` behaves like `exact e`, except that named (`?x`) or unnamed (`?_`)\nholes in `e` that are not solved by unification with the main goal's target type\nare converted into new goals, using the hole's name, if any, as the goal case name.\n</code>","963":"<code class=\"docstring\">The `obtain` tactic is a combination of `have` and `rcases`. See `rcases` for\na description of supported patterns.\n\n```lean\nobtain ⟨patt⟩ : type := proof\n```\nis equivalent to\n```lean\nhave h : type := proof\nrcases h with ⟨patt⟩\n```\n\nIf `⟨patt⟩` is omitted, `rcases` will try to infer the pattern.\n\nIf `type` is omitted, `:= proof` is required.\n</code>","1195":"<code>Finset.card.{u_1} {α : Type u_1} (s : Finset α) : ℕ</code><span class=\"sep\"></span><code class=\"docstring\">`s.card` is the number of elements of `s`, aka its cardinality.\n\nThe notation `#s` can be accessed in the `Finset` locale. </code>","1204":"<code class=\"docstring\">Step-wise reasoning over transitive relations.\n```\ncalc\n  a = b := pab\n  b = c := pbc\n  ...\n  y = z := pyz\n```\nproves `a = z` from the given step-wise proofs. `=` can be replaced with any\nrelation implementing the typeclass `Trans`. Instead of repeating the right-\nhand sides, subsequent left-hand sides can be replaced with `_`.\n```\ncalc\n  a = b := pab\n  _ = c := pbc\n  ...\n  _ = z := pyz\n```\nIt is also possible to write the *first* relation as `&lt;lhs&gt;\\n  _ = &lt;rhs&gt; :=\n&lt;proof&gt;`. This is useful for aligning relation symbols, especially on longer\nidentifiers:\n```\ncalc abc\n  _ = bce := pabce\n  _ = cef := pbcef\n  ...\n  _ = xyz := pwxyz\n```\n\n`calc` works as a term, as a tactic or as a `conv` tactic.\n\nSee [Theorem Proving in Lean 4][tpil4] for more information.\n\n[tpil4]: https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#calculational-proofs\n</code>","1227":"<code>Exists.intro.{u} {α : Sort u} {p : α → Prop} (w : α) (h : p w) : Exists p</code><span class=\"sep\"></span><code class=\"docstring\">Existential introduction. If `a : α` and `h : p a`,\nthen `⟨a, h⟩` is a proof that `∃ x : α, p x`. </code>","1295":"<code class=\"docstring\">Location specifications are used by many tactics that can operate on either the\nhypotheses or the goal. It can have one of the forms:\n* 'empty' is not actually present in this syntax, but most tactics use\n  `(location)?` matchers. It means to target the goal only.\n* `at h₁ ... hₙ`: target the hypotheses `h₁`, ..., `hₙ`\n* `at h₁ h₂ ⊢`: target the hypotheses `h₁` and `h₂`, and the goal\n* `at *`: target all hypotheses and the goal\n</code>","1394":"<code>Finset.mem_coe.{u_1} {α : Type u_1} {a : α} {s : Finset α} : a ∈ ↑s ↔ a ∈ s</code>","1518":"<code>Finset.filter.{u_1} {α : Type u_1} (p : α → Prop) [DecidablePred p] (s : Finset α) : Finset α</code><span class=\"sep\"></span><code class=\"docstring\">`Finset.filter p s` is the set of elements of `s` that satisfy `p`.\n\nFor example, one can use `s.filter (· ∈ t)` to get the intersection of `s` with `t : Set α`\nas a `Finset α` (when a `DecidablePred (· ∈ t)` instance is available). </code>","1647":"<code class=\"docstring\">* `unfold id` unfolds all occurrences of definition `id` in the target.\n* `unfold id1 id2 ...` is equivalent to `unfold id1; unfold id2; ...`.\n* `unfold id at h` unfolds at the hypothesis `h`.\n\nDefinitions can be either global or local definitions.\n\nFor non-recursive global definitions, this tactic is identical to `delta`.\nFor recursive global definitions, it uses the \"unfolding lemma\" `id.eq_def`,\nwhich is generated for each recursive definition, to unfold according to the recursive definition given by the user.\nOnly one level of unfolding is performed, in contrast to `simp only [id]`, which unfolds definition `id` recursively.\n</code>","1659":"<code>LE.le.trans.{u_1} {α : Type u_1} [Preorder α] {a b c : α} : a ≤ b → b ≤ c → a ≤ c</code><span class=\"sep\"></span><code class=\"docstring\">**Alias** of `le_trans`.</code>","1681":"<code>Finset.image.{u_1, u_2} {α : Type u_1} {β : Type u_2} [DecidableEq β] (f : α → β) (s : Finset α) : Finset β</code><span class=\"sep\"></span><code class=\"docstring\">`image f s` is the forward image of `s` under `f`. </code>","1952":"<code>EuclideanSpace.{u_7, u_8} (𝕜 : Type u_7) (n : Type u_8) : Type (max u_7 u_8)</code><span class=\"sep\"></span><code class=\"docstring\">The standard real/complex Euclidean space, functions on a finite type. For an `n`-dimensional\nspace use `EuclideanSpace 𝕜 (Fin n)`.\n\nFor the case when `n = Fin _`, there is `!₂[x, y, ...]` notation for building elements of this type,\nanalogous to `![x, y, ...]` notation. </code>","1989":"<code>ℝ²</code>","1992":"<code>Finset ℝ²</code>","2144":"<code>SupSet.sSup.{u_1} {α : Type u_1} [self : SupSet α] : Set α → α</code><span class=\"sep\"></span><code class=\"docstring\">Supremum of a set </code>","2152":"<code>Dist.dist.{u_3} {α : Type u_3} [self : Dist α] : α → α → ℝ</code><span class=\"sep\"></span><code class=\"docstring\">Distance between two points </code>","2173":"<code>Finset.erase.{u_1} {α : Type u_1} [DecidableEq α] (s : Finset α) (a : α) : Finset α</code><span class=\"sep\"></span><code class=\"docstring\">`erase s a` is the set `s - {a}`, that is, the elements of `s` which are\nnot equal to `a`. </code>","2195":"<code>Finset.mem_image.{u_1, u_2} {α : Type u_1} {β : Type u_2} [DecidableEq β] {f : α → β} {s : Finset α} {b : β} :\n  b ∈ Finset.image f s ↔ ∃ a ∈ s, f a = b</code>","3686":"<code>BddAbove.{u_1} {α : Type u_1} [LE α] (s : Set α) : Prop</code><span class=\"sep\"></span><code class=\"docstring\">A set is bounded above if there exists an upper bound. </code>","15567":"<code>csSup_le'.{u_1} {α : Type u_1} [ConditionallyCompleteLinearOrderBot α] {s : Set α} {a : α} (h : a ∈ upperBounds s) :\n  sSup s ≤ a</code>","15925":"<code>Finset.card_filter_le.{u_1} {α : Type u_1} (s : Finset α) (p : α → Prop) [DecidablePred p] :\n  (Finset.filter p s).card ≤ s.card</code>","16502":"<code>Erdos92.maxEquidistantPointsAt (x : ℝ²) (points : Finset ℝ²) : ℕ</code><span class=\"sep\"></span><code class=\"docstring\">For a given point `x` and a set of other points, this function finds the maximum number of points\nthat lie on a single circle centered at `x`. It does this by grouping the other points by their\ndistance to `x` and finding the size of the largest group.\n</code>","16504":"<code>Erdos92.possible_f_values (n : ℕ) : Set ℕ</code><span class=\"sep\"></span><code class=\"docstring\">The set of all possible values `k` for which there exists a set of `n` points\nsatisfying the `hasMinEquidistantProperty k`. The function `f(n)` will be the supremum of this set.\n</code>","16505":"<code>Erdos92.possible_f_values_BddAbove (n : ℕ) : BddAbove (possible_f_values n)</code><span class=\"sep\"></span><code class=\"docstring\">A sanity check to ensure the set of possible `f(n)` values is bounded above. A trivial bound is\n`n`, since the points equidistant from any `x` form a subset of the other `n - 1` points.\nThis ensures `sSup` is well-defined.\n</code>","16506":"<code>k ∈ possible_f_values n</code>","16507":"<code>points.card = n</code>","16508":"<code>x ∈ points</code>","16509":"<code>∀ x ∈ points, k ≤ maxEquidistantPointsAt x points</code>","16510":"<code>m ∈ ↑(Finset.image (fun d ↦ {p ∈ points.erase x | dist x p = d}.card) (Finset.image (dist x) (points.erase x)))</code>","16511":"<code>m ∈ Finset.image (fun d ↦ {p ∈ points.erase x | dist x p = d}.card) (Finset.image (dist x) (points.erase x))</code>","16512":"<code>∃ a ∈ Finset.image (dist x) (points.erase x), {p ∈ points.erase x | dist x p = a}.card = m</code>","16513":"<code>d ∈ Finset.image (dist x) (points.erase x)</code>","16514":"<code>{p ∈ points.erase x | dist x p = d}.card = m</code>","16515":"<code>Finset.card_erase_le.{u_1} {α : Type u_1} {s : Finset α} {a : α} [DecidableEq α] : (s.erase a).card ≤ s.card</code>"}},"Erdos92.erdos_92.variants.weak":{"url":"/FormalConjectures/ErdosProblems/«92»/#Erdos92___erdos_92___variants___weak","anchor":"Erdos92___erdos_92___variants___weak","docHtml":"<p>\n                Is it true that $f(n)\\leq n^{o(1)}$?</p>\n<p>\n                The source records this as disproved: \"This is a stronger form of the unit distance conjecture\n(see [90]). As such the recent disproof of [90] also disproves this.\" That disproof is\n<code>Erdos90.erdos_90</code>, which this repository already records as <code>research solved</code> with the answer\n<code>False</code>.</p>","codeHtml":"<code class=\"hl lean block\" data-lean-context=\"lean\"><span class=\"unknown token\" data-binding=\"\">@[</span><span class=\"keyword token\" data-binding=\"kw-occ-ProblemAttributes.Category_attr-3518\">category</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-group-3527\">research</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-token.solved-3536\">solved</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Term.attributes-3516\">,</span><span class=\"inter-text\"> </span><span class=\"keyword token\" data-binding=\"kw-occ-ProblemAttributes.problemSubject-3544\">AMS</span><span class=\"inter-text\"> </span><span class=\"literal number token\" data-binding=\"\">52</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.attributes-3516\">]</span><span class=\"inter-text\">\n</span><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Command.theorem-3552\">theorem</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Erdos92.erdos_92.variants.weak\" data-verso-hover=\"16517\" id=\"Erdos92___erdos_92___variants___weak\">erdos_92.variants.weak</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.typeSpec-3583\">:</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Google.answer-3585\">answer(</span><span class=\"const token\" data-binding=\"const-False\" data-verso-hover=\"1199\">False</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Google.answer-3585\">)</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_↔_»-3585\">↔</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1564\" data-verso-hover=\"883\">o</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.unbracketedExplicitBinders-3607\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-Lean.Parser.Term.arrow-3611\">→</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Real\" data-verso-hover=\"884\">ℝ</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-«term∃_,_»-3603\">,</span><span class=\"inter-text\">\n</span><span class=\"var token\" data-binding=\"var-_uniq.1564\" data-verso-hover=\"883\">o</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">=o[</span><span class=\"const token\" data-binding=\"const-Filter.atTop\" data-verso-hover=\"892\">atTop</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Asymptotics.«term_=o[_]_»-3626\">]</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-3638\">(</span><span class=\"literal number token\" data-binding=\"\" data-verso-hover=\"883\">1</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-3638\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-Lean.Parser.Term.arrow-3643\">→</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Real\" data-verso-hover=\"884\">ℝ</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-3638\">)</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_∧_»-3626\">∧</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1824\" data-verso-hover=\"852\">n</span><span class=\"punctuation separator token\" data-binding=\"kw-occ-Lean.Parser.Term.forall-3660\">,</span><span class=\"inter-text\"> </span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-3667\">(</span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___f\" title=\"Definition of `Erdos92.f`\"><span class=\"const token\" data-binding=\"const-Erdos92.f\" data-verso-hover=\"16516\">f</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1824\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-3667\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Real\" data-verso-hover=\"884\">ℝ</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.typeAscription-3667\">)</span><span class=\"inter-text\"> </span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_≤_»-3667\">≤</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1824\" data-verso-hover=\"852\">n</span><span class=\"punctuation operator token\" data-binding=\"kw-occ-«term_^_»-3683\">^</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.hygienicLParen-3685\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1564\" data-verso-hover=\"883\">o</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1824\" data-verso-hover=\"852\">n</span><span class=\"punctuation bracket token\" data-binding=\"kw-occ-Lean.Parser.Term.paren-3685\">)</span><span class=\"inter-text\"> </span><span class=\"built-in delim token\" data-binding=\"kw-occ-Lean.Parser.Command.declValSimple-3691\">:=</span><span class=\"inter-text\"> </span><span class=\"tactic\"><label for=\"tactic-state-16593782556512334641-3694-3696-49306\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Term.byTactic-3694\" data-verso-hover=\"274\">by</span></label><input class=\"tactic-toggle\" id=\"tactic-state-16593782556512334641-3694-3696-49306\" type=\"checkbox\"/><span class=\"tactic-state\"><span class=\"goal\"><span class=\"conclusion\"><span class=\"prefix\">⊢ </span><span class=\"type\"><span class=\"inter-text\"></span><span class=\"const token\" data-binding=\"const-False\" data-verso-hover=\"1199\">False</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Iff\" data-verso-hover=\"477\">↔</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∃</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1945.6\" data-verso-hover=\"883\">o</span><span class=\"unknown token\" data-binding=\"\">,</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1945.6\" data-verso-hover=\"883\">o</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Asymptotics.IsLittleO\" data-verso-hover=\"8132\">=o[</span><span class=\"const token\" data-binding=\"const-Filter.atTop\" data-verso-hover=\"892\">atTop</span><span class=\"const token\" data-binding=\"const-Asymptotics.IsLittleO\" data-verso-hover=\"8132\">]</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">1</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-And\" data-verso-hover=\"381\">∧</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">∀</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">(</span><span class=\"var token\" data-binding=\"var-_uniq.1945.17\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">:</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-Nat\" data-verso-hover=\"476\">ℕ</span><span class=\"unknown token\" data-binding=\"\">),</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↑</span><span class=\"unknown token\" data-binding=\"\">(</span><a href=\"FormalConjectures/ErdosProblems/«92»/#Erdos92___f\" title=\"Definition of `Erdos92.f`\"><span class=\"const token\" data-binding=\"const-Erdos92.f\" data-verso-hover=\"16516\">f</span></a><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1945.17\" data-verso-hover=\"852\">n</span><span class=\"unknown token\" data-binding=\"\">)</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-LE.le\" data-verso-hover=\"893\">≤</span><span class=\"inter-text\"> </span><span class=\"unknown token\" data-binding=\"\">↑</span><span class=\"var token\" data-binding=\"var-_uniq.1945.17\" data-verso-hover=\"852\">n</span><span class=\"inter-text\"> </span><span class=\"const token\" data-binding=\"const-HPow.hPow\" data-verso-hover=\"1345\">^</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1945.6\" data-verso-hover=\"883\">o</span><span class=\"inter-text\"> </span><span class=\"var token\" data-binding=\"var-_uniq.1945.17\" data-verso-hover=\"852\">n</span></span></span></span></span></span><span class=\"inter-text\">\n</span><span class=\"tactic\"><label for=\"tactic-state-7-3699-3704-49308\"><span class=\"keyword token\" data-binding=\"kw-occ-Lean.Parser.Tactic.tacticSorry-3699\" data-verso-hover=\"370\">sorry</span></label><input class=\"tactic-toggle\" id=\"tactic-state-7-3699-3704-49308\" type=\"checkbox\"/><span class=\"tactic-state\">All goals completed! 🐙</span></span></code>","hoverDocs":{"274":"<code class=\"docstring\">`by tac` constructs a term of the expected type by running the tactic(s) `tac`. </code>","370":"<code class=\"docstring\">The `sorry` tactic is a temporary placeholder for an incomplete tactic proof,\nclosing the main goal using `exact sorry`.\n\nThis is intended for stubbing-out incomplete parts of a proof while still having a syntactically correct proof skeleton.\nLean will give a warning whenever a proof uses `sorry`, so you aren't likely to miss it,\nbut you can double check if a theorem depends on `sorry` by looking for `sorryAx` in the output\nof the `#print axioms my_thm` command, the axiom used by the implementation of `sorry`.\n</code>","381":"<code>And (a b : Prop) : Prop</code><span class=\"sep\"></span><code class=\"docstring\">`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be\nconstructed and destructed like a pair: if `ha : a` and `hb : b` then\n`⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`.\n\n\nConventions for notations in identifiers:\n\n * The recommended spelling of `∧` in identifiers is `and`.</code>","476":"<code>Nat : Type</code><span class=\"sep\"></span><code class=\"docstring\">The natural numbers, starting at zero.\n\nThis type is special-cased by both the kernel and the compiler, and overridden with an efficient\nimplementation. Both use a fast arbitrary-precision arithmetic library (usually\n[GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.\n</code>","477":"<code>Iff (a b : Prop) : Prop</code><span class=\"sep\"></span><code class=\"docstring\">If and only if, or logical bi-implication. `a ↔ b` means that `a` implies `b` and vice versa.\nBy `propext`, this implies that `a` and `b` are equal and hence any expression involving `a`\nis equivalent to the corresponding expression with `b` instead.\n\n\nConventions for notations in identifiers:\n\n * The recommended spelling of `↔` in identifiers is `iff`.\n\n * The recommended spelling of `&lt;-&gt;` in identifiers is `iff` (prefer `↔` over `&lt;-&gt;`).</code>","852":"<code>ℕ</code>","883":"<code>ℕ → ℝ</code>","884":"<code>Real : Type</code><span class=\"sep\"></span><code class=\"docstring\">The type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational\nnumbers. </code>","892":"<code>Filter.atTop.{u_3} {α : Type u_3} [Preorder α] : Filter α</code><span class=\"sep\"></span><code class=\"docstring\">`atTop` is the filter representing the limit `→ ∞` on an ordered set.\nIt is generated by the collection of up-sets `{b | a ≤ b}`.\n(The preorder need not have a top element for this to be well defined,\nand indeed is trivial when a top element `x` exists, i.e., it coincides with `pure x`.) </code>","893":"<code>LE.le.{u} {α : Type u} [self : LE α] : α → α → Prop</code><span class=\"sep\"></span><code class=\"docstring\">The less-equal relation: `x ≤ y` \n\nConventions for notations in identifiers:\n\n * The recommended spelling of `≤` in identifiers is `le`.</code>","1199":"<code>False : Prop</code><span class=\"sep\"></span><code class=\"docstring\">`False` is the empty proposition. Thus, it has no introduction rules.\nIt represents a contradiction. `False` elimination rule, `False.rec`,\nexpresses the fact that anything follows from a contradiction.\nThis rule is sometimes called ex falso (short for ex falso sequitur quodlibet),\nor the principle of explosion.\nFor more information: [Propositional Logic](https://lean-lang.org/theorem_proving_in_lean4/propositions_and_proofs.html#propositional-logic)\n</code>","1345":"<code>HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ</code><span class=\"sep\"></span><code class=\"docstring\">`a ^ b` computes `a` to the power of `b`.\nThe meaning of this notation is type-dependent. \n\nConventions for notations in identifiers:\n\n * The recommended spelling of `^` in identifiers is `pow`.</code>","8132":"<code>Asymptotics.IsLittleO.{u_18, u_19, u_20} {α : Type u_18} {E : Type u_19} {F : Type u_20} [Norm E] [Norm F]\n  (l : Filter α) (f : α → E) (g : α → F) : Prop</code><span class=\"sep\"></span><code class=\"docstring\">The Landau notation `f =o[l] g` where `f` and `g` are two functions on a type `α` and `l` is\na filter on `α`, means that eventually for `l`, `‖f‖` is bounded by an arbitrarily small constant\nmultiple of `‖g‖`. In other words, `‖f‖ / ‖g‖` tends to `0` along `l`, modulo division by zero\nissues that are avoided by this definition. </code>","16516":"<code>Erdos92.f (n : ℕ) : ℕ</code><span class=\"sep\"></span><code class=\"docstring\">Let $f(n)$ be maximal such that there exists a set $A$ of $n$ points in $\\mathbb^2$\nin which every $x \\in A$ has at least $f(n)$ points in $A$ equidistant from $x$.\n</code>","16517":"<code>Erdos92.erdos_92.variants.weak : False ↔ ∃ o, o =o[atTop] 1 ∧ ∀ (n : ℕ), ↑(f n) ≤ ↑n ^ o n</code><span class=\"sep\"></span><code class=\"docstring\">Is it true that $f(n)\\leq n^{o(1)}$?\n\nThe source records this as disproved: \"This is a stronger form of the unit distance conjecture\n(see [90]). As such the recent disproof of [90] also disproves this.\" That disproof is\n`Erdos90.erdos_90`, which this repository already records as `research solved` with the answer\n`False`.\n</code>"}}},"contributors":[{"name":"Moritz Firsching","login":"mo271","profileUrl":"https://github.com/mo271","avatarUrl":"https://avatars.githubusercontent.com/u/3491627?v=4","commitCount":4,"firstCommitDate":"2025-09-25","lastCommitDate":"2026-01-11","originalAuthor":true},{"name":"Anton Kukushkin","login":"kukushking","profileUrl":"https://github.com/kukushking","avatarUrl":"https://avatars.githubusercontent.com/u/3997468?v=4","commitCount":1,"firstCommitDate":"2026-07-22","lastCommitDate":"2026-07-22","originalAuthor":false},{"name":"Will Blair","login":"williamjblair","profileUrl":"https://github.com/williamjblair","avatarUrl":"https://avatars.githubusercontent.com/u/85643015?v=4","commitCount":1,"firstCommitDate":"2026-08-14","lastCommitDate":"2026-08-14","originalAuthor":false},{"name":"Yaël Dillies","login":"YaelDillies","profileUrl":"https://github.com/YaelDillies","avatarUrl":"https://avatars.githubusercontent.com/u/14090593?v=4","commitCount":1,"firstCommitDate":"2026-07-17","lastCommitDate":"2026-07-17","originalAuthor":false}]}