-- Module      : Eser.Examples.Integers.NFFix
-- Description : Proof that nf (nf n) ≡ nf n
-- Copyright   : (c) Lulof Pirée, 2026
-- License     : AGPL-v3
-- Maintainer  : Lulof Pirée
--------------------------------------------------------------------------------
-- Proof that the normal form function satisfies, for all n : ℕ:
-- nf-fix : nf (nf n) ≡ nf n
--------------------------------------------------------------------------------

open import Data.Nat
open import Relation.Binary.PropositionalEquality

open import Eser.Equivalences.Notation
open import Eser.Equivalences.Properties

module Eser.Examples.Integers.NFFix where

open import Eser.Examples.Integers.Definitions
open import Eser.Examples.Integers.DirectEncProperties

nf-fix : (n : )  elift f (elift f n)  elift f n
nf-fix = elift-fix f f-fix