module A202401.FOR-Kit3-GAN where

open import A202401.FOR-Kit3 public
open import A202401.GAN public


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

module ProgKit-GAN ( : ProgKitParams) where
  open ProgKitParams 
  open ProgKit 

  module _ (⚠ : FunExt) where
    uni¬RF : ∀ {Γ A} {t : Γ ⊢ A} (¬p ¬p′ : ¬ RF t) → ¬p ≡ ¬p′
    uni¬RF = uni→ ⚠ uni𝟘

    NF≃¬RF : ∀ {Γ A} {t : Γ ⊢ A} → NF t ≃ (¬ RF t)
    NF≃¬RF = record
               { to      = NF→¬RF
               ; from    = ¬RF→NF
               ; from∘to = λ p → uniNF ((¬RF→NF ∘ NF→¬RF) p) p
               ; to∘from = λ p → uni¬RF ((NF→¬RF ∘ ¬RF→NF) p) p
               }


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