我正在尝试定义一个数据类型,其中包含由声明排序或定义排序引入的排序。但是以下尝试会导致错误。
(declare-sort A)
(define-sort B () Int)
(declare-datatypes ((listA (nilA) (consA (hdA A) (tlA listA))))) ;=> unknown sort 'A'
(declare-datatypes ((listB (nilB) (consB (hdB B) (tlB listB))))) ;=> unknown sort 'B'
有没有办法做到这一点?
提前致谢。