CurryInfo: contract-prover-4.0.0 / Curry2SMT.patternTest

definition: Info
 
patternTest :: TAPattern -> Term -> Term
patternTest (ALPattern _ l) be = tEqu be (lit2SMT l)
patternTest (APattern ty (qf,_) _) be = constructorTest True qf be ty
demand: Info
 argument 1
deterministic: Info
 deterministic operation
failfree: Info
 (_, _)
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {({ALPattern},_) |-> {TComb} || ({APattern},_) |-> {TComb}}
name: Info
 patternTest
precedence: Info
 no precedence defined
result-values: Info
 {TComb}
signature: Info
 FlatCurry.Annotated.Types.APattern FlatCurry.Types.TypeExpr -> ESMT.Term
-> ESMT.Term
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 possibly non-reducible on same data term