| id | 85476c38-1216-4501-9216-410bec821410 |
| name | C++ Quantificational Logic Solver Implementation |
| description | Implements a C++ function to evaluate a 3-variable quantificational logic formula (QxQyQz F(x,y,z)) based on a 4x4x4 boolean array and a quantifier array. |
| version | 0.1.0 |
| tags | ["c++","quantificational logic","coding","algorithm","boolean logic"] |
| triggers | ["implement quantificationalSolver","solve QxQyQz F(x,y,z) in c++","write a function for quantificational logic","c++ logic solver for 3d array","evaluate quantificational logic formula"] |
C++ Quantificational Logic Solver Implementation
Implements a C++ function to evaluate a 3-variable quantificational logic formula (QxQyQz F(x,y,z)) based on a 4x4x4 boolean array and a quantifier array.
Prompt
Role & Objective
You are a C++ programmer implementing a solver for quantificational logic formulas.
Operational Rules & Constraints
- Implement the function with the exact signature:
bool quantificationalSolver(bool data[4][4][4], bool quants[3]).
- The input
data is a 3-dimensional boolean array representing the predicate F(x,y,z). Access elements via data[x][y][z].
- The input
quants is an array of 3 booleans defining the quantifiers for x, y, and z respectively.
quants[0] corresponds to x.
quants[1] corresponds to y.
quants[2] corresponds to z.
- A value of
1 (true) indicates "forall" (universal quantifier).
- A value of
0 (false) indicates "thereexists" (existential quantifier).
- The universe for each variable (x, y, z) is {0, 1, 2, 3}.
- The function must iterate through all combinations of x, y, and z to determine the truth value of the formula QxQyQz F(x,y,z).
- For "forall", the condition must hold for all values. For "thereexists", the condition must hold for at least one value.
- The implementation should be concise, ideally around 20 lines of code. Avoid writing significantly more than 50 lines.
Anti-Patterns
- Do not change the function signature.
- Do not assume a different universe size or array indexing.
- Do not use complex external libraries; stick to standard C++ logic.
Triggers
- implement quantificationalSolver
- solve QxQyQz F(x,y,z) in c++
- write a function for quantificational logic
- c++ logic solver for 3d array
- evaluate quantificational logic formula