module A202401.Kit3-GAN where open import A202401.Kit3 public open import A202401.GAN public ---------------------------------------------------------------------------------------------------- -- normal forms are isomorphic to not-reducible forms 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 } ----------------------------------------------------------------------------------------------------