1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.

22 lines
665 B
MiniZinc

/***
!Test
solvers: [gecode, chuffed, cbc]
expected: !Result
solution: !Solution
conjunction: [true, false, true, false, false, false, true, false, true]
disjunction: [false, false, true, false, false, true, true, true, true]
negation: [null, true, false]
status: SATISFIED
***/
% conjunction of var opt bool
array [1..9] of bool: conjunction :: add_to_output = [x /\ y | x, y in [<>, false, true]];
% disjunction of var opt bool
array [1..9] of bool: disjunction :: add_to_output = [x \/ y | x, y in [<>, false, true]];
% not of var opt bool
array [1..3] of opt bool: negation:: add_to_output = [not x | x in [<>, false, true]];
solve satisfy;