Documentation

LeanPool.AFormalizationOfBorelDeterminacyInLean.Basic.InfLists

LeanPool.AFormalizationOfBorelDeterminacyInLean.Basic.InfLists #

Auxiliary declarations for the Borel determinacy formalization.

@[simp]
theorem Stream'.Discrete.append_inf_compose {A : Type u_1} (x y : List A) :
((fun (x_1 : Stream' A) => x ++ₛ x_1) fun (x : Stream' A) => y ++ₛ x) = fun (x_1 : Stream' A) => x ++ y ++ₛ x_1
@[simp]
theorem Stream'.Discrete.subAtInf_append {A : Type u_1} (T : Set (Stream' A)) (x y : List A) :
(fun (x : Stream' A) => y ++ₛ x) ⁻¹' (fun (x_1 : Stream' A) => x ++ₛ x_1) ⁻¹' T = (fun (x_1 : Stream' A) => x ++ y ++ₛ x_1) ⁻¹' T

Auxiliary declaration for the Borel determinacy formalization.

Equations
Instances For
    @[simp]
    @[simp]
    theorem Stream'.Discrete.principalOpen_cons_nil {A : Type u_1} (a : A) (as : Stream' A) :
    @[simp]
    theorem Stream'.Discrete.extend_sub {A : Type u_1} (n : ) (a : Stream' A) :
    theorem Stream'.Discrete.principalOpen_cons {A : Type u_1} {as : Stream' A} {x : List A} {a : A} :
    theorem Stream'.Discrete.principalOpen_index {A : Type u_1} (a : Stream' A) (x : List A) :
    a principalOpen x ∀ (n : ) (x_1 : n < x.length), a.get n = x[n]
    theorem Stream'.Discrete.principalOpen_concat {A : Type u_1} {as : Stream' A} {x : List A} {a : A} :
    theorem Stream'.Discrete.principalOpen_restrict {A : Type u_1} (n : ) (a b : Stream' A) :
    a principalOpen (take n b) m < n, a.get m = b.get m
    theorem Stream'.Discrete.principalOpen_complement {A : Type u_1} (x : List A) :
    (principalOpen x) = ⋃ (y : List A), ⋃ (_ : x.length = y.length x y), principalOpen y
    @[implicit_reducible]

    Auxiliary declaration for the Borel determinacy formalization.

    Equations
    Instances For
      @[implicit_reducible]

      Auxiliary declaration for the Borel determinacy formalization.

      Equations
      Instances For
        theorem Stream'.Discrete.continuous_pi' {A : Type u_1} {X : Type u_3} [TopologicalSpace X] {f : XStream' A} (h : ∀ (i : ), Continuous fun (a : X) => (f a).get i) :
        theorem Stream'.Discrete.append_con {A : Type u_1} (x : List A) :
        Continuous fun (x_1 : Stream' A) => x ++ₛ x_1
        theorem Stream'.Discrete.hasBasis_principalOpen {A : Type u_1} (a : Stream' A) :
        (nhds a).HasBasis (fun (x : List A) => a principalOpen x) fun (x : List A) => principalOpen x

        The principal opens form a neighborhood basis for the product topology.

        theorem Stream'.Discrete.hasBasis_principalOpen' {A : Type u_1} (m : ) (a : Stream' A) :
        (nhds a).HasBasis (fun (n : ) => n m) fun (n : ) => principalOpen (take n a)