Hoogle Search
Within LTS Haskell 24.32 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
No documentation available.
topsort :: [(Node, [Node])] -> [Node]linear-base Simple.TopSort No documentation available.
-
liquid-fixpoint Language.Fixpoint.Horn.Types No documentation available.
topoSortWith :: Ord v => (a -> (v, [v])) -> [a] -> [a]liquid-fixpoint Language.Fixpoint.Misc No documentation available.
smt2SortMono :: PPrint a => a -> SymEnv -> Sort -> Builderliquid-fixpoint Language.Fixpoint.Smt.Serialize No documentation available.
inlineInSortedReft :: (Symbol -> Maybe SortedReft) -> SortedReft -> SortedReftliquid-fixpoint Language.Fixpoint.Solver.EnvironmentReduction Inlines bindings in env in the given SortedReft.
module Language.Fixpoint.Solver.
TrivialSort No documentation available.
nontrivsorts :: Fixpoint a => Config -> FInfo a -> IO (Result a)liquid-fixpoint Language.Fixpoint.Solver.TrivialSort No documentation available.
applySorts :: Foldable t => t -> [Sort]liquid-fixpoint Language.Fixpoint.SortCheck - NOTE:apply-monomorphization Because SMTLIB does not support higher-order functions, all _non-theory_ function applicationsEApp e1 e2are represented, in SMTLIB, as(EApp (EApp apply e1) e2)where apply is 'ECst (EVar "apply") t' and t is 'FFunc a b' a,b are the sorts of e2 and 'e1 e2' respectively.Note that *all polymorphism* goes through this machinery.Just before sending to the SMT solver, we use the cast t to generate a special apply_at_t symbol.To let us do the above, we populate SymEnv with the _set_ of all sorts at which apply is used, computed by applySorts.
- NOTE:coerce-apply -- related to [NOTE:apply-monomorphism]
- *The Problem**
- *Approach: Uninterpreted Functions**
- *Solution: Eliminate Trivial Coercions**
-
liquid-fixpoint Language.Fixpoint.SortCheck Exported Basic Sorts -----------------------------------------------