plutus-core-1.61.0.0: Language library for Plutus Core
Safe HaskellSafe-Inferred
LanguageHaskell2010

UntypedPlutusCore.Generators.Hedgehog.AST

Synopsis

Documentation

regenConstantsUntilMonadGen m ⇒ (Some (ValueOf DefaultUni) → Bool) → Program name DefaultUni fun ann → m (Program name DefaultUni fun ann) Source #

type AstGen = GenT (Reader [Name]) Source #

The monad that generators run in. The environment is a list of names to choose from for generation of variables and binders.

runAstGenMonadGen m ⇒ AstGen a → m a Source #

genTerm ∷ ∀ fun. (Bounded fun, Enum fun) ⇒ AstGen (Term Name DefaultUni fun ()) Source #

genProgram ∷ ∀ fun. (Bounded fun, Enum fun) ⇒ AstGen (Program Name DefaultUni fun ()) Source #