CurryInfo: verify-non-fail-2.0.0 / Verify.WithSMT.tcons2SMT

definition: Info
 
tcons2SMT :: QName -> String
tcons2SMT (mn,tc)
 | "_Dict#" `isPrefixOf` tc
 = "Dict" -- since we do not yet consider class dictionaries...
 | mn == "Prelude" && take 3 tc == "(,,"
 = "Tuple" ++ show (length tc - 1)
 | mn == "Prelude"
 = maybe (encodeSpecialChars tc) id (lookup tc transPrimTCons)
 | otherwise
 = mn ++ "_" ++ encodeSpecialChars tc
demand: Info
 argument 1
deterministic: Info
 deterministic operation
documentation: Info
 
Translates a FlatCurry type constructor name into SMT.
failfree: Info
 _
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {({(,)}) |-> _}
name: Info
 tcons2SMT
precedence: Info
 no precedence defined
result-values: Info
 _
signature: Info
 (String, String) -> String
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 possibly non-reducible on same data term