Reference · Sets
rainbow.math.sets.map-composition
Constructive set-map properties preserved by function composition.
set/maps-to-identity
set/maps-to-identity.{u} :
(A : Type u) (source : set/Set A)
→ set/maps-to A A (function/identity A) source sourceset/injective-on-identity
set/injective-on-identity.{u} :
(A : Type u) (source : set/Set A)
→ set/injective-on A A (function/identity A) sourceset/surjective-on-identity
set/surjective-on-identity.{u} :
(A : Type u) (source : set/Set A)
→ set/surjective-on A A (function/identity A) source sourceset/bijective-on-identity
set/bijective-on-identity.{u} :
(A : Type u) (source : set/Set A)
→ set/bijective-on A A (function/identity A) source sourceset/maps-to-compose
set/maps-to-compose.{u, v, w} :
(A : Type u) (B : Type v) (C : Type w) (inner : A → B) (outer : B → C)
(source : set/Set A) (middle : set/Set B) (target : set/Set C)
(inner-maps : set/maps-to A B inner source middle)
(outer-maps : set/maps-to B C outer middle target)
→ set/maps-to A C (function/compose A B C outer inner) source targetset/injective-on-compose
set/injective-on-compose.{u, v, w} :
(A : Type u) (B : Type v) (C : Type w) (inner : A → B) (outer : B → C)
(source : set/Set A) (middle : set/Set B)
(inner-maps : set/maps-to A B inner source middle)
(inner-injective : set/injective-on A B inner source)
(outer-injective : set/injective-on B C outer middle)
→ set/injective-on A C (function/compose A B C outer inner) sourceset/surjective-on-compose
set/surjective-on-compose.{u, v, w} :
(A : Type u) (B : Type v) (C : Type w) (inner : A → B) (outer : B → C)
(source : set/Set A) (middle : set/Set B) (target : set/Set C)
(inner-surjective : set/surjective-on A B inner source middle)
(outer-surjective : set/surjective-on B C outer middle target)
→ set/surjective-on A C (function/compose A B C outer inner) source targetset/bijective-on-compose
set/bijective-on-compose.{u, v, w} :
(A : Type u) (B : Type v) (C : Type w) (inner : A → B) (outer : B → C)
(source : set/Set A) (middle : set/Set B) (target : set/Set C)
(inner-bijective : set/bijective-on A B inner source middle)
(outer-bijective : set/bijective-on B C outer middle target)
→ set/bijective-on A C (function/compose A B C outer inner) source target