| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Agda.TypeChecking.Primitive.Cubical
Synopsis
- requireCubical :: TCM ()
 - primINeg' :: TCM PrimitiveImpl
 - primDepIMin' :: TCM PrimitiveImpl
 - primIBin :: IntervalView -> IntervalView -> TCM PrimitiveImpl
 - primIMin' :: TCM PrimitiveImpl
 - primIMax' :: TCM PrimitiveImpl
 - imax :: HasBuiltins m => m Term -> m Term -> m Term
 - imin :: HasBuiltins m => m Term -> m Term -> m Term
 - primIdJ :: TCM PrimitiveImpl
 - primIdElim' :: TCM PrimitiveImpl
 - primPOr :: TCM PrimitiveImpl
 - primPartial' :: TCM PrimitiveImpl
 - primPartialP' :: TCM PrimitiveImpl
 - primSubOut' :: TCM PrimitiveImpl
 - primIdFace' :: TCM PrimitiveImpl
 - primIdPath' :: TCM PrimitiveImpl
 - primTrans' :: TCM PrimitiveImpl
 - primHComp' :: TCM PrimitiveImpl
 - data TranspOrHComp
 - cmdToName :: TranspOrHComp -> String
 - data FamilyOrNot a
 - mkGComp :: HasBuiltins m => String -> NamesT m (NamesT m Term -> NamesT m Term -> NamesT m Term -> NamesT m Term -> NamesT m Term -> NamesT m Term)
 - unglueTranspGlue :: (HasConstInfo m, MonadReduce m, HasBuiltins m) => Arg Term -> Arg Term -> FamilyOrNot (Arg Term, Arg Term, Arg Term, Arg Term, Arg Term, Arg Term) -> m Term
 - data TermPosition
- = Head
 - | Eliminated
 
 - headStop :: (HasBuiltins m, MonadReduce m) => TermPosition -> m Term -> m Bool
 - compGlue :: (MonadReduce m, HasConstInfo m, HasBuiltins m) => TranspOrHComp -> Arg Term -> Maybe (Arg Term) -> Arg Term -> FamilyOrNot (Arg Term, Arg Term, Arg Term, Arg Term, Arg Term, Arg Term) -> TermPosition -> m (Maybe Term)
 - compHCompU :: (MonadReduce m, HasConstInfo m, HasBuiltins m) => TranspOrHComp -> Arg Term -> Maybe (Arg Term) -> Arg Term -> FamilyOrNot (Arg Term, Arg Term, Arg Term, Arg Term) -> TermPosition -> m (Maybe Term)
 - primTransHComp :: TranspOrHComp -> [Arg Term] -> Int -> ReduceM (Reduced MaybeReducedArgs Term)
 - primComp :: TCM PrimitiveImpl
 - prim_glueU' :: TCM PrimitiveImpl
 - prim_unglueU' :: TCM PrimitiveImpl
 - primGlue' :: TCM PrimitiveImpl
 - prim_glue' :: TCM PrimitiveImpl
 - prim_unglue' :: TCM PrimitiveImpl
 - primFaceForall' :: TCM PrimitiveImpl
 - decomposeInterval :: HasBuiltins m => Term -> m [(Map Int Bool, [Term])]
 - decomposeInterval' :: HasBuiltins m => Term -> m [(Map Int (Set Bool), [Term])]
 - transpTel :: Abs Telescope -> Term -> Args -> ExceptT (Closure (Abs Type)) TCM Args
 - trFillTel :: Abs Telescope -> Term -> Args -> Term -> ExceptT (Closure (Abs Type)) TCM Args
 
Documentation
requireCubical :: TCM () Source #
primIBin :: IntervalView -> IntervalView -> TCM PrimitiveImpl Source #
data TranspOrHComp Source #
Instances
| Eq TranspOrHComp Source # | |
Defined in Agda.TypeChecking.Primitive.Cubical Methods (==) :: TranspOrHComp -> TranspOrHComp -> Bool # (/=) :: TranspOrHComp -> TranspOrHComp -> Bool #  | |
| Show TranspOrHComp Source # | |
Defined in Agda.TypeChecking.Primitive.Cubical Methods showsPrec :: Int -> TranspOrHComp -> ShowS # show :: TranspOrHComp -> String # showList :: [TranspOrHComp] -> ShowS #  | |
cmdToName :: TranspOrHComp -> String Source #
data FamilyOrNot a Source #
Instances
mkGComp :: HasBuiltins m => String -> NamesT m (NamesT m Term -> NamesT m Term -> NamesT m Term -> NamesT m Term -> NamesT m Term -> NamesT m Term) Source #
Define a "ghcomp" version of gcomp. Normal comp looks like:
comp^i A [ phi -> u ] u0 = hcomp^i A(1/i) [ phi -> forward A i u ] (forward A 0 u0)
So for "gcomp" we compute:
gcomp^i A [ phi -> u ] u0 = hcomp^i A(1/i) [ phi -> forward A i u, ~ phi -> forward A 0 u0 ] (forward A 0 u0)
The point of this is that gcomp does not produce any empty systems (if phi = 0 it will reduce to "forward A 0 u".
unglueTranspGlue :: (HasConstInfo m, MonadReduce m, HasBuiltins m) => Arg Term -> Arg Term -> FamilyOrNot (Arg Term, Arg Term, Arg Term, Arg Term, Arg Term, Arg Term) -> m Term Source #
data TermPosition Source #
Constructors
| Head | |
| Eliminated | 
Instances
| Eq TermPosition Source # | |
Defined in Agda.TypeChecking.Primitive.Cubical  | |
| Show TermPosition Source # | |
Defined in Agda.TypeChecking.Primitive.Cubical Methods showsPrec :: Int -> TermPosition -> ShowS # show :: TermPosition -> String # showList :: [TermPosition] -> ShowS #  | |
headStop :: (HasBuiltins m, MonadReduce m) => TermPosition -> m Term -> m Bool Source #
compGlue :: (MonadReduce m, HasConstInfo m, HasBuiltins m) => TranspOrHComp -> Arg Term -> Maybe (Arg Term) -> Arg Term -> FamilyOrNot (Arg Term, Arg Term, Arg Term, Arg Term, Arg Term, Arg Term) -> TermPosition -> m (Maybe Term) Source #
compHCompU :: (MonadReduce m, HasConstInfo m, HasBuiltins m) => TranspOrHComp -> Arg Term -> Maybe (Arg Term) -> Arg Term -> FamilyOrNot (Arg Term, Arg Term, Arg Term, Arg Term) -> TermPosition -> m (Maybe Term) Source #
primTransHComp :: TranspOrHComp -> [Arg Term] -> Int -> ReduceM (Reduced MaybeReducedArgs Term) Source #
decomposeInterval :: HasBuiltins m => Term -> m [(Map Int Bool, [Term])] Source #
decomposeInterval' :: HasBuiltins m => Term -> m [(Map Int (Set Bool), [Term])] Source #