analysis.convex.exposed
β·
Mathlib.Analysis.Convex.Exposed
The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(last sync)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -158,7 +158,7 @@ theorem eq_inter_halfspace [Nontrivial π] {A B : Set E} (hAB : IsExposed π
Β· refine' β¨0, 1, _β©
rw [eq_comm, eq_empty_iff_forall_not_mem]
rintro x β¨-, hβ©
- rw [ContinuousLinearMap.zero_apply] at h
+ rw [ContinuousLinearMap.zero_apply] at h
have : Β¬(1 : π) β€ 0 := not_le_of_lt zero_lt_one
contradiction
exact hAB.eq_inter_halfspace' hB
@@ -288,7 +288,7 @@ theorem mem_exposedPoints_iff_exposed_singleton : x β A.exposedPoints π β
β¨β¨hxA, fun y hy => (hl y hy).1β©, fun z hz => (hl z hz.1).2 (hz.2 x hxA)β©β©
rintro h
obtain β¨l, hlβ© := h β¨x, mem_singleton _β©
- rw [eq_comm, eq_singleton_iff_unique_mem] at hl
+ rw [eq_comm, eq_singleton_iff_unique_mem] at hl
exact
β¨hl.1.1, l, fun y hy =>
β¨hl.1.2 y hy, fun hxy => hl.2 y β¨hy, fun z hz => (hl.1.2 z hz).trans hxyβ©β©β©
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -338,7 +338,7 @@ end IsExposed
#print exposedPoints_subset_extremePoints /-
theorem exposedPoints_subset_extremePoints : A.exposedPoints π β A.extremePoints π := fun x hx =>
- mem_extremePoints_iff_extreme_singleton.2 (mem_exposedPoints_iff_exposed_singleton.1 hx).IsExtreme
+ isExtreme_singleton.2 (mem_exposedPoints_iff_exposed_singleton.1 hx).IsExtreme
#align exposed_points_subset_extreme_points exposedPoints_subset_extremePoints
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,10 +3,10 @@ Copyright (c) 2021 YaΓ«l Dillies, Bhavik Mehta. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: YaΓ«l Dillies, Bhavik Mehta
-/
-import Mathbin.Analysis.Convex.Extreme
-import Mathbin.Analysis.Convex.Function
-import Mathbin.Topology.Algebra.Module.Basic
-import Mathbin.Topology.Order.Basic
+import Analysis.Convex.Extreme
+import Analysis.Convex.Function
+import Topology.Algebra.Module.Basic
+import Topology.Order.Basic
#align_import analysis.convex.exposed from "leanprover-community/mathlib"@"ce38d86c0b2d427ce208c3cee3159cb421d2b3c4"
@@ -240,7 +240,7 @@ protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExp
#print IsExposed.isCompact /-
protected theorem isCompact [OrderClosedTopology π] [T2Space E] {A B : Set E}
(hAB : IsExposed π A B) (hA : IsCompact A) : IsCompact B :=
- isCompact_of_isClosed_subset hA (hAB.IsClosed hA.IsClosed) hAB.Subset
+ IsCompact.of_isClosed_subset hA (hAB.IsClosed hA.IsClosed) hAB.Subset
#align is_exposed.is_compact IsExposed.isCompact
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,17 +2,14 @@
Copyright (c) 2021 YaΓ«l Dillies, Bhavik Mehta. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: YaΓ«l Dillies, Bhavik Mehta
-
-! This file was ported from Lean 3 source module analysis.convex.exposed
-! leanprover-community/mathlib commit ce38d86c0b2d427ce208c3cee3159cb421d2b3c4
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Analysis.Convex.Extreme
import Mathbin.Analysis.Convex.Function
import Mathbin.Topology.Algebra.Module.Basic
import Mathbin.Topology.Order.Basic
+#align_import analysis.convex.exposed from "leanprover-community/mathlib"@"ce38d86c0b2d427ce208c3cee3159cb421d2b3c4"
+
/-!
# Exposed sets
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -84,20 +84,26 @@ def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
#align continuous_linear_map.to_exposed ContinuousLinearMap.toExposed
-/
+#print ContinuousLinearMap.toExposed.isExposed /-
theorem ContinuousLinearMap.toExposed.isExposed : IsExposed π A (l.toExposed A) := fun h => β¨l, rflβ©
#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposed
+-/
+#print isExposed_empty /-
theorem isExposed_empty : IsExposed π A β
:= fun β¨x, hxβ© => by exfalso; exact hx
#align is_exposed_empty isExposed_empty
+-/
namespace IsExposed
+#print IsExposed.subset /-
protected theorem subset (hAB : IsExposed π A B) : B β A :=
by
rintro x hx
obtain β¨_, rflβ© := hAB β¨x, hxβ©
exact hx.1
#align is_exposed.subset IsExposed.subset
+-/
#print IsExposed.refl /-
@[refl]
@@ -106,10 +112,13 @@ protected theorem refl (A : Set E) : IsExposed π A A := fun β¨w, hwβ© =>
#align is_exposed.refl IsExposed.refl
-/
+#print IsExposed.antisymm /-
protected theorem antisymm (hB : IsExposed π A B) (hA : IsExposed π B A) : A = B :=
hA.Subset.antisymm hB.Subset
#align is_exposed.antisymm IsExposed.antisymm
+-/
+#print IsExposed.mono /-
/- `is_exposed` is *not* transitive: Consider a (topologically) open cube with vertices
`Aβββ, ..., Aβββ` and add to it the triangle `AβββAβββAβββ`. Then `AβββAβββ` is an exposed subset
of `AβββAβββAβββ` which is an exposed subset of the cube, but `AβββAβββ` is not itself an exposed
@@ -123,7 +132,9 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
subset.antisymm (fun x hx => β¨hCB hx, fun y hy => hx.2 y (hBA hy)β©) fun x hx =>
β¨hBA hx.1, fun y hy => (hw.2 y hy).trans (hx.2 w (hCB hw))β©β©
#align is_exposed.mono IsExposed.mono
+-/
+#print IsExposed.eq_inter_halfspace' /-
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
doesn't intersect `A`. -/
@@ -137,7 +148,9 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
subset.antisymm (fun x hx => β¨hx.1, hx.2 w hw.1β©) fun x hx =>
β¨hx.1, fun y hy => (hw.2 y hy).trans hx.2β©β©
#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'
+-/
+#print IsExposed.eq_inter_halfspace /-
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
halfspace doesn't intersect `A`. -/
@@ -153,7 +166,9 @@ theorem eq_inter_halfspace [Nontrivial π] {A B : Set E} (hAB : IsExposed π
contradiction
exact hAB.eq_inter_halfspace' hB
#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspace
+-/
+#print IsExposed.inter /-
protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed π A B)
(hC : IsExposed π A C) : IsExposed π A (B β© C) :=
by
@@ -172,7 +187,9 @@ protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed
exact
(add_le_add_iff_left (lβ x)).1 (le_trans (add_le_add (hwB.2 x hxA) (hwC.2 y hy)) (hx w hwB.1))
#align is_exposed.inter IsExposed.inter
+-/
+#print IsExposed.sInter /-
theorem sInter [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hAF : β B β F, IsExposed π A B) : IsExposed π A (ββ F) :=
by
@@ -190,7 +207,9 @@ theorem sInter [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hCF C (Finset.mem_insert_self C F)).inter
(hF hFnemp fun B hB => hCF B (Finset.mem_insert_of_mem hB))
#align is_exposed.sInter IsExposed.sInter
+-/
+#print IsExposed.inter_left /-
theorem inter_left (hC : IsExposed π A C) (hCB : C β B) : IsExposed π (A β© B) C :=
by
rintro β¨w, hwβ©
@@ -200,13 +219,17 @@ theorem inter_left (hC : IsExposed π A C) (hCB : C β B) : IsExposed π (A
subset.antisymm (fun x hx => β¨β¨hx.1, hCB hxβ©, fun y hy => hx.2 y hy.1β©)
fun x β¨β¨hxC, _β©, hxβ© => β¨hxC, fun y hy => (hw.2 y hy).trans (hx w β¨hC.subset hw, hCB hwβ©)β©β©
#align is_exposed.inter_left IsExposed.inter_left
+-/
+#print IsExposed.inter_right /-
theorem inter_right (hC : IsExposed π B C) (hCA : C β A) : IsExposed π (A β© B) C :=
by
rw [inter_comm]
exact hC.inter_left hCA
#align is_exposed.inter_right IsExposed.inter_right
+-/
+#print IsExposed.isClosed /-
protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExposed π A B)
(hA : IsClosed A) : IsClosed B :=
by
@@ -215,11 +238,14 @@ protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExp
obtain β¨l, a, rflβ© := hAB.eq_inter_halfspace' hB
exact hA.is_closed_le continuousOn_const l.continuous.continuous_on
#align is_exposed.is_closed IsExposed.isClosed
+-/
+#print IsExposed.isCompact /-
protected theorem isCompact [OrderClosedTopology π] [T2Space E] {A B : Set E}
(hAB : IsExposed π A B) (hA : IsCompact A) : IsCompact B :=
isCompact_of_isClosed_subset hA (hAB.IsClosed hA.IsClosed) hAB.Subset
#align is_exposed.is_compact IsExposed.isCompact
+-/
end IsExposed
@@ -235,10 +261,12 @@ def Set.exposedPoints (A : Set E) : Set E :=
variable {π}
+#print exposed_point_def /-
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
Iff.rfl
#align exposed_point_def exposed_point_def
+-/
#print exposedPoints_subset /-
theorem exposedPoints_subset : A.exposedPoints π β A := fun x hx => hx.1
@@ -279,6 +307,7 @@ variable {π : Type _} {E : Type _} [TopologicalSpace π] [LinearOrderedRing
namespace IsExposed
+#print IsExposed.convex /-
protected theorem convex (hAB : IsExposed π A B) (hA : Convex π A) : Convex π B :=
by
obtain rfl | hB := B.eq_empty_or_nonempty
@@ -289,7 +318,9 @@ protected theorem convex (hAB : IsExposed π A B) (hA : Convex π A) : Conve
((l.to_linear_map.concave_on convex_univ).convex_ge _ β¨mem_univ _, hxβ.2 y hyβ©
β¨mem_univ _, hxβ.2 y hyβ© ha hb hab).2β©
#align is_exposed.convex IsExposed.convex
+-/
+#print IsExposed.isExtreme /-
protected theorem isExtreme (hAB : IsExposed π A B) : IsExtreme π A B :=
by
refine' β¨hAB.subset, fun xβ hxβA xβ hxβA x hxB hx => _β©
@@ -304,6 +335,7 @@ protected theorem isExtreme (hAB : IsExposed π A B) : IsExtreme π A B :=
Β· rw [hlxβ.antisymm (hl.le_right_of_left_le (mem_univ _) (mem_univ _) hx hlxβ)]
exact hxB.2 y hy
#align is_exposed.is_extreme IsExposed.isExtreme
+-/
end IsExposed
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -65,7 +65,7 @@ variable (π : Type _) {E : Type _} [TopologicalSpace π] [Semiring π] [P
/-- A set `B` is exposed with respect to `A` iff it maximizes some functional over `A` (and contains
all points maximizing it). Written `is_exposed π A B`. -/
def IsExposed (A B : Set E) : Prop :=
- B.Nonempty β β l : E βL[π] π, B = { x β A | β y β A, l y β€ l x }
+ B.Nonempty β β l : E βL[π] π, B = {x β A | β y β A, l y β€ l x}
#align is_exposed IsExposed
-/
@@ -80,7 +80,7 @@ variable {π : Type _} {E : Type _} [TopologicalSpace π] [OrderedRing π]
/-- A useful way to build exposed sets from intersecting `A` with halfspaces (modelled by an
inequality with a functional). -/
def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
- { x β A | β y β A, l y β€ l x }
+ {x β A | β y β A, l y β€ l x}
#align continuous_linear_map.to_exposed ContinuousLinearMap.toExposed
-/
@@ -128,7 +128,7 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
doesn't intersect `A`. -/
theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Nonempty) :
- β l : E βL[π] π, β a, B = { x β A | a β€ l x } :=
+ β l : E βL[π] π, β a, B = {x β A | a β€ l x} :=
by
obtain β¨l, rflβ© := hAB hB
obtain β¨w, hwβ© := hB
@@ -142,7 +142,7 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
some closed halfspace. The converse is *not* true. It would require that the corresponding open
halfspace doesn't intersect `A`. -/
theorem eq_inter_halfspace [Nontrivial π] {A B : Set E} (hAB : IsExposed π A B) :
- β l : E βL[π] π, β a, B = { x β A | a β€ l x } :=
+ β l : E βL[π] π, β a, B = {x β A | a β€ l x} :=
by
obtain rfl | hB := B.eq_empty_or_nonempty
Β· refine' β¨0, 1, _β©
@@ -229,7 +229,7 @@ variable (π)
/-- A point is exposed with respect to `A` iff there exists an hyperplane whose intersection with
`A` is exactly that point. -/
def Set.exposedPoints (A : Set E) : Set E :=
- { x β A | β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) }
+ {x β A | β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x)}
#align set.exposed_points Set.exposedPoints
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -148,7 +148,7 @@ theorem eq_inter_halfspace [Nontrivial π] {A B : Set E} (hAB : IsExposed π
Β· refine' β¨0, 1, _β©
rw [eq_comm, eq_empty_iff_forall_not_mem]
rintro x β¨-, hβ©
- rw [ContinuousLinearMap.zero_apply] at h
+ rw [ContinuousLinearMap.zero_apply] at h
have : Β¬(1 : π) β€ 0 := not_le_of_lt zero_lt_one
contradiction
exact hAB.eq_inter_halfspace' hB
@@ -263,7 +263,7 @@ theorem mem_exposedPoints_iff_exposed_singleton : x β A.exposedPoints π β
β¨β¨hxA, fun y hy => (hl y hy).1β©, fun z hz => (hl z hz.1).2 (hz.2 x hxA)β©β©
rintro h
obtain β¨l, hlβ© := h β¨x, mem_singleton _β©
- rw [eq_comm, eq_singleton_iff_unique_mem] at hl
+ rw [eq_comm, eq_singleton_iff_unique_mem] at hl
exact
β¨hl.1.1, l, fun y hy =>
β¨hl.1.2 y hy, fun hxy => hl.2 y β¨hy, fun z hz => (hl.1.2 z hz).trans hxyβ©β©β©
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -52,7 +52,7 @@ More not-yet-PRed stuff is available on the branch `sperner_again`.
-/
-open Classical Affine BigOperators
+open scoped Classical Affine BigOperators
open Set
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -84,32 +84,14 @@ def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
#align continuous_linear_map.to_exposed ContinuousLinearMap.toExposed
-/
-/- warning: continuous_linear_map.to_exposed.is_exposed -> ContinuousLinearMap.toExposed.isExposed is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))} {A : Set.{u2} E}, IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
-Case conversion may be inaccurate. Consider using '#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposedβ'. -/
theorem ContinuousLinearMap.toExposed.isExposed : IsExposed π A (l.toExposed A) := fun h => β¨l, rflβ©
#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposed
-/- warning: is_exposed_empty -> isExposed_empty is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E}, IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (EmptyCollection.emptyCollection.{u2} (Set.{u2} E) (Set.hasEmptyc.{u2} E))
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (EmptyCollection.emptyCollection.{u1} (Set.{u1} E) (Set.instEmptyCollectionSet.{u1} E))
-Case conversion may be inaccurate. Consider using '#align is_exposed_empty isExposed_emptyβ'. -/
theorem isExposed_empty : IsExposed π A β
:= fun β¨x, hxβ© => by exfalso; exact hx
#align is_exposed_empty isExposed_empty
namespace IsExposed
-/- warning: is_exposed.subset -> IsExposed.subset is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) B A)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) B A)
-Case conversion may be inaccurate. Consider using '#align is_exposed.subset IsExposed.subsetβ'. -/
protected theorem subset (hAB : IsExposed π A B) : B β A :=
by
rintro x hx
@@ -124,22 +106,10 @@ protected theorem refl (A : Set E) : IsExposed π A A := fun β¨w, hwβ© =>
#align is_exposed.refl IsExposed.refl
-/
-/- warning: is_exposed.antisymm -> IsExposed.antisymm is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 B A) -> (Eq.{succ u2} (Set.{u2} E) A B)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 B A) -> (Eq.{succ u1} (Set.{u1} E) A B)
-Case conversion may be inaccurate. Consider using '#align is_exposed.antisymm IsExposed.antisymmβ'. -/
protected theorem antisymm (hB : IsExposed π A B) (hA : IsExposed π B A) : A = B :=
hA.Subset.antisymm hB.Subset
#align is_exposed.antisymm IsExposed.antisymm
-/- warning: is_exposed.mono -> IsExposed.mono is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) B A) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) C B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 B C)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) B A) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) C B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 B C)
-Case conversion may be inaccurate. Consider using '#align is_exposed.mono IsExposed.monoβ'. -/
/- `is_exposed` is *not* transitive: Consider a (topologically) open cube with vertices
`Aβββ, ..., Aβββ` and add to it the triangle `AβββAβββAβββ`. Then `AβββAβββ` is an exposed subset
of `AβββAβββAβββ` which is an exposed subset of the cube, but `AβββAβββ` is not itself an exposed
@@ -154,9 +124,6 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
β¨hBA hx.1, fun y hy => (hw.2 y hy).trans (hx.2 w (hCB hw))β©β©
#align is_exposed.mono IsExposed.mono
-/- warning: is_exposed.eq_inter_halfspace' -> IsExposed.eq_inter_halfspace' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'β'. -/
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
doesn't intersect `A`. -/
@@ -171,9 +138,6 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
β¨hx.1, fun y hy => (hw.2 y hy).trans hx.2β©β©
#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'
-/- warning: is_exposed.eq_inter_halfspace -> IsExposed.eq_inter_halfspace is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspaceβ'. -/
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
halfspace doesn't intersect `A`. -/
@@ -190,12 +154,6 @@ theorem eq_inter_halfspace [Nontrivial π] {A B : Set E} (hAB : IsExposed π
exact hAB.eq_inter_halfspace' hB
#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspace
-/- warning: is_exposed.inter -> IsExposed.inter is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : ContinuousAdd.{u1} π _inst_1 (Distrib.toHasAdd.{u1} π (Ring.toDistrib.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A C) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (Inter.inter.{u2} (Set.{u2} E) (Set.hasInter.{u2} E) B C))
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : ContinuousAdd.{u2} π _inst_1 (Distrib.toAdd.{u2} π (NonUnitalNonAssocSemiring.toDistrib.{u2} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} π (NonAssocRing.toNonUnitalNonAssocRing.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))))] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A C) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (Inter.inter.{u1} (Set.{u1} E) (Set.instInterSet.{u1} E) B C))
-Case conversion may be inaccurate. Consider using '#align is_exposed.inter IsExposed.interβ'. -/
protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed π A B)
(hC : IsExposed π A C) : IsExposed π A (B β© C) :=
by
@@ -215,12 +173,6 @@ protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed
(add_le_add_iff_left (lβ x)).1 (le_trans (add_le_add (hwB.2 x hxA) (hwC.2 y hy)) (hx w hwB.1))
#align is_exposed.inter IsExposed.inter
-/- warning: is_exposed.sInter -> IsExposed.sInter is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} [_inst_6 : ContinuousAdd.{u1} π _inst_1 (Distrib.toHasAdd.{u1} π (Ring.toDistrib.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))] {F : Finset.{u2} (Set.{u2} E)}, (Finset.Nonempty.{u2} (Set.{u2} E) F) -> (forall (B : Set.{u2} E), (Membership.Mem.{u2, u2} (Set.{u2} E) (Finset.{u2} (Set.{u2} E)) (Finset.hasMem.{u2} (Set.{u2} E)) B F) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (Set.sInter.{u2} E ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (HasLiftT.mk.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (CoeTCβ.coe.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (Finset.Set.hasCoeT.{u2} (Set.{u2} E)))) F)))
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} [_inst_6 : ContinuousAdd.{u2} π _inst_1 (Distrib.toAdd.{u2} π (NonUnitalNonAssocSemiring.toDistrib.{u2} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} π (NonAssocRing.toNonUnitalNonAssocRing.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))))] {F : Finset.{u1} (Set.{u1} E)}, (Finset.Nonempty.{u1} (Set.{u1} E) F) -> (forall (B : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Finset.{u1} (Set.{u1} E)) (Finset.instMembershipFinset.{u1} (Set.{u1} E)) B F) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (Set.sInter.{u1} E (Finset.toSet.{u1} (Set.{u1} E) F)))
-Case conversion may be inaccurate. Consider using '#align is_exposed.sInter IsExposed.sInterβ'. -/
theorem sInter [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hAF : β B β F, IsExposed π A B) : IsExposed π A (ββ F) :=
by
@@ -239,12 +191,6 @@ theorem sInter [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hF hFnemp fun B hB => hCF B (Finset.mem_insert_of_mem hB))
#align is_exposed.sInter IsExposed.sInter
-/- warning: is_exposed.inter_left -> IsExposed.inter_left is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) C B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 (Inter.inter.{u2} (Set.{u2} E) (Set.hasInter.{u2} E) A B) C)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) C B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 (Inter.inter.{u1} (Set.{u1} E) (Set.instInterSet.{u1} E) A B) C)
-Case conversion may be inaccurate. Consider using '#align is_exposed.inter_left IsExposed.inter_leftβ'. -/
theorem inter_left (hC : IsExposed π A C) (hCB : C β B) : IsExposed π (A β© B) C :=
by
rintro β¨w, hwβ©
@@ -255,24 +201,12 @@ theorem inter_left (hC : IsExposed π A C) (hCB : C β B) : IsExposed π (A
fun x β¨β¨hxC, _β©, hxβ© => β¨hxC, fun y hy => (hw.2 y hy).trans (hx w β¨hC.subset hw, hCB hwβ©)β©β©
#align is_exposed.inter_left IsExposed.inter_left
-/- warning: is_exposed.inter_right -> IsExposed.inter_right is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 B C) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) C A) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 (Inter.inter.{u2} (Set.{u2} E) (Set.hasInter.{u2} E) A B) C)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 B C) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) C A) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 (Inter.inter.{u1} (Set.{u1} E) (Set.instInterSet.{u1} E) A B) C)
-Case conversion may be inaccurate. Consider using '#align is_exposed.inter_right IsExposed.inter_rightβ'. -/
theorem inter_right (hC : IsExposed π B C) (hCA : C β A) : IsExposed π (A β© B) C :=
by
rw [inter_comm]
exact hC.inter_left hCA
#align is_exposed.inter_right IsExposed.inter_right
-/- warning: is_exposed.is_closed -> IsExposed.isClosed is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u1} π _inst_1 (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsClosed.{u2} E _inst_4 A) -> (IsClosed.{u2} E _inst_4 B)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u2} π _inst_1 (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsClosed.{u1} E _inst_4 A) -> (IsClosed.{u1} E _inst_4 B)
-Case conversion may be inaccurate. Consider using '#align is_exposed.is_closed IsExposed.isClosedβ'. -/
protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExposed π A B)
(hA : IsClosed A) : IsClosed B :=
by
@@ -282,12 +216,6 @@ protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExp
exact hA.is_closed_le continuousOn_const l.continuous.continuous_on
#align is_exposed.is_closed IsExposed.isClosed
-/- warning: is_exposed.is_compact -> IsExposed.isCompact is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u1} π _inst_1 (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))] [_inst_7 : T2Space.{u2} E _inst_4] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsCompact.{u2} E _inst_4 A) -> (IsCompact.{u2} E _inst_4 B)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u2} π _inst_1 (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))] [_inst_7 : T2Space.{u1} E _inst_4] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsCompact.{u1} E _inst_4 A) -> (IsCompact.{u1} E _inst_4 B)
-Case conversion may be inaccurate. Consider using '#align is_exposed.is_compact IsExposed.isCompactβ'. -/
protected theorem isCompact [OrderClosedTopology π] [T2Space E] {A B : Set E}
(hAB : IsExposed π A B) (hA : IsCompact A) : IsCompact B :=
isCompact_of_isClosed_subset hA (hAB.IsClosed hA.IsClosed) hAB.Subset
@@ -307,9 +235,6 @@ def Set.exposedPoints (A : Set E) : Set E :=
variable {π}
-/- warning: exposed_point_def -> exposed_point_def is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align exposed_point_def exposed_point_defβ'. -/
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
Iff.rfl
@@ -354,12 +279,6 @@ variable {π : Type _} {E : Type _} [TopologicalSpace π] [LinearOrderedRing
namespace IsExposed
-/- warning: is_exposed.convex -> IsExposed.convex is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : LinearOrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (StrictOrderedRing.toOrderedAddCommGroup.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) _inst_3 _inst_4 _inst_5 A B) -> (Convex.{u1, u2} π E (StrictOrderedSemiring.toOrderedSemiring.{u1} π (StrictOrderedRing.toStrictOrderedSemiring.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} π E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (SMulWithZero.toSmulZeroClass.{u1, u2} π E (MulZeroClass.toHasZero.{u1} π (MulZeroOneClass.toMulZeroClass.{u1} π (MonoidWithZero.toMulZeroOneClass.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))))))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (MulActionWithZero.toSMulWithZero.{u1, u2} π E (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (Module.toMulActionWithZero.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 _inst_5)))) A) -> (Convex.{u1, u2} π E (StrictOrderedSemiring.toOrderedSemiring.{u1} π (StrictOrderedRing.toStrictOrderedSemiring.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} π E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (SMulWithZero.toSmulZeroClass.{u1, u2} π E (MulZeroClass.toHasZero.{u1} π (MulZeroOneClass.toMulZeroClass.{u1} π (MonoidWithZero.toMulZeroOneClass.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))))))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (MulActionWithZero.toSMulWithZero.{u1, u2} π E (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (Module.toMulActionWithZero.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 _inst_5)))) B)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : LinearOrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) (PartialOrder.toPreorder.{u2} π (StrictOrderedRing.toPartialOrder.{u2} π (LinearOrderedRing.toStrictOrderedRing.{u2} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Convex.{u2, u1} π E (StrictOrderedSemiring.toOrderedSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 (SMulZeroClass.toSMul.{u2, u1} π E (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (SMulWithZero.toSMulZeroClass.{u2, u1} π E (MonoidWithZero.toZero.{u2} π (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (MulActionWithZero.toSMulWithZero.{u2, u1} π E (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2)))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (Module.toMulActionWithZero.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 _inst_5)))) A) -> (Convex.{u2, u1} π E (StrictOrderedSemiring.toOrderedSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 (SMulZeroClass.toSMul.{u2, u1} π E (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (SMulWithZero.toSMulZeroClass.{u2, u1} π E (MonoidWithZero.toZero.{u2} π (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (MulActionWithZero.toSMulWithZero.{u2, u1} π E (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2)))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (Module.toMulActionWithZero.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 _inst_5)))) B)
-Case conversion may be inaccurate. Consider using '#align is_exposed.convex IsExposed.convexβ'. -/
protected theorem convex (hAB : IsExposed π A B) (hA : Convex π A) : Convex π B :=
by
obtain rfl | hB := B.eq_empty_or_nonempty
@@ -371,12 +290,6 @@ protected theorem convex (hAB : IsExposed π A B) (hA : Convex π A) : Conve
β¨mem_univ _, hxβ.2 y hyβ© ha hb hab).2β©
#align is_exposed.convex IsExposed.convex
-/- warning: is_exposed.is_extreme -> IsExposed.isExtreme is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : LinearOrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (StrictOrderedRing.toOrderedAddCommGroup.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) _inst_3 _inst_4 _inst_5 A B) -> (IsExtreme.{u1, u2} π E (StrictOrderedSemiring.toOrderedSemiring.{u1} π (StrictOrderedRing.toStrictOrderedSemiring.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} π E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (SMulWithZero.toSmulZeroClass.{u1, u2} π E (MulZeroClass.toHasZero.{u1} π (MulZeroOneClass.toMulZeroClass.{u1} π (MonoidWithZero.toMulZeroOneClass.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))))))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (MulActionWithZero.toSMulWithZero.{u1, u2} π E (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (Module.toMulActionWithZero.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 _inst_5)))) A B)
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : LinearOrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) (PartialOrder.toPreorder.{u2} π (StrictOrderedRing.toPartialOrder.{u2} π (LinearOrderedRing.toStrictOrderedRing.{u2} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsExtreme.{u2, u1} π E (StrictOrderedSemiring.toOrderedSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 (SMulZeroClass.toSMul.{u2, u1} π E (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (SMulWithZero.toSMulZeroClass.{u2, u1} π E (MonoidWithZero.toZero.{u2} π (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (MulActionWithZero.toSMulWithZero.{u2, u1} π E (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2)))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (Module.toMulActionWithZero.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 _inst_5)))) A B)
-Case conversion may be inaccurate. Consider using '#align is_exposed.is_extreme IsExposed.isExtremeβ'. -/
protected theorem isExtreme (hAB : IsExposed π A B) : IsExtreme π A B :=
by
refine' β¨hAB.subset, fun xβ hxβA xβ hxβA x hxB hx => _β©
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -99,10 +99,7 @@ lean 3 declaration is
but is expected to have type
forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (EmptyCollection.emptyCollection.{u1} (Set.{u1} E) (Set.instEmptyCollectionSet.{u1} E))
Case conversion may be inaccurate. Consider using '#align is_exposed_empty isExposed_emptyβ'. -/
-theorem isExposed_empty : IsExposed π A β
:= fun β¨x, hxβ© =>
- by
- exfalso
- exact hx
+theorem isExposed_empty : IsExposed π A β
:= fun β¨x, hxβ© => by exfalso; exact hx
#align is_exposed_empty isExposed_empty
namespace IsExposed
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -158,10 +158,7 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
#align is_exposed.mono IsExposed.mono
/- warning: is_exposed.eq_inter_halfspace' -> IsExposed.eq_inter_halfspace' is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
-but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l x)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'β'. -/
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
@@ -178,10 +175,7 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'
/- warning: is_exposed.eq_inter_halfspace -> IsExposed.eq_inter_halfspace is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u1} π] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
-but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))))) l x)))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspaceβ'. -/
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
@@ -317,10 +311,7 @@ def Set.exposedPoints (A : Set E) : Set E :=
variable {π}
/- warning: exposed_point_def -> exposed_point_def is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x A) (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => forall (y : E), (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) y A) -> (And (LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) ((LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y)) -> (Eq.{succ u2} E y x))))))
-but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l y)) -> (Eq.{succ u2} E y x))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align exposed_point_def exposed_point_defβ'. -/
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -88,7 +88,7 @@ def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))} {A : Set.{u2} E}, IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposedβ'. -/
theorem ContinuousLinearMap.toExposed.isExposed : IsExposed π A (l.toExposed A) := fun h => β¨l, rflβ©
#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposed
@@ -161,7 +161,7 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)))))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'β'. -/
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
@@ -181,7 +181,7 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u1} π] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))) l x)))))))
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (Semiring.toModule.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspaceβ'. -/
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
@@ -320,7 +320,7 @@ variable {π}
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x A) (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => forall (y : E), (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) y A) -> (And (LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) ((LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y)) -> (Eq.{succ u2} E y x))))))
but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y)) -> (Eq.{succ u2} E y x))))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2))) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))))) l y)) -> (Eq.{succ u2} E y x))))))
Case conversion may be inaccurate. Consider using '#align exposed_point_def exposed_point_defβ'. -/
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -159,7 +159,7 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
/- warning: is_exposed.eq_inter_halfspace' -> IsExposed.eq_inter_halfspace' is a dubious translation:
lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'β'. -/
@@ -179,7 +179,7 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
/- warning: is_exposed.eq_inter_halfspace -> IsExposed.eq_inter_halfspace is a dubious translation:
lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u1} π] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u1} π] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspaceβ'. -/
@@ -318,7 +318,7 @@ variable {π}
/- warning: exposed_point_def -> exposed_point_def is a dubious translation:
lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x A) (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => forall (y : E), (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) y A) -> (And (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) ((LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y)) -> (Eq.{succ u2} E y x))))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x A) (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => forall (y : E), (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) y A) -> (And (LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) ((LE.le.{u1} π (Preorder.toHasLe.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y)) -> (Eq.{succ u2} E y x))))))
but is expected to have type
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y)) -> (Eq.{succ u2} E y x))))))
Case conversion may be inaccurate. Consider using '#align exposed_point_def exposed_point_defβ'. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/e3fb84046afd187b710170887195d50bada934ee
@@ -224,13 +224,13 @@ protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed
(add_le_add_iff_left (lβ x)).1 (le_trans (add_le_add (hwB.2 x hxA) (hwC.2 y hy)) (hx w hwB.1))
#align is_exposed.inter IsExposed.inter
-/- warning: is_exposed.sInter -> IsExposed.interβ is a dubious translation:
+/- warning: is_exposed.sInter -> IsExposed.sInter is a dubious translation:
lean 3 declaration is
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} [_inst_6 : ContinuousAdd.{u1} π _inst_1 (Distrib.toHasAdd.{u1} π (Ring.toDistrib.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))] {F : Finset.{u2} (Set.{u2} E)}, (Finset.Nonempty.{u2} (Set.{u2} E) F) -> (forall (B : Set.{u2} E), (Membership.Mem.{u2, u2} (Set.{u2} E) (Finset.{u2} (Set.{u2} E)) (Finset.hasMem.{u2} (Set.{u2} E)) B F) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (Set.interβ.{u2} E ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (HasLiftT.mk.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (CoeTCβ.coe.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (Finset.Set.hasCoeT.{u2} (Set.{u2} E)))) F)))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} [_inst_6 : ContinuousAdd.{u1} π _inst_1 (Distrib.toHasAdd.{u1} π (Ring.toDistrib.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))] {F : Finset.{u2} (Set.{u2} E)}, (Finset.Nonempty.{u2} (Set.{u2} E) F) -> (forall (B : Set.{u2} E), (Membership.Mem.{u2, u2} (Set.{u2} E) (Finset.{u2} (Set.{u2} E)) (Finset.hasMem.{u2} (Set.{u2} E)) B F) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (Set.sInter.{u2} E ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (HasLiftT.mk.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (CoeTCβ.coe.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (Finset.Set.hasCoeT.{u2} (Set.{u2} E)))) F)))
but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} [_inst_6 : ContinuousAdd.{u2} π _inst_1 (Distrib.toAdd.{u2} π (NonUnitalNonAssocSemiring.toDistrib.{u2} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} π (NonAssocRing.toNonUnitalNonAssocRing.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))))] {F : Finset.{u1} (Set.{u1} E)}, (Finset.Nonempty.{u1} (Set.{u1} E) F) -> (forall (B : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Finset.{u1} (Set.{u1} E)) (Finset.instMembershipFinset.{u1} (Set.{u1} E)) B F) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (Set.interβ.{u1} E (Finset.toSet.{u1} (Set.{u1} E) F)))
-Case conversion may be inaccurate. Consider using '#align is_exposed.sInter IsExposed.interββ'. -/
-theorem interβ [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} [_inst_6 : ContinuousAdd.{u2} π _inst_1 (Distrib.toAdd.{u2} π (NonUnitalNonAssocSemiring.toDistrib.{u2} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} π (NonAssocRing.toNonUnitalNonAssocRing.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))))] {F : Finset.{u1} (Set.{u1} E)}, (Finset.Nonempty.{u1} (Set.{u1} E) F) -> (forall (B : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Finset.{u1} (Set.{u1} E)) (Finset.instMembershipFinset.{u1} (Set.{u1} E)) B F) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (Set.sInter.{u1} E (Finset.toSet.{u1} (Set.{u1} E) F)))
+Case conversion may be inaccurate. Consider using '#align is_exposed.sInter IsExposed.sInterβ'. -/
+theorem sInter [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hAF : β B β F, IsExposed π A B) : IsExposed π A (ββ F) :=
by
revert hF F
@@ -246,7 +246,7 @@ theorem interβ [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
exact
(hCF C (Finset.mem_insert_self C F)).inter
(hF hFnemp fun B hB => hCF B (Finset.mem_insert_of_mem hB))
-#align is_exposed.sInter IsExposed.interβ
+#align is_exposed.sInter IsExposed.sInter
/- warning: is_exposed.inter_left -> IsExposed.inter_left is a dubious translation:
lean 3 declaration is
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -88,7 +88,7 @@ def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))} {A : Set.{u2} E}, IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposedβ'. -/
theorem ContinuousLinearMap.toExposed.isExposed : IsExposed π A (l.toExposed A) := fun h => β¨l, rflβ©
#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposed
@@ -161,7 +161,7 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)))))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'β'. -/
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
@@ -181,7 +181,7 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u1} π] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))) l x)))))))
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (Semiring.toNonAssocSemiring.{u2} π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspaceβ'. -/
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
@@ -320,7 +320,7 @@ variable {π}
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x A) (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => forall (y : E), (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) y A) -> (And (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) ((LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y)) -> (Eq.{succ u2} E y x))))))
but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y)) -> (Eq.{succ u2} E y x))))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y)) -> (Eq.{succ u2} E y x))))))
Case conversion may be inaccurate. Consider using '#align exposed_point_def exposed_point_defβ'. -/
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/9b2b58d6b14b895b2f375108e765cb47de71aebd
@@ -88,7 +88,7 @@ def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))} {A : Set.{u2} E}, IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
Case conversion may be inaccurate. Consider using '#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposedβ'. -/
theorem ContinuousLinearMap.toExposed.isExposed : IsExposed π A (l.toExposed A) := fun h => β¨l, rflβ©
#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposed
@@ -161,7 +161,7 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)))))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'β'. -/
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
@@ -181,7 +181,7 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u1} π] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
but is expected to have type
- forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))) l x)))))))
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))) l x)))))))
Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspaceβ'. -/
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
@@ -320,7 +320,7 @@ variable {π}
lean 3 declaration is
forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x A) (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => forall (y : E), (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) y A) -> (And (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) ((LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y)) -> (Eq.{succ u2} E y x))))))
but is expected to have type
- forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y)) -> (Eq.{succ u2} E y x))))))
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (AffineMap.instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y)) -> (Eq.{succ u2} E y x))))))
Case conversion may be inaccurate. Consider using '#align exposed_point_def exposed_point_defβ'. -/
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/cd8fafa2fac98e1a67097e8a91ad9901cfde48af
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: YaΓ«l Dillies, Bhavik Mehta
! This file was ported from Lean 3 source module analysis.convex.exposed
-! leanprover-community/mathlib commit 48024901a8e2a462363650c50d62248a77cbcab3
+! leanprover-community/mathlib commit ce38d86c0b2d427ce208c3cee3159cb421d2b3c4
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -16,6 +16,9 @@ import Mathbin.Topology.Order.Basic
/-!
# Exposed sets
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
This file defines exposed sets and exposed points for sets in a real vector space.
An exposed subset of `A` is a subset of `A` that is the set of all maximal points of a functional
mathlib commit https://github.com/leanprover-community/mathlib/commit/17ad94b4953419f3e3ce3e77da3239c62d1d09f0
@@ -58,11 +58,13 @@ section PreorderSemiring
variable (π : Type _) {E : Type _} [TopologicalSpace π] [Semiring π] [Preorder π] [AddCommMonoid E]
[TopologicalSpace E] [Module π E] {A B : Set E}
+#print IsExposed /-
/-- A set `B` is exposed with respect to `A` iff it maximizes some functional over `A` (and contains
all points maximizing it). Written `is_exposed π A B`. -/
def IsExposed (A B : Set E) : Prop :=
B.Nonempty β β l : E βL[π] π, B = { x β A | β y β A, l y β€ l x }
#align is_exposed IsExposed
+-/
end PreorderSemiring
@@ -71,15 +73,29 @@ section OrderedRing
variable {π : Type _} {E : Type _} [TopologicalSpace π] [OrderedRing π] [AddCommMonoid E]
[TopologicalSpace E] [Module π E] {l : E βL[π] π} {A B C : Set E} {X : Finset E} {x : E}
+#print ContinuousLinearMap.toExposed /-
/-- A useful way to build exposed sets from intersecting `A` with halfspaces (modelled by an
inequality with a functional). -/
def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
{ x β A | β y β A, l y β€ l x }
#align continuous_linear_map.to_exposed ContinuousLinearMap.toExposed
+-/
+/- warning: continuous_linear_map.to_exposed.is_exposed -> ContinuousLinearMap.toExposed.isExposed is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))} {A : Set.{u2} E}, IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))} {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (ContinuousLinearMap.toExposed.{u2, u1} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 l A)
+Case conversion may be inaccurate. Consider using '#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposedβ'. -/
theorem ContinuousLinearMap.toExposed.isExposed : IsExposed π A (l.toExposed A) := fun h => β¨l, rflβ©
#align continuous_linear_map.to_exposed.is_exposed ContinuousLinearMap.toExposed.isExposed
+/- warning: is_exposed_empty -> isExposed_empty is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E}, IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (EmptyCollection.emptyCollection.{u2} (Set.{u2} E) (Set.hasEmptyc.{u2} E))
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E}, IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (EmptyCollection.emptyCollection.{u1} (Set.{u1} E) (Set.instEmptyCollectionSet.{u1} E))
+Case conversion may be inaccurate. Consider using '#align is_exposed_empty isExposed_emptyβ'. -/
theorem isExposed_empty : IsExposed π A β
:= fun β¨x, hxβ© =>
by
exfalso
@@ -88,6 +104,12 @@ theorem isExposed_empty : IsExposed π A β
:= fun β¨x, hxβ© =>
namespace IsExposed
+/- warning: is_exposed.subset -> IsExposed.subset is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) B A)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) B A)
+Case conversion may be inaccurate. Consider using '#align is_exposed.subset IsExposed.subsetβ'. -/
protected theorem subset (hAB : IsExposed π A B) : B β A :=
by
rintro x hx
@@ -95,15 +117,29 @@ protected theorem subset (hAB : IsExposed π A B) : B β A :=
exact hx.1
#align is_exposed.subset IsExposed.subset
+#print IsExposed.refl /-
@[refl]
protected theorem refl (A : Set E) : IsExposed π A A := fun β¨w, hwβ© =>
β¨0, Subset.antisymm (fun x hx => β¨hx, fun y hy => le_refl 0β©) fun x hx => hx.1β©
#align is_exposed.refl IsExposed.refl
+-/
+/- warning: is_exposed.antisymm -> IsExposed.antisymm is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 B A) -> (Eq.{succ u2} (Set.{u2} E) A B)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 B A) -> (Eq.{succ u1} (Set.{u1} E) A B)
+Case conversion may be inaccurate. Consider using '#align is_exposed.antisymm IsExposed.antisymmβ'. -/
protected theorem antisymm (hB : IsExposed π A B) (hA : IsExposed π B A) : A = B :=
hA.Subset.antisymm hB.Subset
#align is_exposed.antisymm IsExposed.antisymm
+/- warning: is_exposed.mono -> IsExposed.mono is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) B A) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) C B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 B C)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) B A) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) C B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 B C)
+Case conversion may be inaccurate. Consider using '#align is_exposed.mono IsExposed.monoβ'. -/
/- `is_exposed` is *not* transitive: Consider a (topologically) open cube with vertices
`Aβββ, ..., Aβββ` and add to it the triangle `AβββAβββAβββ`. Then `AβββAβββ` is an exposed subset
of `AβββAβββAβββ` which is an exposed subset of the cube, but `AβββAβββ` is not itself an exposed
@@ -118,6 +154,12 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
β¨hBA hx.1, fun y hy => (hw.2 y hy).trans (hx.2 w (hCB hw))β©β©
#align is_exposed.mono IsExposed.mono
+/- warning: is_exposed.eq_inter_halfspace' -> IsExposed.eq_inter_halfspace' is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
+but is expected to have type
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Set.Nonempty.{u2} E B) -> (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (setOf.{u2} E (fun (x : E) => And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedRing.toPartialOrder.{u1} π _inst_2))) a (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)))))))
+Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'β'. -/
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
doesn't intersect `A`. -/
@@ -132,6 +174,12 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
β¨hx.1, fun y hy => (hw.2 y hy).trans hx.2β©β©
#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'
+/- warning: is_exposed.eq_inter_halfspace -> IsExposed.eq_inter_halfspace is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u1} π] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => Exists.{succ u1} π (fun (a : π) => Eq.{succ u2} (Set.{u2} E) B (Sep.sep.{u2, u2} E (Set.{u2} E) (Set.hasSep.{u2} E) (fun (x : E) => LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) a (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) A))))
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : Nontrivial.{u2} π] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) (fun (l : ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) => Exists.{succ u2} π (fun (a : π) => Eq.{succ u1} (Set.{u1} E) B (setOf.{u1} E (fun (x : E) => And (Membership.mem.{u1, u1} E (Set.{u1} E) (Set.instMembershipSet.{u1} E) x A) (LE.le.{u2} π (Preorder.toLE.{u2} π (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))) a (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E (fun (a : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) a) (ContinuousMapClass.toFunLike.{max u2 u1, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u2 u1, u2, u2, u1, u2} (ContinuousLinearMap.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))) π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u2, u2, u1, u2} π π (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (RingHom.id.{u2} π (NonAssocRing.toNonAssocSemiring.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u2} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u2} π (OrderedRing.toOrderedAddCommGroup.{u2} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))) l x)))))))
+Case conversion may be inaccurate. Consider using '#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspaceβ'. -/
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
halfspace doesn't intersect `A`. -/
@@ -148,6 +196,12 @@ theorem eq_inter_halfspace [Nontrivial π] {A B : Set E} (hAB : IsExposed π
exact hAB.eq_inter_halfspace' hB
#align is_exposed.eq_inter_halfspace IsExposed.eq_inter_halfspace
+/- warning: is_exposed.inter -> IsExposed.inter is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : ContinuousAdd.{u1} π _inst_1 (Distrib.toHasAdd.{u1} π (Ring.toDistrib.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A C) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (Inter.inter.{u2} (Set.{u2} E) (Set.hasInter.{u2} E) B C))
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : ContinuousAdd.{u2} π _inst_1 (Distrib.toAdd.{u2} π (NonUnitalNonAssocSemiring.toDistrib.{u2} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} π (NonAssocRing.toNonUnitalNonAssocRing.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))))] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A C) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (Inter.inter.{u1} (Set.{u1} E) (Set.instInterSet.{u1} E) B C))
+Case conversion may be inaccurate. Consider using '#align is_exposed.inter IsExposed.interβ'. -/
protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed π A B)
(hC : IsExposed π A C) : IsExposed π A (B β© C) :=
by
@@ -167,6 +221,12 @@ protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed
(add_le_add_iff_left (lβ x)).1 (le_trans (add_le_add (hwB.2 x hxA) (hwC.2 y hy)) (hx w hwB.1))
#align is_exposed.inter IsExposed.inter
+/- warning: is_exposed.sInter -> IsExposed.interβ is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} [_inst_6 : ContinuousAdd.{u1} π _inst_1 (Distrib.toHasAdd.{u1} π (Ring.toDistrib.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))] {F : Finset.{u2} (Set.{u2} E)}, (Finset.Nonempty.{u2} (Set.{u2} E) F) -> (forall (B : Set.{u2} E), (Membership.Mem.{u2, u2} (Set.{u2} E) (Finset.{u2} (Set.{u2} E)) (Finset.hasMem.{u2} (Set.{u2} E)) B F) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A (Set.interβ.{u2} E ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (HasLiftT.mk.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (CoeTCβ.coe.{succ u2, succ u2} (Finset.{u2} (Set.{u2} E)) (Set.{u2} (Set.{u2} E)) (Finset.Set.hasCoeT.{u2} (Set.{u2} E)))) F)))
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} [_inst_6 : ContinuousAdd.{u2} π _inst_1 (Distrib.toAdd.{u2} π (NonUnitalNonAssocSemiring.toDistrib.{u2} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} π (NonAssocRing.toNonUnitalNonAssocRing.{u2} π (Ring.toNonAssocRing.{u2} π (OrderedRing.toRing.{u2} π _inst_2))))))] {F : Finset.{u1} (Set.{u1} E)}, (Finset.Nonempty.{u1} (Set.{u1} E) F) -> (forall (B : Set.{u1} E), (Membership.mem.{u1, u1} (Set.{u1} E) (Finset.{u1} (Set.{u1} E)) (Finset.instMembershipFinset.{u1} (Set.{u1} E)) B F) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B)) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A (Set.interβ.{u1} E (Finset.toSet.{u1} (Set.{u1} E) F)))
+Case conversion may be inaccurate. Consider using '#align is_exposed.sInter IsExposed.interββ'. -/
theorem interβ [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hAF : β B β F, IsExposed π A B) : IsExposed π A (ββ F) :=
by
@@ -185,6 +245,12 @@ theorem interβ [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hF hFnemp fun B hB => hCF B (Finset.mem_insert_of_mem hB))
#align is_exposed.sInter IsExposed.interβ
+/- warning: is_exposed.inter_left -> IsExposed.inter_left is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) C B) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 (Inter.inter.{u2} (Set.{u2} E) (Set.hasInter.{u2} E) A B) C)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A C) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) C B) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 (Inter.inter.{u1} (Set.{u1} E) (Set.instInterSet.{u1} E) A B) C)
+Case conversion may be inaccurate. Consider using '#align is_exposed.inter_left IsExposed.inter_leftβ'. -/
theorem inter_left (hC : IsExposed π A C) (hCB : C β B) : IsExposed π (A β© B) C :=
by
rintro β¨w, hwβ©
@@ -195,12 +261,24 @@ theorem inter_left (hC : IsExposed π A C) (hCB : C β B) : IsExposed π (A
fun x β¨β¨hxC, _β©, hxβ© => β¨hxC, fun y hy => (hw.2 y hy).trans (hx w β¨hC.subset hw, hCB hwβ©)β©β©
#align is_exposed.inter_left IsExposed.inter_left
+/- warning: is_exposed.inter_right -> IsExposed.inter_right is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E} {C : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 B C) -> (HasSubset.Subset.{u2} (Set.{u2} E) (Set.hasSubset.{u2} E) C A) -> (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 (Inter.inter.{u2} (Set.{u2} E) (Set.hasInter.{u2} E) A B) C)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E} {C : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 B C) -> (HasSubset.Subset.{u1} (Set.{u1} E) (Set.instHasSubsetSet.{u1} E) C A) -> (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 (Inter.inter.{u1} (Set.{u1} E) (Set.instInterSet.{u1} E) A B) C)
+Case conversion may be inaccurate. Consider using '#align is_exposed.inter_right IsExposed.inter_rightβ'. -/
theorem inter_right (hC : IsExposed π B C) (hCA : C β A) : IsExposed π (A β© B) C :=
by
rw [inter_comm]
exact hC.inter_left hCA
#align is_exposed.inter_right IsExposed.inter_right
+/- warning: is_exposed.is_closed -> IsExposed.isClosed is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u1} π _inst_1 (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsClosed.{u2} E _inst_4 A) -> (IsClosed.{u2} E _inst_4 B)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u2} π _inst_1 (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsClosed.{u1} E _inst_4 A) -> (IsClosed.{u1} E _inst_4 B)
+Case conversion may be inaccurate. Consider using '#align is_exposed.is_closed IsExposed.isClosedβ'. -/
protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExposed π A B)
(hA : IsClosed A) : IsClosed B :=
by
@@ -210,6 +288,12 @@ protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExp
exact hA.is_closed_le continuousOn_const l.continuous.continuous_on
#align is_exposed.is_closed IsExposed.isClosed
+/- warning: is_exposed.is_compact -> IsExposed.isCompact is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u1} π _inst_1 (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))] [_inst_7 : T2Space.{u2} E _inst_4] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsCompact.{u2} E _inst_4 A) -> (IsCompact.{u2} E _inst_4 B)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : OrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) _inst_3] [_inst_6 : OrderClosedTopology.{u2} π _inst_1 (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2))] [_inst_7 : T2Space.{u1} E _inst_4] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (OrderedSemiring.toSemiring.{u2} π (OrderedRing.toOrderedSemiring.{u2} π _inst_2)) (PartialOrder.toPreorder.{u2} π (OrderedRing.toPartialOrder.{u2} π _inst_2)) _inst_3 _inst_4 _inst_5 A B) -> (IsCompact.{u1} E _inst_4 A) -> (IsCompact.{u1} E _inst_4 B)
+Case conversion may be inaccurate. Consider using '#align is_exposed.is_compact IsExposed.isCompactβ'. -/
protected theorem isCompact [OrderClosedTopology π] [T2Space E] {A B : Set E}
(hAB : IsExposed π A B) (hA : IsCompact A) : IsCompact B :=
isCompact_of_isClosed_subset hA (hAB.IsClosed hA.IsClosed) hAB.Subset
@@ -219,27 +303,40 @@ end IsExposed
variable (π)
+#print Set.exposedPoints /-
/-- A point is exposed with respect to `A` iff there exists an hyperplane whose intersection with
`A` is exactly that point. -/
def Set.exposedPoints (A : Set E) : Set E :=
{ x β A | β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) }
#align set.exposed_points Set.exposedPoints
+-/
variable {π}
+/- warning: exposed_point_def -> exposed_point_def is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) x A) (Exists.{max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => forall (y : E), (Membership.Mem.{u2, u2} E (Set.{u2} E) (Set.hasMem.{u2} E) y A) -> (And (LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x)) ((LE.le.{u1} π (Preorder.toLE.{u1} π (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l x) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) (fun (_x : ContinuousLinearMap.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) => E -> π) (ContinuousLinearMap.toFun.{u1, u1, u2, u1} π π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (RingHom.id.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (AddCommGroup.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toAddCommGroup.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (Semiring.toModule.{u1} π (Ring.toSemiring.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) l y)) -> (Eq.{succ u2} E y x))))))
+but is expected to have type
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : OrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) _inst_3] {A : Set.{u2} E} {x : E}, Iff (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x (Set.exposedPoints.{u1, u2} π E _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 A)) (And (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) x A) (Exists.{max (succ u1) (succ u2)} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) (fun (l : ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) => forall (y : E), (Membership.mem.{u2, u2} E (Set.{u2} E) (Set.instMembershipSet.{u2} E) y A) -> (And (LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) y) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x)) ((LE.le.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (Preorder.toLE.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) (OrderedRing.toPartialOrder.{u1} ((fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) x) _inst_2))) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E (fun (_x : E) => (fun (x._@.Mathlib.Topology.ContinuousFunction.Basic._hyg.699 : E) => π) _x) (ContinuousMapClass.toFunLike.{max u1 u2, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) E π _inst_4 _inst_1 (ContinuousSemilinearMapClass.toContinuousMapClass.{max u1 u2, u1, u1, u2, u1} (ContinuousLinearMap.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))) π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)) (ContinuousLinearMap.continuousSemilinearMapClass.{u1, u1, u2, u1} π π (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (OrderedSemiring.toSemiring.{u1} π (OrderedRing.toOrderedSemiring.{u1} π _inst_2)) (RingHom.id.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2)))) E _inst_4 _inst_3 π _inst_1 (OrderedCancelAddCommMonoid.toAddCommMonoid.{u1} π (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} π (OrderedRing.toOrderedAddCommGroup.{u1} π _inst_2))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} π (OrderedRing.toRing.{u1} π _inst_2))))) l y)) -> (Eq.{succ u2} E y x))))))
+Case conversion may be inaccurate. Consider using '#align exposed_point_def exposed_point_defβ'. -/
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
Iff.rfl
#align exposed_point_def exposed_point_def
+#print exposedPoints_subset /-
theorem exposedPoints_subset : A.exposedPoints π β A := fun x hx => hx.1
#align exposed_points_subset exposedPoints_subset
+-/
+#print exposedPoints_empty /-
@[simp]
theorem exposedPoints_empty : (β
: Set E).exposedPoints π = β
:=
subset_empty_iff.1 exposedPoints_subset
#align exposed_points_empty exposedPoints_empty
+-/
+#print mem_exposedPoints_iff_exposed_singleton /-
/-- Exposed points exactly correspond to exposed singletons. -/
theorem mem_exposedPoints_iff_exposed_singleton : x β A.exposedPoints π β IsExposed π A {x} :=
by
@@ -255,6 +352,7 @@ theorem mem_exposedPoints_iff_exposed_singleton : x β A.exposedPoints π β
β¨hl.1.1, l, fun y hy =>
β¨hl.1.2 y hy, fun hxy => hl.2 y β¨hy, fun z hz => (hl.1.2 z hz).trans hxyβ©β©β©
#align mem_exposed_points_iff_exposed_singleton mem_exposedPoints_iff_exposed_singleton
+-/
end OrderedRing
@@ -265,6 +363,12 @@ variable {π : Type _} {E : Type _} [TopologicalSpace π] [LinearOrderedRing
namespace IsExposed
+/- warning: is_exposed.convex -> IsExposed.convex is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : LinearOrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (StrictOrderedRing.toOrderedAddCommGroup.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) _inst_3 _inst_4 _inst_5 A B) -> (Convex.{u1, u2} π E (StrictOrderedSemiring.toOrderedSemiring.{u1} π (StrictOrderedRing.toStrictOrderedSemiring.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} π E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (SMulWithZero.toSmulZeroClass.{u1, u2} π E (MulZeroClass.toHasZero.{u1} π (MulZeroOneClass.toMulZeroClass.{u1} π (MonoidWithZero.toMulZeroOneClass.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))))))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (MulActionWithZero.toSMulWithZero.{u1, u2} π E (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (Module.toMulActionWithZero.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 _inst_5)))) A) -> (Convex.{u1, u2} π E (StrictOrderedSemiring.toOrderedSemiring.{u1} π (StrictOrderedRing.toStrictOrderedSemiring.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} π E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (SMulWithZero.toSmulZeroClass.{u1, u2} π E (MulZeroClass.toHasZero.{u1} π (MulZeroOneClass.toMulZeroClass.{u1} π (MonoidWithZero.toMulZeroOneClass.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))))))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (MulActionWithZero.toSMulWithZero.{u1, u2} π E (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (Module.toMulActionWithZero.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 _inst_5)))) B)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : LinearOrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) (PartialOrder.toPreorder.{u2} π (StrictOrderedRing.toPartialOrder.{u2} π (LinearOrderedRing.toStrictOrderedRing.{u2} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (Convex.{u2, u1} π E (StrictOrderedSemiring.toOrderedSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 (SMulZeroClass.toSMul.{u2, u1} π E (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (SMulWithZero.toSMulZeroClass.{u2, u1} π E (MonoidWithZero.toZero.{u2} π (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (MulActionWithZero.toSMulWithZero.{u2, u1} π E (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2)))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (Module.toMulActionWithZero.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 _inst_5)))) A) -> (Convex.{u2, u1} π E (StrictOrderedSemiring.toOrderedSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 (SMulZeroClass.toSMul.{u2, u1} π E (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (SMulWithZero.toSMulZeroClass.{u2, u1} π E (MonoidWithZero.toZero.{u2} π (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (MulActionWithZero.toSMulWithZero.{u2, u1} π E (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2)))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (Module.toMulActionWithZero.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 _inst_5)))) B)
+Case conversion may be inaccurate. Consider using '#align is_exposed.convex IsExposed.convexβ'. -/
protected theorem convex (hAB : IsExposed π A B) (hA : Convex π A) : Convex π B :=
by
obtain rfl | hB := B.eq_empty_or_nonempty
@@ -276,6 +380,12 @@ protected theorem convex (hAB : IsExposed π A B) (hA : Convex π A) : Conve
β¨mem_univ _, hxβ.2 y hyβ© ha hb hab).2β©
#align is_exposed.convex IsExposed.convex
+/- warning: is_exposed.is_extreme -> IsExposed.isExtreme is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} {E : Type.{u2}} [_inst_1 : TopologicalSpace.{u1} π] [_inst_2 : LinearOrderedRing.{u1} π] [_inst_3 : AddCommMonoid.{u2} E] [_inst_4 : TopologicalSpace.{u2} E] [_inst_5 : Module.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3] {A : Set.{u2} E} {B : Set.{u2} E}, (IsExposed.{u1, u2} π E _inst_1 (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) (PartialOrder.toPreorder.{u1} π (OrderedAddCommGroup.toPartialOrder.{u1} π (StrictOrderedRing.toOrderedAddCommGroup.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) _inst_3 _inst_4 _inst_5 A B) -> (IsExtreme.{u1, u2} π E (StrictOrderedSemiring.toOrderedSemiring.{u1} π (StrictOrderedRing.toStrictOrderedSemiring.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 (SMulZeroClass.toHasSmul.{u1, u2} π E (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (SMulWithZero.toSmulZeroClass.{u1, u2} π E (MulZeroClass.toHasZero.{u1} π (MulZeroOneClass.toMulZeroClass.{u1} π (MonoidWithZero.toMulZeroOneClass.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))))))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (MulActionWithZero.toSMulWithZero.{u1, u2} π E (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2)))) (AddZeroClass.toHasZero.{u2} E (AddMonoid.toAddZeroClass.{u2} E (AddCommMonoid.toAddMonoid.{u2} E _inst_3))) (Module.toMulActionWithZero.{u1, u2} π E (Ring.toSemiring.{u1} π (StrictOrderedRing.toRing.{u1} π (LinearOrderedRing.toStrictOrderedRing.{u1} π _inst_2))) _inst_3 _inst_5)))) A B)
+but is expected to have type
+ forall {π : Type.{u2}} {E : Type.{u1}} [_inst_1 : TopologicalSpace.{u2} π] [_inst_2 : LinearOrderedRing.{u2} π] [_inst_3 : AddCommMonoid.{u1} E] [_inst_4 : TopologicalSpace.{u1} E] [_inst_5 : Module.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3] {A : Set.{u1} E} {B : Set.{u1} E}, (IsExposed.{u2, u1} π E _inst_1 (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) (PartialOrder.toPreorder.{u2} π (StrictOrderedRing.toPartialOrder.{u2} π (LinearOrderedRing.toStrictOrderedRing.{u2} π _inst_2))) _inst_3 _inst_4 _inst_5 A B) -> (IsExtreme.{u2, u1} π E (StrictOrderedSemiring.toOrderedSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 (SMulZeroClass.toSMul.{u2, u1} π E (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (SMulWithZero.toSMulZeroClass.{u2, u1} π E (MonoidWithZero.toZero.{u2} π (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (MulActionWithZero.toSMulWithZero.{u2, u1} π E (Semiring.toMonoidWithZero.{u2} π (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2)))) (AddMonoid.toZero.{u1} E (AddCommMonoid.toAddMonoid.{u1} E _inst_3)) (Module.toMulActionWithZero.{u2, u1} π E (StrictOrderedSemiring.toSemiring.{u2} π (LinearOrderedSemiring.toStrictOrderedSemiring.{u2} π (LinearOrderedRing.toLinearOrderedSemiring.{u2} π _inst_2))) _inst_3 _inst_5)))) A B)
+Case conversion may be inaccurate. Consider using '#align is_exposed.is_extreme IsExposed.isExtremeβ'. -/
protected theorem isExtreme (hAB : IsExposed π A B) : IsExtreme π A B :=
by
refine' β¨hAB.subset, fun xβ hxβA xβ hxβA x hxB hx => _β©
@@ -293,9 +403,11 @@ protected theorem isExtreme (hAB : IsExposed π A B) : IsExtreme π A B :=
end IsExposed
+#print exposedPoints_subset_extremePoints /-
theorem exposedPoints_subset_extremePoints : A.exposedPoints π β A.extremePoints π := fun x hx =>
mem_extremePoints_iff_extreme_singleton.2 (mem_exposedPoints_iff_exposed_singleton.1 hx).IsExtreme
#align exposed_points_subset_extreme_points exposedPoints_subset_extremePoints
+-/
end LinearOrderedRing
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
All of these changes appear to be oversights to me.
@@ -100,7 +100,7 @@ protected theorem antisymm (hB : IsExposed π A B) (hA : IsExposed π B A) :
hA.subset.antisymm hB.subset
#align is_exposed.antisymm IsExposed.antisymm
-/- `IsExposed` is *not* transitive: Consider a (topologically) open cube with vertices
+/-! `IsExposed` is *not* transitive: Consider a (topologically) open cube with vertices
`Aβββ, ..., Aβββ` and add to it the triangle `AβββAβββAβββ`. Then `AβββAβββ` is an exposed subset
of `AβββAβββAβββ` which is an exposed subset of the cube, but `AβββAβββ` is not itself an exposed
subset of the cube. -/
open Classical
(#11199)
We remove all but one open Classical
s, instead preferring to use open scoped Classical
. The only real side-effect this led to is moving a couple declarations to use Exists.choose
instead of Classical.choose
.
The first few commits are explicitly labelled regex replaces for ease of review.
@@ -46,7 +46,8 @@ More not-yet-PRed stuff is available on the branch `sperner_again`.
-/
-open Classical Affine BigOperators
+open scoped Classical
+open Affine BigOperators
open Set
@@ -6,7 +6,7 @@ Authors: YaΓ«l Dillies, Bhavik Mehta
import Mathlib.Analysis.Convex.Extreme
import Mathlib.Analysis.Convex.Function
import Mathlib.Topology.Algebra.Module.Basic
-import Mathlib.Topology.Order.Basic
+import Mathlib.Topology.Order.OrderClosed
#align_import analysis.convex.exposed from "leanprover-community/mathlib"@"48024901a8e2a462363650c50d62248a77cbcab3"
Prove that extreme points are preserved under affine equivalences, and the less trivial statement that a continuous affine map sends extreme points of a compact set to a superset of the extreme points of the image of that set.
Also fix a few name and tweak the API a bit.
Co-authored-by: Yury G. Kudryashov <urkud@urkud.name>
@@ -265,7 +265,7 @@ protected theorem isExtreme (hAB : IsExposed π A B) : IsExtreme π A B := b
end IsExposed
theorem exposedPoints_subset_extremePoints : A.exposedPoints π β A.extremePoints π := fun _ hx =>
- mem_extremePoints_iff_extreme_singleton.2 (mem_exposedPoints_iff_exposed_singleton.1 hx).isExtreme
+ (mem_exposedPoints_iff_exposed_singleton.1 hx).isExtreme.mem_extremePoints
#align exposed_points_subset_extreme_points exposedPoints_subset_extremePoints
end LinearOrderedRing
@@ -187,7 +187,7 @@ protected theorem isClosed [OrderClosedTopology π] {A B : Set E} (hAB : IsExp
protected theorem isCompact [OrderClosedTopology π] [T2Space E] {A B : Set E}
(hAB : IsExposed π A B) (hA : IsCompact A) : IsCompact B :=
- isCompact_of_isClosed_subset hA (hAB.isClosed hA.isClosed) hAB.subset
+ hA.of_isClosed_subset (hAB.isClosed hA.isClosed) hAB.subset
#align is_exposed.is_compact IsExposed.isCompact
end IsExposed
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -52,7 +52,7 @@ open Set
section PreorderSemiring
-variable (π : Type _) {E : Type _} [TopologicalSpace π] [Semiring π] [Preorder π] [AddCommMonoid E]
+variable (π : Type*) {E : Type*} [TopologicalSpace π] [Semiring π] [Preorder π] [AddCommMonoid E]
[TopologicalSpace E] [Module π E] {A B : Set E}
/-- A set `B` is exposed with respect to `A` iff it maximizes some functional over `A` (and contains
@@ -65,7 +65,7 @@ end PreorderSemiring
section OrderedRing
-variable {π : Type _} {E : Type _} [TopologicalSpace π] [OrderedRing π] [AddCommMonoid E]
+variable {π : Type*} {E : Type*} [TopologicalSpace π] [OrderedRing π] [AddCommMonoid E]
[TopologicalSpace E] [Module π E] {l : E βL[π] π} {A B C : Set E} {X : Finset E} {x : E}
/-- A useful way to build exposed sets from intersecting `A` with halfspaces (modelled by an
@@ -234,7 +234,7 @@ end OrderedRing
section LinearOrderedRing
-variable {π : Type _} {E : Type _} [TopologicalSpace π] [LinearOrderedRing π] [AddCommMonoid E]
+variable {π : Type*} {E : Type*} [TopologicalSpace π] [LinearOrderedRing π] [AddCommMonoid E]
[TopologicalSpace E] [Module π E] {A B C : Set E}
namespace IsExposed
@@ -2,17 +2,14 @@
Copyright (c) 2021 YaΓ«l Dillies, Bhavik Mehta. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: YaΓ«l Dillies, Bhavik Mehta
-
-! This file was ported from Lean 3 source module analysis.convex.exposed
-! leanprover-community/mathlib commit 48024901a8e2a462363650c50d62248a77cbcab3
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Analysis.Convex.Extreme
import Mathlib.Analysis.Convex.Function
import Mathlib.Topology.Algebra.Module.Basic
import Mathlib.Topology.Order.Basic
+#align_import analysis.convex.exposed from "leanprover-community/mathlib"@"48024901a8e2a462363650c50d62248a77cbcab3"
+
/-!
# Exposed sets
@@ -197,7 +197,7 @@ end IsExposed
variable (π)
-/-- A point is exposed with respect to `A` iff there exists an hyperplane whose intersection with
+/-- A point is exposed with respect to `A` iff there exists a hyperplane whose intersection with
`A` is exactly that point. -/
def Set.exposedPoints (A : Set E) : Set E :=
{ x β A | β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) }
Now that leanprover/lean4#2210 has been merged, this PR:
set_option synthInstance.etaExperiment true
commands (and some etaExperiment%
term elaborators)set_option maxHeartbeats
commandsCo-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Matthew Ballard <matt@mrb.email>
@@ -71,7 +71,6 @@ section OrderedRing
variable {π : Type _} {E : Type _} [TopologicalSpace π] [OrderedRing π] [AddCommMonoid E]
[TopologicalSpace E] [Module π E] {l : E βL[π] π} {A B C : Set E} {X : Finset E} {x : E}
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
/-- A useful way to build exposed sets from intersecting `A` with halfspaces (modelled by an
inequality with a functional). -/
def ContinuousLinearMap.toExposed (l : E βL[π] π) (A : Set E) : Set E :=
@@ -114,7 +113,6 @@ protected theorem mono (hC : IsExposed π A C) (hBA : B β A) (hCB : C β B)
β¨hBA hx.1, fun y hy => (hw.2 y hy).trans (hx.2 w (hCB hw))β©β©
#align is_exposed.mono IsExposed.mono
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
/-- If `B` is a nonempty exposed subset of `A`, then `B` is the intersection of `A` with some closed
halfspace. The converse is *not* true. It would require that the corresponding open halfspace
doesn't intersect `A`. -/
@@ -126,7 +124,6 @@ theorem eq_inter_halfspace' {A B : Set E} (hAB : IsExposed π A B) (hB : B.Non
β¨hx.1, fun y hy => (hw.2 y hy).trans hx.2β©β©
#align is_exposed.eq_inter_halfspace' IsExposed.eq_inter_halfspace'
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
/-- For nontrivial `π`, if `B` is an exposed subset of `A`, then `B` is the intersection of `A` with
some closed halfspace. The converse is *not* true. It would require that the corresponding open
halfspace doesn't intersect `A`. -/
@@ -200,7 +197,6 @@ end IsExposed
variable (π)
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
/-- A point is exposed with respect to `A` iff there exists an hyperplane whose intersection with
`A` is exactly that point. -/
def Set.exposedPoints (A : Set E) : Set E :=
@@ -209,7 +205,6 @@ def Set.exposedPoints (A : Set E) : Set E :=
variable {π}
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
theorem exposed_point_def :
x β A.exposedPoints π β x β A β§ β l : E βL[π] π, β y β A, l y β€ l x β§ (l x β€ l y β y = x) :=
Iff.rfl
@@ -257,7 +252,6 @@ protected theorem convex (hAB : IsExposed π A B) (hA : Convex π A) : Conve
β¨mem_univ _, hxβ.2 y hyβ© ha hb hab).2β©
#align is_exposed.convex IsExposed.convex
-set_option synthInstance.etaExperiment true in -- Porting note: gets around lean4#2074
protected theorem isExtreme (hAB : IsExposed π A B) : IsExtreme π A B := by
refine' β¨hAB.subset, fun xβ hxβA xβ hxβA x hxB hx => _β©
obtain β¨l, rflβ© := hAB β¨x, hxBβ©
sSup
/iSup
(#3938)
As discussed on Zulip
supβ
β sSup
infβ
β sInf
supα΅’
β iSup
infα΅’
β iInf
bsupβ
β bsSup
binfβ
β bsInf
bsupα΅’
β biSup
binfα΅’
β biInf
csupβ
β csSup
cinfβ
β csInf
csupα΅’
β ciSup
cinfα΅’
β ciInf
unionβ
β sUnion
interβ
β sInter
unionα΅’
β iUnion
interα΅’
β iInter
bunionβ
β bsUnion
binterβ
β bsInter
bunionα΅’
β biUnion
binterα΅’
β biInter
Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>
@@ -158,18 +158,18 @@ protected theorem inter [ContinuousAdd π] {A B C : Set E} (hB : IsExposed
(add_le_add_iff_left (lβ x)).1 (le_trans (add_le_add (hwB.2 x hxA) (hwC.2 y hy)) (hx w hwB.1))
#align is_exposed.inter IsExposed.inter
-theorem interβ [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
+theorem sInter [ContinuousAdd π] {F : Finset (Set E)} (hF : F.Nonempty)
(hAF : β B β F, IsExposed π A B) : IsExposed π A (ββ F) := by
induction F using Finset.induction with
| empty => exfalso; exact Finset.not_nonempty_empty hF
| @insert C F _ hF' =>
- rw [Finset.coe_insert, interβ_insert]
+ rw [Finset.coe_insert, sInter_insert]
obtain rfl | hFnemp := F.eq_empty_or_nonempty
- Β· rw [Finset.coe_empty, interβ_empty, inter_univ]
+ Β· rw [Finset.coe_empty, sInter_empty, inter_univ]
exact hAF C (Finset.mem_singleton_self C)
Β· exact (hAF C (Finset.mem_insert_self C F)).inter
(hF' hFnemp fun B hB => hAF B (Finset.mem_insert_of_mem hB))
-#align is_exposed.sInter IsExposed.interβ
+#align is_exposed.sInter IsExposed.sInter
theorem inter_left (hC : IsExposed π A C) (hCB : C β B) : IsExposed π (A β© B) C := by
rintro β¨w, hwβ©
The unported dependencies are