Flows and invariant sets #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file defines a flow on a topological space α
by a topological
monoid τ
as a continuous monoid-act of τ
on α
. Anticipating the
cases where τ
is one of ℕ
, ℤ
, ℝ⁺
, or ℝ
, we use additive
notation for the monoids, though the definition does not require
commutativity.
A subset s
of α
is invariant under a family of maps ϕₜ : α → α
if ϕₜ s ⊆ s
for all t
. In many cases ϕ
will be a flow on
α
. For the cases where ϕ
is a flow by an ordered (additive,
commutative) monoid, we additionally define forward invariance, where
t
ranges over those elements which are nonnegative.
Additionally, we define such constructions as the restriction of a flow onto an invariant subset, and the time-reveral of a flow by a group.
Invariant sets #
A set s ⊆ α
is invariant under ϕ : τ → α → α
if
ϕ t s ⊆ s
for all t
in τ
.
Equations
- is_invariant ϕ s = ∀ (t : τ), set.maps_to (ϕ t) s s
A set s ⊆ α
is forward-invariant under ϕ : τ → α → α
if
ϕ t s ⊆ s
for all t ≥ 0
.
Equations
- is_fw_invariant ϕ s = ∀ ⦃t : τ⦄, 0 ≤ t → set.maps_to (ϕ t) s s
If τ
is a canonically_ordered_add_monoid
(e.g., ℕ
or ℝ≥0
), then the notions
is_fw_invariant
and is_invariant
are equivalent.
If τ
is a canonically_ordered_add_monoid
(e.g., ℕ
or ℝ≥0
), then the notions
is_fw_invariant
and is_invariant
are equivalent.
Flows #
- to_fun : τ → α → α
- cont' : continuous (function.uncurry self.to_fun)
- map_add' : ∀ (t₁ t₂ : τ) (x : α), self.to_fun (t₁ + t₂) x = self.to_fun t₁ (self.to_fun t₂ x)
- map_zero' : ∀ (x : α), self.to_fun 0 x = x
A flow on a topological space α
by an a additive topological
monoid τ
is a continuous monoid action of τ
on α
.
Instances for flow
- flow.has_sizeof_inst
- flow.inhabited
- flow.has_coe_to_fun
Equations
- flow.has_coe_to_fun = {coe := flow.to_fun _inst_4}
Alias of flow.continuous
.
Iterations of a continuous function from a topological space α
to itself defines a semiflow by ℕ
on α
.
Restriction of a flow onto an invariant set.
The time-reversal of a flow ϕ
by a (commutative, additive) group
is defined ϕ.reverse t x = ϕ (-t) x
.
The map ϕ t
as a homeomorphism.
Equations
- ϕ.to_homeomorph t = {to_equiv := {to_fun := ⇑ϕ t, inv_fun := ⇑ϕ (-t), left_inv := _, right_inv := _}, continuous_to_fun := _, continuous_inv_fun := _}