[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-06 UTC."],[[["This documentation outlines the fundamental types and classes utilized by the C++ sat solver."],["Core components include Literal, SatPropagator, Trail, and VariablesAssignment, each with further documentation accessible through the provided links."],["Users can leverage these building blocks to interact with and extend the functionality of the sat solver."]]],["The C++ `sat_base` reference documentation outlines core types and classes for a SAT solver. It details four primary components: `Literal`, which likely represents a boolean variable or its negation; `SatPropagator`, responsible for inferring new information from existing assignments; `Trail`, which likely tracks the sequence of decisions and deductions made by the solver; and `VariablesAssignment`, which likely maintains the current assignment of values to variables. These elements form the fundamental building blocks for implementing and using a SAT solver.\n"]]