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.
Jip J. Dekker 9b7e65e00b Squashed 'software/minizinc/' content from commit 5a577826
git-subtree-dir: software/minizinc
git-subtree-split: 5a577826da4d7cf6195f28b5604d8d20a01fbc6e
2021-06-18 09:34:50 +10:00

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;