【发布时间】:2021-11-17 13:36:51
【问题描述】:
我正在尝试使一个序列等于另一个相反的序列。代码如下:
s = Solver()
# declare sequences of integers
seq1 = Const('seq1', SeqSort(IntSort()))
seq2 = Const('seq2', SeqSort(IntSort()))
# assert the sequences have at least 3 elements
s.add(Length(seq1) >= 3)
s.add(Length(seq2) >= 3)
# here I don't know how to do it
s.add(seq1 == Reversed(seq2))
# get a model and print it:
if s.check() == sat:
print(s.model())
如何实现Reversed功能?
预期的输出是这样的:
seq1 == [1, 2, 3] seq2 == [3, 2, 1]
【问题讨论】: