_encoders
Kernel-Tm and Val-level encoders for surface description combinators; consumed by tc/eval (descDescVal) and tc/generic (encodeDescXTm pre-evaluations).
__descDesc
_descDesc: private internal-use alias for descDesc — exposed for the encoder cascade; surface code should use descDesc._
__descDesc : Hoas -> Level -> HoasdescDescApp
descDescApp: applied descDesc form — descDescApp I k produces descDesc I k as a closed Tm; convenience for sites that need the pre-applied form.
descDescApp : Hoas -> Level -> HoasdescDescAppAtI
descDescAppAtI: applied descDesc form with explicit index-universe level — descDescAppAtI iLev I k evaluates to a canonical stamp with params [iLev, I, k].
descDescAppAtI : Level -> Hoas -> Level -> HoasdescDescTm
descDescTm: pre-elaborated descDesc term — closed kernel Tm form usable directly by kernel rules that need the description-of-descriptions without re-elaborating.
descDescTm : TmdescDescVal
descDescVal: pre-evaluated descDesc value — the kernel Val form, ready for interpD / descInd consumption without re-evaluation.
descDescVal : ValencodeDescArg
encodeDescArg: HOAS encoder for descArg — encodeDescArg I k S T builds the structural encoding of a descArg I k S T description.
encodeDescArg : Hoas -> Level -> Hoas -> Hoas -> HoasencodeDescArgAt
encodeDescArgAt: HOAS encoder for descArgAt — universe-polymorphic encoder for descArgAt I l k S T.
encodeDescArgAt : Hoas -> Level -> Level -> Hoas -> Hoas -> HoasencodeDescArgAtTm
encodeDescArgAtTm: pre-elaborated encodeDescArgAt — closed kernel Tm.
encodeDescArgAtTm : TmencodeDescArgTm
encodeDescArgTm: pre-elaborated encodeDescArg — closed kernel Tm.
encodeDescArgTm : TmencodeDescElim
encodeDescElim: HOAS encoder for descElim — produces the cascade application that walks descDesc's plus-tree to dispatch on a VDescCon value's constructor.
encodeDescElim : Hoas -> Level -> Level -> Hoas -> Hoas -> Hoas -> Hoas -> Hoas -> Hoas -> Hoas -> HoasencodeDescElimTm
encodeDescElimTm: pre-elaborated encodeDescElim — closed kernel Tm form of the eliminator cascade.
encodeDescElimTm : TmencodeDescElimVal
encodeDescElimVal: pre-evaluated encodeDescElim — kernel Val form, ready for direct consumption without re-evaluation.
encodeDescElimVal : ValencodeDescPi
encodeDescPi: HOAS encoder for piI — encodeDescPi I k S f D builds the structural encoding of a piI I k S f D description.
encodeDescPi : Hoas -> Level -> Hoas -> Hoas -> Hoas -> HoasencodeDescPiAt
encodeDescPiAt: HOAS encoder for piIAt — universe-polymorphic encoder for piIAt I l k S f D.
encodeDescPiAt : Hoas -> Level -> Level -> Hoas -> Hoas -> Hoas -> HoasencodeDescPiAtTm
encodeDescPiAtTm: pre-elaborated encodeDescPiAt — closed kernel Tm.
encodeDescPiAtTm : TmencodeDescPiTm
encodeDescPiTm: pre-elaborated encodeDescPi — closed kernel Tm.
encodeDescPiTm : TmencodeDescPlus
encodeDescPlus: HOAS encoder for plusI — encodeDescPlus I k A B builds the structural encoding of a plusI I k A B description.
encodeDescPlus : Hoas -> Level -> Hoas -> Hoas -> HoasencodeDescPlusTm
encodeDescPlusTm: pre-elaborated encodeDescPlus — closed kernel Tm.
encodeDescPlusTm : TmencodeDescRec
encodeDescRec: HOAS encoder for recI — encodeDescRec I k j D builds the structural encoding of a recI I k j D description.
encodeDescRec : Hoas -> Level -> Hoas -> Hoas -> HoasencodeDescRecTm
encodeDescRecTm: pre-elaborated encodeDescRec — closed kernel Tm.
encodeDescRecTm : TmencodeDescRet
encodeDescRet: HOAS encoder for retI — encodeDescRet I k j builds the μ ⊤ (descDesc I k) tt value structurally encoding a retI I k j description.
encodeDescRet : Hoas -> Level -> Hoas -> Hoas -- I, k, targetIdxencodeDescRetTm
encodeDescRetTm: pre-elaborated encodeDescRet — closed kernel Tm lambda; consumed by interpD's encoded-desc view branch.
encodeDescRetTm : TmnatDescTm
natDescTm: pre-elaborated Nat description term — closed kernel Tm encoding natDesc; used by the kernel where the HOAS form would re-elaborate.
natDescTm : Tm