----------------------------------------------------------------------------------------------------

-- properties of first-order renamings

module A202401.FOR-GAN {𝓍} {X : Set 𝓍} where

open import A202401.FOR public
open import A202401.GAN public


----------------------------------------------------------------------------------------------------

⟪⊑⟫ : Category 𝓍 𝓍
⟪⊑⟫ = record
        { Obj  = Rist X
        ; _▻_  = _⊑_
        ; id   = id⊑
        ; _∘_  = _∘⊑_
        ; lid▻ = lid⊑
        ; rid▻ = rid⊑
        ; ass▻ = ass⊑
        ; ◅ssa = λ ϱ″ ϱ′ ϱ  ass⊑ ϱ ϱ′ ϱ″ ⁻¹
        }

⟪⊒⟫ : Category 𝓍 𝓍
⟪⊒⟫ = ⟪⊑⟫ ᵒᵖ

module _ ( : FunExt) where
  ϖren∋ : X  Presheaf ⟪⊒⟫ 𝓍
  ϖren∋ A = record
              { ƒObj = _∋ A
              ; ƒ    = ren∋
              ; idƒ  =  idren∋
              ; _∘ƒ_ = λ ϱ′ ϱ   (compren∋ ϱ′ ϱ)
              }


----------------------------------------------------------------------------------------------------