liquid-fixpoint-0.6.0.1: Predicate Abstraction-based Horn-Clause/Implication Constraint Solver

Safe HaskellNone
LanguageHaskell98

Language.Fixpoint.Smt.Theories

Contents

Synopsis

Convert theory applications TODO: merge with smt2symbol

Convert theory sorts

Convert theory symbols

smt2Symbol :: Symbol -> Maybe Builder Source #

Exported API -------------------------------------------------------------

Preamble to initialize SMT

Bit Vector Operations

toInt :: Expr -> Sort -> Expr Source #

Converting Non-Int types to Int -------------------------------------------

Theory Symbols

theorySymbols :: HashMap Symbol TheorySymbol Source #

theorySymbols contains the list of ALL SMT symbols with interpretations, i.e. which are given via `define-fun` (as opposed to `declare-fun`)

theorySEnv :: SEnv Sort Source #

Theory Symbols : uninterpSEnv should be disjoint from see interpSEnv to avoid duplicate SMT definitions. uninterpSEnv is for uninterpreted symbols, and interpSEnv is for interpreted symbols.

String

Theories

Query Theories

isSmt2App :: Expr -> [a] -> Bool Source #