module Elab.WiredIn where import GHC.Stack.Types import Syntax wiType :: WiredIn -> NFType wiValue :: WiredIn -> NFType iand, ior :: NFEndp -> NFEndp -> NFEndp inot :: NFEndp -> NFEndp ielim :: NFSort -> Value -> Value -> Value -> NFEndp -> Value outS :: HasCallStack => NFSort -> NFEndp -> Value -> Value -> Value comp :: HasCallStack => NFLine -> NFEndp -> Value -> Value -> Value fill :: HasCallStack => NFLine -> NFEndp -> Value -> Value -> Value -> Value hComp :: NFSort -> NFEndp -> Value -> Value -> Value glueType :: NFSort -> NFEndp -> NFPartial -> NFPartial -> Value glueElem :: NFSort -> NFEndp -> NFPartial -> NFPartial -> NFPartial -> Value -> Value unglue :: HasCallStack => NFSort -> NFEndp -> NFPartial -> NFPartial -> Value -> Value fun :: (Value -> Value) -> Value system :: (Value -> Value -> Value) -> Value strictK :: NFSort -> Value -> NFSort -> Value -> Value -> Value strictJ :: NFSort -> Value -> NFSort -> Value -> Value -> Value -> Value projIntoCase :: (Term -> Term) -> (Term, Int, Term) -> (Term, Int, Term)