pds
Copyright(c) Julian Grove and Aaron Steven White 2025
LicenseMIT
Maintainerjulian.grove@gmail.com
Safe HaskellSafe-Inferred
LanguageHaskell2010

Framework.Lambda.Convenience

Description

Convenience functions, smart constructors, etc.

Synopsis

Convenience functions, smart constructors, etc.

Type abbreviations.

q :: Type -> Type -> Type -> Type Source #

popQ :: Type -> Type -> Type -> Type Source #

pattern SCon :: String -> Term Source #

pattern DCon :: Double -> Term Source #

pattern Fa :: Term Source #

pattern GetPP :: Term Source #

pattern One :: Term Source #

pattern Zero :: Term Source #

pattern Tr :: Term Source #

pattern Undefined :: Term Source #

pattern Bern :: Term -> Term Source #

pattern CG :: Term -> Term Source #

pattern Factor :: Term -> Term Source #

pattern Indi :: Term -> Term Source #

pattern Max :: Term -> Term Source #

pattern Neg :: Term -> Term Source #

pattern Epi :: Term -> Term Source #

pattern TauKnow :: Term -> Term Source #

pattern Ling :: Term -> Term Source #

pattern Phil :: Term -> Term Source #

pattern Height :: Term -> Term Source #

pattern DTall :: Term -> Term Source #

pattern SocPla :: Term -> Term Source #

pattern Observe :: Term -> Term Source #

pattern Pr :: Term -> Term Source #

pattern Prop1 :: Term -> Term Source #

pattern PopQUD :: Term -> Term Source #

pattern Add :: Term -> Term -> Term Source #

pattern And :: Term -> Term -> Term Source #

pattern Or :: Term -> Term -> Term Source #

pattern Eq :: Term -> Term -> Term Source #

pattern GE :: Term -> Term -> Term Source #

pattern Mult :: Term -> Term -> Term Source #

pattern Beta :: Term -> Term -> Term Source #

pattern Normal :: Term -> Term -> Term Source #

pattern LogitNormal :: Term -> Term -> Term Source #

pattern UpdEpi :: Term -> Term -> Term Source #

pattern UpdCG :: Term -> Term -> Term Source #

pattern UpdLing :: Term -> Term -> Term Source #

pattern UpdTauKnow :: Term -> Term -> Term Source #

pattern UpdHeight :: Term -> Term -> Term Source #

pattern UpdDTall :: Term -> Term -> Term Source #

pattern UpdSocPla :: Term -> Term -> Term Source #

pattern UpdProp1 :: Term -> Term -> Term Source #

pattern PushQUD :: Term -> Term -> Term Source #

pattern Disj :: Term -> Term -> Term -> Term Source #

pattern ITE :: Term -> Term -> Term -> Term Source #

pattern Truncate :: Term -> Term -> Term -> Term Source #

pattern NormalCDF :: Term -> Term -> Term -> Term Source #

pattern NormalCDF' :: VarName -> VarName -> Term -> Term -> Term -> Term Source #

pattern LkUp :: String -> Term -> Term Source #

pattern Upd :: String -> Term -> Term -> Term Source #

pattern Pop :: String -> Term -> Term Source #

pattern Push :: String -> Term -> Term -> Term Source #

Convenience and smart constructors

let' :: Term -> Term -> Term -> Term Source #

Generic functions

entails :: Term -> Term -> Bool Source #

Compute entailments.

cons :: Term -> [Constant] Source #

Collect up constants appearing in some term.

sampleOnly :: Term -> Bool Source #

True of probabilistic programs that only sample, i.e., do not perform inference.

(<||>) :: Alternative m => (a -> m b) -> (a -> m b) -> a -> m b Source #

Combining signatures and rules

overwrite :: [String] -> Term -> Term -> Term Source #

Overwrite one state or index onto another, given a list of relevant parameters.

Orphan instances

Num Term Source #

Num instance for Term, just as a notational convenience.

Instance details

Methods

(+) :: Term -> Term -> Term #

(-) :: Term -> Term -> Term #

(*) :: Term -> Term -> Term #

negate :: Term -> Term #

abs :: Term -> Term #

signum :: Term -> Term #

fromInteger :: Integer -> Term #