Navigation

_internal

Unstable internal surface — boot-sum/boot-eq helpers, kernel-Tm encoders, and indexed-variant scaffolding; prefer SumDT/EqDT-generated forms in user code.

bootEq

bootEq: bootstrap propositional-equality type former at the description layer — bootEq T a b is the kernel-internal Eq used before EqDT is available. Prefer the SumDT/EqDT-generated eq for end-user code.

bootEq : Hoas -> Hoas -> Hoas -> Hoas  -- type, lhs, rhs

bootInl

bootInl: bootstrap left-injection at the description layer — bootInl L R v introduces a boot-sum L R from v : L. Used by the freer-monad-as-description encoding to build μ-values where no SumDT-generated inl applies.

bootInl : Hoas -> Hoas -> Hoas -> Hoas  -- L, R, v

bootInr

bootInr: bootstrap right-injection at the description layer — bootInr L R v introduces a boot-sum L R from v : R. See bootInl.

bootInr : Hoas -> Hoas -> Hoas -> Hoas  -- L, R, v

bootJ

bootJ: bootstrap J-eliminator at the description layer — bootJ T a P b c eq transports b : P a a refl along eq : bootEq T a c to P a c eq. Prefer EqDT-generated j for end-user code.

bootJ : Hoas -> Hoas -> Hoas -> Hoas -> Hoas -> Hoas -> Hoas  -- T, a, motive, base, c, eq

bootRefl

bootRefl: bootstrap reflexivity witness at the description layer — checkable against any bootEq T a a. Prefer EqDT-generated refl for end-user code.

bootRefl : Hoas

bootSum

bootSum: bootstrap binary coproduct type former at the description layer — bootSum L R is the kernel-internal Sum used before SumDT is available; arises inside descPlus interpretation.

bootSum : Hoas -> Hoas -> Hoas  -- L, R

bootSumElim

bootSumElim: bootstrap sum eliminator at the description layer — bootSumElim L R P onL onR scrut discharges scrut : bootSum L R to P scrut. Prefer SumDT-generated sumElim for end-user code.

bootSumElim : Hoas -> Hoas -> Hoas -> Hoas -> Hoas -> Hoas -> Hoas  -- L, R, motive, onLeft, onRight, scrut

Sub-namespaces