CurryInfo: verify-non-fail-2.0.0 / Verify.ESMT.addInstancesOfSigs

definition: Info
 
addInstancesOfSigs :: [QIdent] -> [FunSigTerm] -> ([QIdent], [FunSigTerm])
addInstancesOfSigs qids allsigs = addInstsOfSigs qids allsigs
 where
  addInstsOfSigs qids0 []         = (qids0,[])
  addInstsOfSigs qids0 (fts:ftss) =
    let (qids1,fts1) = addInstancesOfSig qids0 allsigs fts
        (qids2,fts2) = addInstsOfSigs qids1 ftss
    in (qids2, fts1 ++ fts2)
demand: Info
 argument 2
deterministic: Info
 deterministic operation
documentation: Info
 
Adds to given (polymorphic) define-sig elements all its type instances
required by qualified identifiers occurring in the first argument
provided that it does not already occur in the sig elements.
The list of unused qualified identifiers is also returned.
failfree: Info
 <FAILING>
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {(_,_) |-> {(,)}}
name: Info
 addInstancesOfSigs
precedence: Info
 no precedence defined
result-values: Info
 {(,)}
signature: Info
 [QIdent] -> [([String], FunSig, Term)] -> ([QIdent], [([String], FunSig, 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