# The truncation modalities ```agda module foundation.truncation-modalities where ``` <details><summary>Imports</summary> ```agda open import foundation.truncations open import foundation.universe-levels open import foundation-core.function-types open import foundation-core.truncation-levels open import orthogonal-factorization-systems.modal-operators open import orthogonal-factorization-systems.uniquely-eliminating-modalities ``` </details> ## Idea The [truncation](foundation.truncations.md) operations are [higher modalities](orthogonal-factorization-systems.higher-modalities.md). ## Definition ```agda operator-trunc-modality : (l : Level) (k : 𝕋) → operator-modality l l operator-trunc-modality _ = type-trunc unit-trunc-modality : {l : Level} {k : 𝕋} → unit-modality (operator-trunc-modality l k) unit-trunc-modality = unit-trunc ``` ## Properties ### The truncation modalities are uniquely eliminating modalities ```agda is-uniquely-eliminating-modality-trunc-modality : {l : Level} {k : 𝕋} → is-uniquely-eliminating-modality (unit-trunc-modality {l} {k}) is-uniquely-eliminating-modality-trunc-modality {k = k} P = dependent-universal-property-trunc (trunc k ∘ P) ```