コード例 #1
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_selector(solver):
    dt_sort = create_datatype_sort(solver)
    dt = dt_sort.getDatatype()
    dt0 = dt[0]
    dt01 = dt0[1]
    cons_sort = dt01.getSelectorTerm().getSort()
    assert cons_sort.isSelector()
    Sort(solver).isSelector()
コード例 #2
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_first_class(solver):
    fun_sort = solver.mkFunctionSort(solver.getRealSort(),
                                     solver.getIntegerSort())
    assert solver.getIntegerSort().isFirstClass()
    assert fun_sort.isFirstClass()
    reSort = solver.getRegExpSort()
    assert not reSort.isFirstClass()
    Sort(solver).isFirstClass()
コード例 #3
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_function_like(solver):
    fun_sort = solver.mkFunctionSort(solver.getRealSort(),
                                     solver.getIntegerSort())
    assert not solver.getIntegerSort().isFunctionLike()
    assert fun_sort.isFunctionLike()

    dt_sort = create_datatype_sort(solver)
    dt = dt_sort.getDatatype()
    cons_sort = dt[0][1].getSelectorTerm().getSort()
    assert cons_sort.isFunctionLike()

    Sort(solver).isFunctionLike()
コード例 #4
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_operators_comparison(solver):
    solver.getIntegerSort() == Sort(solver)
    solver.getIntegerSort() != Sort(solver)
    solver.getIntegerSort() < Sort(solver)
    solver.getIntegerSort() <= Sort(solver)
    solver.getIntegerSort() > Sort(solver)
    solver.getIntegerSort() >= Sort(solver)
コード例 #5
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_floating_point(solver):
    if solver.supportsFloatingPoint():
        assert solver.mkFloatingPointSort(8, 24).isFloatingPoint()
        Sort(solver).isFloatingPoint()
コード例 #6
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_rounding_mode(solver):
    if solver.supportsFloatingPoint():
        assert solver.getRoundingModeSort().isRoundingMode()
        Sort(solver).isRoundingMode()
コード例 #7
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_string(solver):
    assert solver.getStringSort().isString()
    Sort(solver).isString()
コード例 #8
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_integer(solver):
    assert solver.getIntegerSort().isInteger()
    assert not solver.getRealSort().isInteger()
    Sort(solver).isInteger()
コード例 #9
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_subsort_of(solver):
    assert solver.getIntegerSort().isSubsortOf(solver.getIntegerSort())
    assert solver.getIntegerSort().isSubsortOf(solver.getRealSort())
    assert not solver.getIntegerSort().isSubsortOf(solver.getBooleanSort())
    Sort(solver).isSubsortOf(Sort(solver))
コード例 #10
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_function(solver):
    fun_sort = solver.mkFunctionSort(solver.getRealSort(),
                                     solver.getIntegerSort())
    assert fun_sort.isFunction()
    Sort(solver).isFunction()
コード例 #11
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_tester(solver):
    dt_sort = create_datatype_sort(solver)
    dt = dt_sort.getDatatype()
    cons_sort = dt[0].getTesterTerm().getSort()
    assert cons_sort.isTester()
    Sort(solver).isTester()
コード例 #12
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_constructor(solver):
    dt_sort = create_datatype_sort(solver)
    dt = dt_sort.getDatatype()
    cons_sort = dt[0].getConstructorTerm().getSort()
    assert cons_sort.isConstructor()
    Sort(solver).isConstructor()
コード例 #13
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_parametric_datatype(solver):
    param_dt_sort = create_param_datatype_sort(solver)
    assert param_dt_sort.isParametricDatatype()
    Sort(solver).isParametricDatatype()
コード例 #14
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_datatype(solver):
    dt_sort = create_datatype_sort(solver)
    assert dt_sort.isDatatype()
    Sort(solver).isDatatype()
コード例 #15
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_uninterpreted(solver):
    un_sort = solver.mkUninterpretedSort("asdf")
    assert un_sort.isUninterpretedSort()
    Sort(solver).isUninterpretedSort()
コード例 #16
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_sort_constructor(solver):
    sc_sort = solver.mkSortConstructorSort("asdf", 1)
    assert sc_sort.isSortConstructor()
    Sort(solver).isSortConstructor()
コード例 #17
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_predicate(solver):
    pred_sort = solver.mkPredicateSort(solver.getRealSort())
    assert pred_sort.isPredicate()
    Sort(solver).isPredicate()
コード例 #18
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_tuple(solver):
    tup_sort = solver.mkTupleSort(solver.getRealSort())
    assert tup_sort.isTuple()
    Sort(solver).isTuple()
コード例 #19
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_record(solver):
    rec_sort = solver.mkRecordSort([("asdf", solver.getRealSort())])
    assert rec_sort.isRecord()
    Sort(solver).isRecord()
コード例 #20
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_comparable_to(solver):
    assert solver.getIntegerSort().isComparableTo(solver.getIntegerSort())
    assert solver.getIntegerSort().isComparableTo(solver.getRealSort())
    assert not solver.getIntegerSort().isComparableTo(solver.getBooleanSort())
    Sort(solver).isComparableTo(Sort(solver))
コード例 #21
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_array(solver):
    arr_sort = solver.mkArraySort(solver.getRealSort(),
                                  solver.getIntegerSort())
    assert arr_sort.isArray()
    Sort(solver).isArray()
コード例 #22
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_boolean(solver):
    assert solver.getBooleanSort().isBoolean()
    Sort(solver).isBoolean()
コード例 #23
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_set(solver):
    set_sort = solver.mkSetSort(solver.getRealSort())
    assert set_sort.isSet()
    Sort(solver).isSet()
コード例 #24
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_real(solver):
    assert solver.getRealSort().isReal()
    assert not solver.getIntegerSort().isReal()
    Sort(solver).isReal()
コード例 #25
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_bag(solver):
    bag_sort = solver.mkBagSort(solver.getRealSort())
    assert bag_sort.isBag()
    Sort(solver).isBag()
コード例 #26
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_reg_exp(solver):
    assert solver.getRegExpSort().isRegExp()
    Sort(solver).isRegExp()
コード例 #27
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_sequence(solver):
    seq_sort = solver.mkSequenceSort(solver.getRealSort())
    assert seq_sort.isSequence()
    Sort(solver).isSequence()
コード例 #28
0
ファイル: test_sort.py プロジェクト: mpreiner/cvc5
def test_is_bit_vector(solver):
    assert solver.mkBitVectorSort(8).isBitVector()
    Sort(solver).isBitVector()
コード例 #29
0
ファイル: test_sort.py プロジェクト: MikolasJanota/CVC4
def test_is_rounding_mode(solver):
    assert solver.getRoundingModeSort().isRoundingMode()
    Sort(solver).isRoundingMode()