Cómo resolver restricciones con variables booleanas y bitvectores en la interfaz C / C ++ de STP

StackOverflow https://stackoverflow.com//questions/24037731

  •  21-12-2019
  •  | 
  •  

Pregunta

Supongamos que tengo las siguientes restricciones

(declare-fun x () Bool)
(declare-fun y () Bool)
(declare-fun t1 () (_ BitVec 8))
(declare-fun t2 () (_ BitVec 8))
(assert (or x y))
(assert (=> x (bvule t1 t2)))
(assert (=> y (bvule t2 t1)))
(check-sat)

¿Cómo escribir el código correspondiente en la interfaz C / C ++ de STP? Mi aplicación requiere resolver un conjunto de restricciones similares a esto. Cualquier ayuda es apreciada.

¿Fue útil?

Solución

Consulte la encabezado de interfaz C para cómo construir diferentes operadores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top