summaryrefslogtreecommitdiff
path: root/test/api/issue4889.cpp
blob: 8e0853682e44e0ab995df483962ac3e56d581001 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/******************************************************************************
 * Top contributors (to current version):
 *   Andrew Reynolds, Aina Niemetz
 *
 * This file is part of the cvc5 project.
 *
 * Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
 * in the top-level source directory and their institutional affiliations.
 * All rights reserved.  See the file COPYING in the top-level source
 * directory for licensing information.
 * ****************************************************************************
 *
 * Test for issue #4889
 */

#include "api/cpp/cvc5.h"

using namespace cvc5::api;

int main()
{
  Solver slv;
  Sort sort_int = slv.getIntegerSort();
  Sort sort_array = slv.mkArraySort(sort_int, sort_int);
  Sort sort_fp128 = slv.mkFloatingPointSort(15, 113);
  Sort sort_fp32 = slv.mkFloatingPointSort(8, 24);
  Sort sort_bool = slv.getBooleanSort();
  Term const0 = slv.mkConst(sort_fp32, "_c0");
  Term const1 = slv.mkConst(sort_fp32, "_c2");
  Term const2 = slv.mkConst(sort_bool, "_c4");
  Term ite = slv.mkTerm(ITE, const2, const1, const0);
  Term rem = slv.mkTerm(FLOATINGPOINT_REM, ite, const1);
  Term isnan = slv.mkTerm(FLOATINGPOINT_ISNAN, rem);
  slv.checkSatAssuming(isnan);
  return 0;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback