mirror of
https://github.com/Z3Prover/z3
synced 2025-11-30 17:27:15 +00:00
The algorithms implemented in the engine are described in the following papers Anvesh Komuravelli, Nikolaj Bjørner, Arie Gurfinkel, Kenneth L. McMillan: Compositional Verification of Procedural Programs using Horn Clauses over Integers and Arrays. FMCAD 2015: 89-96 Nikolaj Bjørner, Arie Gurfinkel: Property Directed Polyhedral Abstraction. VMCAI 2015: 263-281 Anvesh Komuravelli, Arie Gurfinkel, Sagar Chaki: SMT-Based Model Checking for Recursive Programs. CAV 2014: 17-34
29 lines
506 B
C++
29 lines
506 B
C++
/*++
|
|
Copyright (c) 2017 Arie Gurfinkel
|
|
Module Name:
|
|
|
|
spacer_marshal.h
|
|
|
|
Abstract:
|
|
|
|
marshaling and unmarshaling of expressions
|
|
|
|
--*/
|
|
#ifndef _SPACER_MARSHAL_H_
|
|
#define _SPACER_MARSHAL_H_
|
|
|
|
#include <string>
|
|
#include "ast.h"
|
|
#include <iostream>
|
|
|
|
namespace spacer {
|
|
std::ostream &marshal(std::ostream &os, expr_ref e, ast_manager &m);
|
|
std::string marshal(expr_ref e, ast_manager &m);
|
|
expr_ref unmarshal(std::string s, ast_manager &m);
|
|
expr_ref unmarshal(std::istream &is, ast_manager &m);
|
|
|
|
|
|
}
|
|
|
|
|
|
#endif
|