(set-option :backend none)
(declare-datatype Color ( ( red ) ( green ) ))
(declare-datatype Pair (par (X) ((pair (first X) (second X)))))
(define-sort PairColor () (Pair Color))
(declare-fun bright (Color) Bool)
(declare-fun invert (Color) Color)
(declare-fun brightest ( (Pair Color) ) Color)
(declare-fun colorOf ( PairColor ) PairColor)
(x-debug solver sorts)
(x-debug solver functions)
(x-debug db tables)
------- RESULTS ------------------
(declare-datatype Color ((red) (green)))
(declare-datatype Pair (par (X) ((pair (first X) (second X)))))
(define-sort PairColor () (Pair Color))
(declare-fun bright (Color) Bool)
(declare-fun invert (Color) Color)
(declare-fun brightest ((Pair Color)) Color)
(declare-fun colorOf (PairColor) PairColor)
Sorts:
- (Bool: 2) Bool: ((true) (false))
- (infinite) Int
- (infinite) Real
- (infinite) RoundingMode
- (infinite) String
- (infinite) RegLan
- (_xmt_sort_color: 2) Color: ((red) (green))
- (Sort_7: 4) (Pair Color): ((pair (first Color) (second Color)))
- (Sort_7: 4) PairColor (= (Pair Color)): ((pair (first Color) (second Color)))
Functions2:
- true ()->Bool : Constructor
- false ()->Bool : Constructor
- not ()->Bool : Predefined (true)
- => ()->Bool : Predefined (true)
- and ()->Bool : Predefined (true)
- or ()->Bool : Predefined (true)
- xor ()->Bool : Predefined (true)
- = ()->Bool : Predefined (true)
- distinct ()->Bool : Predefined (true)
- <= ()->Bool : Predefined (true)
- < ()->Bool : Predefined (true)
- >= ()->Bool : Predefined (true)
- > ()->Bool : Predefined (true)
- ite ()->Bool : Predefined (?)
- let ()->Bool : Predefined (?)
- + ()->Real : Predefined (false)
- - ()->Real : Predefined (false)
- * ()->Real : Predefined (false)
- div ()->Real : Predefined (false)
- mod ()->Real : Predefined (false)
- abs ()->Real : Predefined (false)
- red ()->Color : Constructor
- green ()->Color : Constructor
- (_ is red) (Color)->Bool : Predefined (true)
- (_ is green) (Color)->Bool : Predefined (true)
- pair (Color, Color)->(Pair Color) : Constructor
- (_ is pair) ((Pair Color))->Bool : Boolean (_xmt_tester_sort_7_pair_t Complete, _xmt_tester_sort_7_pair_f Complete, _xmt_tester_sort_7_pair_g Complete)
- first ((Pair Color))->Color : Non Boolean (_xmt_selector_sort_7_first_g Complete)
- second ((Pair Color))->Color : Non Boolean (_xmt_selector_sort_7_second_g Complete)
- bright (Color)->Bool : Not interpreted
- invert (Color)->Color : Not interpreted
- brightest ((Pair Color))->Color : Not interpreted
- colorOf ((Pair Color))->(Pair Color) : Not interpreted
Tables and Views:
- Bool (table)
- _xmt_sort_color (table)
- Sort_7 (table)
- _xmt_tester_sort_7_pair_g (view)
- _xmt_tester_sort_7_pair_t (view)
- _xmt_tester_sort_7_pair_f (view)
- _xmt_selector_sort_7_first_g (view)
- _xmt_selector_sort_7_second_g (view)