Module FlatCurry.Names

Definition of some standard names in FlatCurry programs used in this tool together with their SMT names.

Author: Michael Hanus

Version: December 2023

Summary of exported operations:

anonCons :: (String,String)  Deterministic 
An "anonymous" constructor is used to represent case expressions with a final "catch all" alternative.
isPrimOp :: (String,String) -> Bool  Deterministic 
Is a qualified FlatCurry name primitive?
preludePrimOps :: [(String,String)]  Deterministic 
Primitive operations of the prelude and their SMT names.
unaryPrimOps :: [(String,String)]  Deterministic 
Primitive unary operations of the prelude and their SMT names.
binaryPrimOps :: [(String,String)]  Deterministic 
Primitive binary operations of the prelude and their SMT names.

Exported operations:

anonCons :: (String,String)  Deterministic 

An "anonymous" constructor is used to represent case expressions with a final "catch all" alternative.

Further infos:
  • solution complete, i.e., able to compute all solutions

isPrimOp :: (String,String) -> Bool  Deterministic 

Is a qualified FlatCurry name primitive?

preludePrimOps :: [(String,String)]  Deterministic 

Primitive operations of the prelude and their SMT names.

Further infos:
  • solution complete, i.e., able to compute all solutions

unaryPrimOps :: [(String,String)]  Deterministic 

Primitive unary operations of the prelude and their SMT names.

Further infos:
  • solution complete, i.e., able to compute all solutions

binaryPrimOps :: [(String,String)]  Deterministic 

Primitive binary operations of the prelude and their SMT names.

Further infos:
  • solution complete, i.e., able to compute all solutions