Loogle!
Result
Found 640 declarations mentioning unitInterval. Of these, only the first 200 are shown.
- unitInterval 📋 Mathlib.Topology.UnitInterval
: Set ℝ - unitInterval.instLinearOrderedCommMonoidWithZeroElemReal 📋 Mathlib.Topology.UnitInterval
: LinearOrderedCommMonoidWithZero ↑unitInterval - unitInterval.instNontrivialElemReal 📋 Mathlib.Topology.UnitInterval
: Nontrivial ↑unitInterval - unitInterval.toNNReal 📋 Mathlib.Topology.UnitInterval
: ↑unitInterval → NNReal - unitInterval.symm_involutive 📋 Mathlib.Topology.UnitInterval
: Function.Involutive unitInterval.symm - unitInterval.symm 📋 Mathlib.Topology.UnitInterval
: ↑unitInterval → ↑unitInterval - unitInterval.symm_bijective 📋 Mathlib.Topology.UnitInterval
: Function.Bijective unitInterval.symm - Set.Icc.convexComb_assoc_coeff₁ 📋 Mathlib.Topology.UnitInterval
(s t : ↑unitInterval) : ↑unitInterval - Set.Icc.convexComb_assoc_coeff₁' 📋 Mathlib.Topology.UnitInterval
(s t : ↑unitInterval) : ↑unitInterval - Set.Icc.convexComb_assoc_coeff₂ 📋 Mathlib.Topology.UnitInterval
(s t : ↑unitInterval) : ↑unitInterval - Set.Icc.convexComb_assoc_coeff₂' 📋 Mathlib.Topology.UnitInterval
(s t : ↑unitInterval) : ↑unitInterval - unitInterval.symm_symm 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : unitInterval.symm (unitInterval.symm x) = x - unitInterval.one_mem 📋 Mathlib.Topology.UnitInterval
: 1 ∈ unitInterval - unitInterval.zero_mem 📋 Mathlib.Topology.UnitInterval
: 0 ∈ unitInterval - unitInterval.fract_mem 📋 Mathlib.Topology.UnitInterval
(x : ℝ) : Int.fract x ∈ unitInterval - unitInterval.coe_toNNReal 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : ↑(unitInterval.toNNReal x) = ↑x - unitInterval.instConnectedSpaceElemReal 📋 Mathlib.Topology.UnitInterval
: ConnectedSpace ↑unitInterval - unitInterval.coe_unitIntervalSubmonoid 📋 Mathlib.Topology.UnitInterval
: ↑unitInterval.submonoid = unitInterval - unitInterval.symm_inj 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} : unitInterval.symm i = unitInterval.symm j ↔ i = j - unitInterval.toNNReal_continuous 📋 Mathlib.Topology.UnitInterval
: Continuous unitInterval.toNNReal - unitInterval.toNNReal_one 📋 Mathlib.Topology.UnitInterval
: unitInterval.toNNReal 1 = 1 - unitInterval.toNNReal_zero 📋 Mathlib.Topology.UnitInterval
: unitInterval.toNNReal 0 = 0 - unitInterval.le_one 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : ↑x ≤ 1 - unitInterval.nonneg 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : 0 ≤ ↑x - Set.Icc.convexComb 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y : ↑(Set.Icc a b)) (t : ↑unitInterval) : ↑(Set.Icc a b) - unitInterval.toNNReal_add_toNNReal_symm 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : unitInterval.toNNReal x + unitInterval.toNNReal (unitInterval.symm x) = 1 - unitInterval.toNNReal_symm_add_toNNReal 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : unitInterval.toNNReal (unitInterval.symm x) + unitInterval.toNNReal x = 1 - Set.Icc.convexComb_eq 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x : ↑(Set.Icc a b)) (t : ↑unitInterval) : Set.Icc.convexComb x x t = x - unitInterval.strictAnti_symm 📋 Mathlib.Topology.UnitInterval
: StrictAnti unitInterval.symm - unitInterval.symm_one 📋 Mathlib.Topology.UnitInterval
: unitInterval.symm 1 = 0 - unitInterval.symm_zero 📋 Mathlib.Topology.UnitInterval
: unitInterval.symm 0 = 1 - unitInterval.le_one' 📋 Mathlib.Topology.UnitInterval
{t : ↑unitInterval} : t ≤ 1 - unitInterval.mul_mem 📋 Mathlib.Topology.UnitInterval
{x y : ℝ} (hx : x ∈ unitInterval) (hy : y ∈ unitInterval) : x * y ∈ unitInterval - unitInterval.nonneg' 📋 Mathlib.Topology.UnitInterval
{t : ↑unitInterval} : 0 ≤ t - unitInterval.mem_unitIntervalSubmonoid 📋 Mathlib.Topology.UnitInterval
{x : ℝ} : x ∈ unitInterval.submonoid ↔ x ∈ unitInterval - unitInterval.one_minus_le_one 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : 1 - ↑x ≤ 1 - unitInterval.one_minus_nonneg 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : 0 ≤ 1 - ↑x - unitInterval.symmHomeomorph 📋 Mathlib.Topology.UnitInterval
: ↑unitInterval ≃ₜ ↑unitInterval - unitInterval.continuous_symm 📋 Mathlib.Topology.UnitInterval
: Continuous unitInterval.symm - Set.Icc.convexComb_symm 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y : ↑(Set.Icc a b)) (t : ↑unitInterval) : Set.Icc.convexComb x y (unitInterval.symm t) = Set.Icc.convexComb y x t - unitInterval.prod_mem 📋 Mathlib.Topology.UnitInterval
{ι : Type u_1} {t : Finset ι} {f : ι → ℝ} (h : ∀ c ∈ t, f c ∈ unitInterval) : ∏ c ∈ t, f c ∈ unitInterval - unitInterval.add_pos 📋 Mathlib.Topology.UnitInterval
{t : ↑unitInterval} {x : ℝ} (hx : 0 < x) : 0 < x + ↑t - unitInterval.coe_ne_one 📋 Mathlib.Topology.UnitInterval
{x : ↑unitInterval} : ↑x ≠ 1 ↔ x ≠ 1 - unitInterval.coe_ne_zero 📋 Mathlib.Topology.UnitInterval
{x : ↑unitInterval} : ↑x ≠ 0 ↔ x ≠ 0 - unitInterval.coe_symm_eq 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : ↑(unitInterval.symm x) = 1 - ↑x - unitInterval.symm_eq_one 📋 Mathlib.Topology.UnitInterval
{i : ↑unitInterval} : unitInterval.symm i = 1 ↔ i = 0 - unitInterval.symm_eq_zero 📋 Mathlib.Topology.UnitInterval
{i : ↑unitInterval} : unitInterval.symm i = 0 ↔ i = 1 - unitInterval.mul_le_left 📋 Mathlib.Topology.UnitInterval
{x y : ↑unitInterval} : x * y ≤ x - unitInterval.mul_le_right 📋 Mathlib.Topology.UnitInterval
{x y : ↑unitInterval} : x * y ≤ y - Set.Icc.convexComb_one 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y : ↑(Set.Icc a b)) : Set.Icc.convexComb x y 1 = y - Set.Icc.convexComb_zero 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y : ↑(Set.Icc a b)) : Set.Icc.convexComb x y 0 = x - unitInterval.div_mem 📋 Mathlib.Topology.UnitInterval
{x y : ℝ} (hx : 0 ≤ x) (hy : 0 ≤ y) (hxy : x ≤ y) : x / y ∈ unitInterval - unitInterval.le_symm_comm 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} : i ≤ unitInterval.symm j ↔ j ≤ unitInterval.symm i - unitInterval.lt_symm_comm 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} : i < unitInterval.symm j ↔ j < unitInterval.symm i - unitInterval.symm_le_comm 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} : unitInterval.symm i ≤ j ↔ unitInterval.symm j ≤ i - unitInterval.symm_le_symm 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} : unitInterval.symm i ≤ unitInterval.symm j ↔ j ≤ i - unitInterval.symm_lt_comm 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} : unitInterval.symm i < j ↔ unitInterval.symm j < i - unitInterval.symm_lt_symm 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} : unitInterval.symm i < unitInterval.symm j ↔ j < i - unitInterval.eq_closedBall 📋 Mathlib.Topology.UnitInterval
: unitInterval = Metric.closedBall 2⁻¹ 2⁻¹ - unitInterval.univ_eq_Icc 📋 Mathlib.Topology.UnitInterval
: Set.univ = Set.Icc 0 1 - unitInterval.lt_one_iff_ne_one 📋 Mathlib.Topology.UnitInterval
{x : ↑unitInterval} : x < 1 ↔ x ≠ 1 - unitInterval.pos_iff_ne_zero 📋 Mathlib.Topology.UnitInterval
{x : ↑unitInterval} : 0 < x ↔ x ≠ 0 - unitInterval.coe_lt_one 📋 Mathlib.Topology.UnitInterval
{x : ↑unitInterval} : ↑x < 1 ↔ x < 1 - unitInterval.coe_pos 📋 Mathlib.Topology.UnitInterval
{x : ↑unitInterval} : 0 < ↑x ↔ 0 < x - unitInterval.mul_pos_mem_iff 📋 Mathlib.Topology.UnitInterval
{a t : ℝ} (ha : 0 < a) : a * t ∈ unitInterval ↔ t ∈ Set.Icc 0 (1 / a) - Set.Icc.convexComb_assoc 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y z : ↑(Set.Icc a b)) (s t : ↑unitInterval) : Set.Icc.convexComb x (Set.Icc.convexComb y z t) s = Set.Icc.convexComb (Set.Icc.convexComb x y (Set.Icc.convexComb_assoc_coeff₁ s t)) z (Set.Icc.convexComb_assoc_coeff₂ s t) - Set.Icc.convexComb_assoc' 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y z : ↑(Set.Icc a b)) (s t : ↑unitInterval) : Set.Icc.convexComb (Set.Icc.convexComb x y s) z t = Set.Icc.convexComb x (Set.Icc.convexComb y z (Set.Icc.convexComb_assoc_coeff₂' s t)) (Set.Icc.convexComb_assoc_coeff₁' s t) - Set.Icc.continuous_convexComb 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y : ↑(Set.Icc a b)) : Continuous (Set.Icc.convexComb x y) - Set.Icc.convexComb_le 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} {x y : ↑(Set.Icc a b)} (h : x ≤ y) (t : ↑unitInterval) : Set.Icc.convexComb x y t ≤ y - Set.Icc.le_convexComb 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} {x y : ↑(Set.Icc a b)} (h : x ≤ y) (t : ↑unitInterval) : x ≤ Set.Icc.convexComb x y t - unitInterval.eq_one_or_eq_zero_of_le_mul 📋 Mathlib.Topology.UnitInterval
{i j : ↑unitInterval} (h : i ≤ j * i) : i = 0 ∨ j = 1 - unitInterval.subtype_Ici_eq_Icc 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : Subtype.val ⁻¹' Set.Ici ↑x = Set.Icc x 1 - unitInterval.subtype_Iic_eq_Icc 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : Subtype.val ⁻¹' Set.Iic ↑x = Set.Icc 0 x - unitInterval.subtype_Iio_eq_Ico 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : Subtype.val ⁻¹' Set.Iio ↑x = Set.Ico 0 x - unitInterval.subtype_Ioi_eq_Ioc 📋 Mathlib.Topology.UnitInterval
(x : ↑unitInterval) : Subtype.val ⁻¹' Set.Ioi ↑x = Set.Ioc x 1 - unitInterval.symm_projIcc 📋 Mathlib.Topology.UnitInterval
(x : ℝ) : unitInterval.symm (Set.projIcc 0 1 ⋯ x) = Set.projIcc 0 1 ⋯ (1 - x) - unitInterval.image_coe_preimage_symm 📋 Mathlib.Topology.UnitInterval
{s : Set ↑unitInterval} : Subtype.val '' unitInterval.symm ⁻¹' s = (fun x => 1 - x) ⁻¹' Subtype.val '' s - unitInterval.two_mul_sub_one_mem_iff 📋 Mathlib.Topology.UnitInterval
{t : ℝ} : 2 * t - 1 ∈ unitInterval ↔ t ∈ Set.Icc (1 / 2) 1 - unitInterval.half_le_symm_iff 📋 Mathlib.Topology.UnitInterval
(t : ↑unitInterval) : 1 / 2 ≤ ↑(unitInterval.symm t) ↔ ↑t ≤ 1 / 2 - Set.Icc.convexComb_zero_one 📋 Mathlib.Topology.UnitInterval
(t : ↑unitInterval) : Set.Icc.convexComb 0 1 t = t - Set.Icc.coe_convexComb 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} (x y : ↑(Set.Icc a b)) (t : ↑unitInterval) : ↑(Set.Icc.convexComb x y t) = (1 - ↑t) * ↑x + ↑t * ↑y - unitInterval.symmHomeomorph_apply 📋 Mathlib.Topology.UnitInterval
(a✝ : ↑unitInterval) : unitInterval.symmHomeomorph a✝ = unitInterval.symm a✝ - exists_monotone_Icc_subset_open_cover_unitInterval 📋 Mathlib.Topology.UnitInterval
{ι : Sort u_1} {c : ι → Set ↑unitInterval} (hc₁ : ∀ (i : ι), IsOpen (c i)) (hc₂ : Set.univ ⊆ ⋃ i, c i) : ∃ t, t 0 = 0 ∧ Monotone t ∧ (∃ n, ∀ m ≥ n, t m = 1) ∧ ∀ (n : ℕ), ∃ i, Set.Icc (t n) (t (n + 1)) ⊆ c i - unitInterval.symmHomeomorph_symm_apply 📋 Mathlib.Topology.UnitInterval
(a✝ : ↑unitInterval) : unitInterval.symmHomeomorph.symm a✝ = unitInterval.symm a✝ - Set.Icc.continuous_convexComb_prod 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} : Continuous fun x => Set.Icc.convexComb x.1 x.2.1 x.2.2 - exists_monotone_Icc_subset_open_cover_unitInterval_prod_self 📋 Mathlib.Topology.UnitInterval
{ι : Sort u_1} {c : ι → Set (↑unitInterval × ↑unitInterval)} (hc₁ : ∀ (i : ι), IsOpen (c i)) (hc₂ : Set.univ ⊆ ⋃ i, c i) : ∃ t, t 0 = 0 ∧ Monotone t ∧ (∃ n, ∀ m ≥ n, t m = 1) ∧ ∀ (n m : ℕ), ∃ i, Set.Icc (t n) (t (n + 1)) ×ˢ Set.Icc (t m) (t (m + 1)) ⊆ c i - Set.Icc.eq_convexComb 📋 Mathlib.Topology.UnitInterval
{a b : ℝ} {x y z : ↑(Set.Icc a b)} (hxy : x ≤ y) (hyz : y ≤ z) : y = Set.Icc.convexComb x z ⟨(↑y - ↑x) / (↑z - ↑x), ⋯⟩ - Metric.PiNatEmbed.distDenseSeq 📋 Mathlib.Topology.MetricSpace.PiNat
(X : Type u_3) [MetricSpace X] [TopologicalSpace.SeparableSpace X] (n : ℕ) (x : X) : ↑unitInterval - Metric.PiNatEmbed.injective_distDenseSeq 📋 Mathlib.Topology.MetricSpace.PiNat
{X : Type u_3} [MetricSpace X] [TopologicalSpace.SeparableSpace X] (x y : X) (hxy : x ≠ y) : ∃ n, Metric.PiNatEmbed.distDenseSeq X n x ≠ Metric.PiNatEmbed.distDenseSeq X n y - Metric.PiNatEmbed.continuous_distDenseSeq 📋 Mathlib.Topology.MetricSpace.PiNat
{X : Type u_3} [MetricSpace X] [TopologicalSpace.SeparableSpace X] (n : ℕ) : Continuous (Metric.PiNatEmbed.distDenseSeq X n) - Metric.PiNatEmbed.exists_embedding_to_hilbert_cube 📋 Mathlib.Topology.MetricSpace.PiNat
{X : Type u_3} [MetricSpace X] [TopologicalSpace.SeparableSpace X] : ∃ F, Topology.IsEmbedding F - Metric.PiNatEmbed.separation 📋 Mathlib.Topology.MetricSpace.PiNat
{X : Type u_3} [MetricSpace X] [TopologicalSpace.SeparableSpace X] {x : X} {C : Set X} (hxC : C ∈ nhds x) : ∃ n, C ∈ Filter.comap (Metric.PiNatEmbed.distDenseSeq X n) (nhds (Metric.PiNatEmbed.distDenseSeq X n x)) - Metric.PiNatEmbed.continuous_distDenseSeq_inv 📋 Mathlib.Topology.MetricSpace.PiNat
{X : Type u_3} [MetricSpace X] [TopologicalSpace.SeparableSpace X] : Continuous Metric.PiNatEmbed.ofPiNat - MeasureTheory.instIsProbabilityMeasureHAddMeasureHSMulNNRealToNNRealSymm 📋 Mathlib.MeasureTheory.Measure.Typeclasses.Probability
{α : Type u_1} {m0 : MeasurableSpace α} {μ ν : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] {p : ↑unitInterval} : MeasureTheory.IsProbabilityMeasure (unitInterval.toNNReal p • μ + unitInterval.toNNReal (unitInterval.symm p) • ν) - Path.simps.apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : ↑unitInterval → X - Path.instFunLike 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} : FunLike (Path x y) (↑unitInterval) X - Path.instHasUncurryPath 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {α : Type u_4} {x y : α → X} : Function.HasUncurry ((a : α) → Path (x a) (y a)) (α × ↑unitInterval) X - Path.toContinuousMap 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (self : Path x y) : C(↑unitInterval, X) - Path.refl_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] (x : X) (x✝ : ↑unitInterval) : (Path.refl x) x✝ = x - Path.continuousMapClass 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} : ContinuousMapClass (Path x y) (↑unitInterval) X - Path.refl_range 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a : X} : Set.range ⇑(Path.refl a) = {a} - Path.source_mem_range 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : x ∈ Set.range ⇑γ - Path.target_mem_range 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : y ∈ Set.range ⇑γ - Path.instContinuousEvalElemRealUnitInterval 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} : ContinuousEval (Path x y) (↑unitInterval) X - Path.ofLine 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} {f : ℝ → X} (hf : ContinuousOn f unitInterval) (h₀ : f 0 = x) (h₁ : f 1 = y) : Path x y - Path.source 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : γ 0 = x - Path.target 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : γ 1 = y - Path.id 📋 Mathlib.Topology.Path
: Path 0 1 - Path.continuous 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : Continuous ⇑γ - Path.map' 📋 Mathlib.Topology.Path
{X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} (γ : Path x y) {f : X → Y} (h : ContinuousOn f (Set.range ⇑γ)) : Path (f x) (f y) - Path.source' 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (self : Path x y) : self.toFun 0 = x - Path.target' 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (self : Path x y) : self.toFun 1 = y - Path.ext 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} {γ₁ γ₂ : Path x y} : ⇑γ₁ = ⇑γ₂ → γ₁ = γ₂ - Path.symm_range 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} (γ : Path a b) : Set.range ⇑γ.symm = Set.range ⇑γ - Path.ext_iff 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} {γ₁ γ₂ : Path x y} : γ₁ = γ₂ ↔ ⇑γ₁ = ⇑γ₂ - Path.extend_range 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} (γ : Path a b) : Set.range ⇑γ.extend = Set.range ⇑γ - Path.symm_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) (a✝ : ↑unitInterval) : γ.symm a✝ = (⇑γ ∘ unitInterval.symm) a✝ - Path.cast_coe 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) {x' y' : X} (hx : x' = x) (hy : y' = y) : ⇑(γ.cast hx hy) = ⇑γ - Path.image_extend_of_subset 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) {s : Set ℝ} (h : unitInterval ⊆ s) : ⇑γ.extend '' s = Set.range ⇑γ - Path.ofLine_mem 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} {f : ℝ → X} (hf : ContinuousOn f unitInterval) (h₀ : f 0 = x) (h₁ : f 1 = y) (t : ↑unitInterval) : (Path.ofLine hf h₀ h₁) t ∈ f '' unitInterval - Path.continuous_uncurry_iff 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} {Y : Type u_4} [TopologicalSpace Y] {g : Y → Path x y} : Continuous ↿g ↔ Continuous g - Path.inv_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} [Inv X] [ContinuousInv X] (γ : Path a b) (a✝ : ↑unitInterval) : γ.inv a✝ = (γ a✝)⁻¹ - Path.neg_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} [Neg X] [ContinuousNeg X] (γ : Path a b) (a✝ : ↑unitInterval) : γ.neg a✝ = -γ a✝ - Path.map_coe 📋 Mathlib.Topology.Path
{X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} (γ : Path x y) {f : X → Y} (h : Continuous f) : ⇑(γ.map h) = f ∘ ⇑γ - Path.reparam_id 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : γ.reparam id ⋯ ⋯ ⋯ = γ - Path.coe_toContinuousMap 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) : ⇑γ.toContinuousMap = ⇑γ - Path.extend_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} (γ : Path a b) {t : ℝ} (ht : t ∈ Set.Icc 0 1) : γ.extend t = γ ⟨t, ht⟩ - Path.pi_coe 📋 Mathlib.Topology.Path
{ι : Type u_3} {χ : ι → Type u_4} [(i : ι) → TopologicalSpace (χ i)] {as bs : (i : ι) → χ i} (γ : (i : ι) → Path (as i) (bs i)) : ⇑(Path.pi γ) = fun t i => (γ i) t - Path.extend_extends' 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} (γ : Path a b) (t : ↑(Set.Icc 0 1)) : γ.extend ↑t = γ t - Path.trans_range 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b c : X} (γ₁ : Path a b) (γ₂ : Path b c) : Set.range ⇑(γ₁.trans γ₂) = Set.range ⇑γ₁ ∪ Set.range ⇑γ₂ - Path.mk 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (toContinuousMap : C(↑unitInterval, X)) (source' : toContinuousMap.toFun 0 = x) (target' : toContinuousMap.toFun 1 = y) : Path x y - Continuous.pathExtend 📋 Mathlib.Topology.Path
{X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {γ : Y → Path x y} {f : Y → ℝ} (hγ : Continuous ↿γ) (hf : Continuous f) : Continuous fun t => (γ t).extend (f t) - Path.id_apply 📋 Mathlib.Topology.Path
(a : ↑unitInterval) : Path.id a = a - Path.coe_mk_mk 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (f : ↑unitInterval → X) (h₁ : Continuous f) (h₂ : f 0 = x) (h₃ : f 1 = y) : ⇑{ toFun := f, continuous_toFun := h₁, source' := h₂, target' := h₃ } = f - Path.reparam 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) (f : ↑unitInterval → ↑unitInterval) (hfcont : Continuous f) (hf₀ : f 0 = 0) (hf₁ : f 1 = 1) : Path x y - Path.symm_continuous_family 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {ι : Type u_4} [TopologicalSpace ι] {a b : ι → X} (γ : (t : ι) → Path (a t) (b t)) (h : Continuous ↿γ) : Continuous ↿fun t => (γ t).symm - Path.prod_coe 📋 Mathlib.Topology.Path
{X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {a₁ a₂ : X} {b₁ b₂ : Y} (γ₁ : Path a₁ a₂) (γ₂ : Path b₁ b₂) : ⇑(γ₁.prod γ₂) = fun t => (γ₁ t, γ₂ t) - Path.continuous_uncurry_extend_of_continuous_family 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {ι : Type u_4} [TopologicalSpace ι] {a b : ι → X} (γ : (t : ι) → Path (a t) (b t)) (h : Continuous ↿γ) : Continuous ↿fun t => ⇑(γ t).extend - Path.add_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] [Add X] [ContinuousAdd X] {a₁ b₁ a₂ b₂ : X} (γ₁ : Path a₁ b₁) (γ₂ : Path a₂ b₂) (a✝ : ↑unitInterval) : (γ₁.add γ₂) a✝ = γ₁ a✝ + γ₂ a✝ - Path.mul_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] [Mul X] [ContinuousMul X] {a₁ b₁ a₂ b₂ : X} (γ₁ : Path a₁ b₁) (γ₂ : Path a₂ b₂) (a✝ : ↑unitInterval) : (γ₁.mul γ₂) a✝ = γ₁ a✝ * γ₂ a✝ - Path.refl_reparam 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x : X} {f : ↑unitInterval → ↑unitInterval} (hfcont : Continuous f) (hf₀ : f 0 = 0) (hf₁ : f 1 = 1) : (Path.refl x).reparam f hfcont hf₀ hf₁ = Path.refl x - ContinuousAt.pathExtend 📋 Mathlib.Topology.Path
{X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {g : Y → ℝ} {l r : Y → X} (γ : (y : Y) → Path (l y) (r y)) {y : Y} (hγ : ContinuousAt ↿γ (y, Set.projIcc 0 1 ⋯ (g y))) (hg : ContinuousAt g y) : ContinuousAt (fun i => (γ i).extend (g i)) y - Path.range_reparam 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) {f : ↑unitInterval → ↑unitInterval} (hfcont : Continuous f) (hf₀ : f 0 = 0) (hf₁ : f 1 = 1) : Set.range ⇑(γ.reparam f hfcont hf₀ hf₁) = Set.range ⇑γ - Path.coe_reparam 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (γ : Path x y) {f : ↑unitInterval → ↑unitInterval} (hfcont : Continuous f) (hf₀ : f 0 = 0) (hf₁ : f 1 = 1) : ⇑(γ.reparam f hfcont hf₀ hf₁) = ⇑γ ∘ f - Path.coe_mk' 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} (f : C(↑unitInterval, X)) (h₁ : f.toFun 0 = x) (h₂ : f.toFun 1 = y) : ⇑{ toContinuousMap := f, source' := h₁, target' := h₂ } = ⇑f - Path.truncate_const_continuous_family 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} (γ : Path a b) (t : ℝ) : Continuous ↿(γ.truncate t) - Path.truncate_range 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} (γ : Path a b) {t₀ t₁ : ℝ} : Set.range ⇑(γ.truncate t₀ t₁) ⊆ Set.range ⇑γ - Path.trans_continuous_family 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {ι : Type u_4} [TopologicalSpace ι] {a b c : ι → X} (γ₁ : (t : ι) → Path (a t) (b t)) (h₁ : Continuous ↿γ₁) (γ₂ : (t : ι) → Path (b t) (c t)) (h₂ : Continuous ↿γ₂) : Continuous ↿fun t => (γ₁ t).trans (γ₂ t) - Path.range_coe 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y : X} : Set.range toContinuousMap = {f | f 0 = x ∧ f 1 = y} - Filter.Tendsto.pathExtend 📋 Mathlib.Topology.Path
{X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {l r : Y → X} {y : Y} {l₁ : Filter ℝ} {l₂ : Filter X} {γ : (y : Y) → Path (l y) (r y)} (hγ : Filter.Tendsto (↿γ) (nhds y ×ˢ Filter.map (Set.projIcc 0 1 ⋯) l₁) l₂) : Filter.Tendsto (↿fun x => ⇑(γ x).extend) (nhds y ×ˢ l₁) l₂ - Path.truncate_continuous_family 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {a b : X} (γ : Path a b) : Continuous fun x => (γ.truncate x.1 x.2.1) x.2.2 - Path.trans_apply 📋 Mathlib.Topology.Path
{X : Type u_1} [TopologicalSpace X] {x y z : X} (γ : Path x y) (γ' : Path y z) (t : ↑unitInterval) : (γ.trans γ') t = if h : ↑t ≤ 1 / 2 then γ ⟨2 * ↑t, ⋯⟩ else γ' ⟨2 * ↑t - 1, ⋯⟩ - JoinedIn.somePath_mem 📋 Mathlib.Topology.Connected.PathConnected
{X : Type u_1} [TopologicalSpace X] {x y : X} {F : Set X} (h : JoinedIn F x y) (t : ↑unitInterval) : h.somePath t ∈ F - JoinedIn.ofLine 📋 Mathlib.Topology.Connected.PathConnected
{X : Type u_1} [TopologicalSpace X] {x y : X} {F : Set X} {f : ℝ → X} (hf : ContinuousOn f unitInterval) (h₀ : f 0 = x) (h₁ : f 1 = y) (hF : f '' unitInterval ⊆ F) : JoinedIn F x y - PathConnectedSpace.exists_path_through_family 📋 Mathlib.Topology.Connected.PathConnected
{X : Type u_1} [TopologicalSpace X] [PathConnectedSpace X] {n : ℕ} (p : Fin (n + 1) → X) : ∃ γ, ∀ (i : Fin (n + 1)), p i ∈ Set.range ⇑γ - PathConnectedSpace.exists_path_through_family' 📋 Mathlib.Topology.Connected.PathConnected
{X : Type u_1} [TopologicalSpace X] [PathConnectedSpace X] {n : ℕ} (p : Fin (n + 1) → X) : ∃ γ t, ∀ (i : Fin (n + 1)), γ (t i) = p i - IsPathConnected.exists_path_through_family 📋 Mathlib.Topology.Connected.PathConnected
{X : Type u_1} [TopologicalSpace X] {n : ℕ} {s : Set X} (h : IsPathConnected s) (p : Fin (n + 1) → X) (hp : ∀ (i : Fin (n + 1)), p i ∈ s) : ∃ γ, Set.range ⇑γ ⊆ s ∧ ∀ (i : Fin (n + 1)), p i ∈ Set.range ⇑γ - IsPathConnected.exists_path_through_family' 📋 Mathlib.Topology.Connected.PathConnected
{X : Type u_1} [TopologicalSpace X] {n : ℕ} {s : Set X} (h : IsPathConnected s) (p : Fin (n + 1) → X) (hp : ∀ (i : Fin (n + 1)), p i ∈ s) : ∃ γ t, (∀ (t : ↑unitInterval), γ t ∈ s) ∧ ∀ (i : Fin (n + 1)), γ (t i) = p i - Path.segment_injective_of_ne 📋 Mathlib.Analysis.Convex.PathConnected
{E : Type u_1} [AddCommGroup E] [Module ℝ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousSMul ℝ E] {a b : E} (hne : a ≠ b) : Function.Injective ⇑(Path.segment a b) - Path.range_segment 📋 Mathlib.Analysis.Convex.PathConnected
{E : Type u_1} [AddCommGroup E] [Module ℝ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousSMul ℝ E] (a b : E) : Set.range ⇑(Path.segment a b) = segment ℝ a b - segment_image_Ico 📋 Mathlib.Analysis.Convex.PathConnected
{x y : ℝ} (h : x < y) : ⇑(Path.segment x y) '' Set.Ico 0 1 = Set.Ico x y - segment_image_Ioc 📋 Mathlib.Analysis.Convex.PathConnected
{x y : ℝ} (h : x < y) : ⇑(Path.segment x y) '' Set.Ioc 0 1 = Set.Ioc x y - Path.eqOn_extend_segment 📋 Mathlib.Analysis.Convex.PathConnected
{E : Type u_1} [AddCommGroup E] [Module ℝ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousSMul ℝ E] (a b : E) : Set.EqOn (⇑(Path.segment a b).extend) (⇑(AffineMap.lineMap a b)) unitInterval - Path.segment_apply 📋 Mathlib.Analysis.Convex.PathConnected
{E : Type u_1} [AddCommGroup E] [Module ℝ E] [TopologicalSpace E] [ContinuousAdd E] [ContinuousSMul ℝ E] (a b : E) (t : ↑unitInterval) : (Path.segment a b) t = (AffineMap.lineMap a b) ↑t - stdSimplexHomeomorphUnitInterval 📋 Mathlib.Analysis.Convex.StdSimplex
: ↑(stdSimplex ℝ (Fin 2)) ≃ₜ ↑unitInterval - stdSimplexHomeomorphUnitInterval_apply_coe 📋 Mathlib.Analysis.Convex.StdSimplex
(f : ↑(stdSimplex ℝ (Fin 2))) : ↑(stdSimplexHomeomorphUnitInterval f) = ↑f 1 - stdSimplexHomeomorphUnitInterval_one 📋 Mathlib.Analysis.Convex.StdSimplex
: stdSimplexHomeomorphUnitInterval ⟨Pi.single 1 1, ⋯⟩ = 1 - stdSimplexHomeomorphUnitInterval_zero 📋 Mathlib.Analysis.Convex.StdSimplex
: stdSimplexHomeomorphUnitInterval ⟨Pi.single 0 1, ⋯⟩ = 0 - stdSimplexHomeomorphUnitInterval_symm_apply_coe 📋 Mathlib.Analysis.Convex.StdSimplex
(x : ↑(Set.Icc 0 1)) : ↑(stdSimplexHomeomorphUnitInterval.symm x) = ![1 - ↑x, ↑x] - Cardinal.mk_unitInterval 📋 Mathlib.Analysis.Real.Cardinality
: Cardinal.mk ↑unitInterval = Cardinal.continuum - TopCat.I.homeomorph 📋 Mathlib.Topology.Category.TopCat.Monoidal
: ↑TopCat.I ≃ₜ ↑unitInterval - TopCat.I.homeomorph_one 📋 Mathlib.Topology.Category.TopCat.Monoidal
: TopCat.I.homeomorph 1 = 1 - TopCat.I.homeomorph_zero 📋 Mathlib.Topology.Category.TopCat.Monoidal
: TopCat.I.homeomorph 0 = 0 - TopCat.I.ext 📋 Mathlib.Topology.Category.TopCat.Monoidal
{x y : ↑TopCat.I} (h : TopCat.I.homeomorph x = TopCat.I.homeomorph y) : x = y - TopCat.I.ext_iff 📋 Mathlib.Topology.Category.TopCat.Monoidal
{x y : ↑TopCat.I} : x = y ↔ TopCat.I.homeomorph x = TopCat.I.homeomorph y - TopCat.I.homeomorph_symm 📋 Mathlib.Topology.Category.TopCat.Monoidal
(x : ↑TopCat.I) : TopCat.I.homeomorph ((CategoryTheory.ConcreteCategory.hom TopCat.I.symm) x) = unitInterval.symm (TopCat.I.homeomorph x) - ContinuousMap.Homotopy.Simps.apply 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (F : f₀.Homotopy f₁) : ↑unitInterval × X → Y - ContinuousMap.HomotopyLike 📋 Mathlib.Topology.Homotopy.Basic
{X : outParam (Type u_3)} {Y : outParam (Type u_4)} [TopologicalSpace X] [TopologicalSpace Y] (F : Type u_5) (f₀ f₁ : outParam C(X, Y)) [FunLike F (↑unitInterval × X) Y] : Prop - ContinuousMap.Homotopy.instFunLike 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} : FunLike (f₀.Homotopy f₁) (↑unitInterval × X) Y - ContinuousMap.HomotopyWith.Simps.apply 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {P : C(X, Y) → Prop} (F : f₀.HomotopyWith f₁ P) : ↑unitInterval × X → Y - ContinuousMap.HomotopyWith.instFunLike 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {P : C(X, Y) → Prop} : FunLike (f₀.HomotopyWith f₁ P) (↑unitInterval × X) Y - ContinuousMap.Homotopy.curry 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (F : f₀.Homotopy f₁) : C(↑unitInterval, C(X, Y)) - ContinuousMap.Homotopy.toContinuousMap 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (self : f₀.Homotopy f₁) : C(↑unitInterval × X, Y) - ContinuousMap.HomotopyWith.coeFn_injective 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {P : C(X, Y) → Prop} : Function.Injective DFunLike.coe - ContinuousMap.HomotopyLike.toContinuousMapClass 📋 Mathlib.Topology.Homotopy.Basic
{X : outParam (Type u_3)} {Y : outParam (Type u_4)} {inst✝ : TopologicalSpace X} {inst✝¹ : TopologicalSpace Y} {F : Type u_5} {f₀ f₁ : outParam C(X, Y)} {inst✝² : FunLike F (↑unitInterval × X) Y} [self : ContinuousMap.HomotopyLike F f₀ f₁] : ContinuousMapClass F (↑unitInterval × X) Y - ContinuousMap.Homotopy.refl_apply 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] (f : C(X, Y)) (x : ↑unitInterval × X) : (ContinuousMap.Homotopy.refl f) x = f x.2 - ContinuousMap.Homotopy.continuous 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (F : f₀.Homotopy f₁) : Continuous ⇑F - ContinuousMap.HomotopyWith.refl_apply 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {P : C(X, Y) → Prop} (f : C(X, Y)) (hf : P f) (x : ↑unitInterval × X) : (ContinuousMap.HomotopyWith.refl f hf) x = f x.2 - ContinuousMap.Homotopy.apply_one 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (F : f₀.Homotopy f₁) (x : X) : F (1, x) = f₁ x - ContinuousMap.Homotopy.apply_zero 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (F : f₀.Homotopy f₁) (x : X) : F (0, x) = f₀ x - ContinuousMap.HomotopyWith.continuous 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {P : C(X, Y) → Prop} (F : f₀.HomotopyWith f₁ P) : Continuous ⇑F - ContinuousMap.HomotopyLike.map_one_left 📋 Mathlib.Topology.Homotopy.Basic
{X : outParam (Type u_3)} {Y : outParam (Type u_4)} {inst✝ : TopologicalSpace X} {inst✝¹ : TopologicalSpace Y} {F : Type u_5} {f₀ f₁ : outParam C(X, Y)} {inst✝² : FunLike F (↑unitInterval × X) Y} [self : ContinuousMap.HomotopyLike F f₀ f₁] (f : F) (x : X) : f (1, x) = f₁ x - ContinuousMap.HomotopyLike.map_zero_left 📋 Mathlib.Topology.Homotopy.Basic
{X : outParam (Type u_3)} {Y : outParam (Type u_4)} {inst✝ : TopologicalSpace X} {inst✝¹ : TopologicalSpace Y} {F : Type u_5} {f₀ f₁ : outParam C(X, Y)} {inst✝² : FunLike F (↑unitInterval × X) Y} [self : ContinuousMap.HomotopyLike F f₀ f₁] (f : F) (x : X) : f (0, x) = f₀ x - ContinuousMap.HomotopyWith.apply_one 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {P : C(X, Y) → Prop} (F : f₀.HomotopyWith f₁ P) (x : X) : F (1, x) = f₁ x - ContinuousMap.HomotopyWith.apply_zero 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {P : C(X, Y) → Prop} (F : f₀.HomotopyWith f₁ P) (x : X) : F (0, x) = f₀ x - ContinuousMap.Homotopy.congr_arg 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (F : f₀.Homotopy f₁) {x y : ↑unitInterval × X} (h : x = y) : F x = F y - ContinuousMap.Homotopy.map_one_left 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (self : f₀.Homotopy f₁) (x : X) : self.toFun (1, x) = f₁ x - ContinuousMap.Homotopy.map_zero_left 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} (self : f₀.Homotopy f₁) (x : X) : self.toFun (0, x) = f₀ x - ContinuousMap.HomotopyWith.coe_toHomotopy 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {P : C(X, Y) → Prop} (F : f₀.HomotopyWith f₁ P) : ⇑F.toHomotopy = ⇑F - ContinuousMap.Homotopy.congr_fun 📋 Mathlib.Topology.Homotopy.Basic
{X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] {f₀ f₁ : C(X, Y)} {F G : f₀.Homotopy f₁} (h : F = G) (x : ↑unitInterval × X) : F x = G x
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59