A SAT Attack on Tarski's High School Algebra Problem
Abstract: Tarski's high school algebra problem asks whether every true identity concerning addition, multiplication, and exponentiation of positive integers follows from a list of 11 elementary identities. Surprisingly, Wilkie showed that the following identity is valid over the positive integers and yet does not follow from Tarski's axioms: \begin{align*} &\left((1+x)y + (1+x+x2)y\right)x \cdot \left((1+x3)x + (1+x2+x4)x\right)y = \ &\left((1+x)x + (1+x+x2)x\right)y \cdot \left((1+x3)y + (1+x2+x4)y\right)x. \end{align*} Gurevič gave an algebra on 59 elements that satisfies Tarski's axioms but not Wilkie's identity, and over the years several authors whittled down the size of such a countermodel, culminating in a countermodel of size 12 due to Burris and Yeats. On the other hand, Zhang proved that there is no countermodel with fewer than 11 elements. Using SAT, we prove that the smallest countermodels are of size 12, as conjectured by Burris and Yeats. Moreover, we show that there are exactly 8,957,952 countermodels on 12 elements up to isomorphism and provide a simple classification of them. Our SAT approach outperforms dedicated tools for finding countermodels in equational theories, namely Mace4 and SEM. Furthermore, using autoformalization, we prove the correctness of our main result in Lean.
Paper Prompts
Sign up for free to create and run prompts on this paper.
Top Community Prompts
Explain it Like I'm 14
1. What is the paper about?
This paper studies a famous question in algebra called Tarski’s high school algebra problem.
In school, we learn rules such as:
- addition can be done in either order: ;
- multiplication can be grouped in different ways;
- multiplication distributes over addition;
- powers follow rules such as .
Tarski asked whether a list of 11 basic rules is enough to prove every equation involving:
- addition,
- multiplication,
- exponentiation, or powers,
- and the number $1$.
For a long time, people thought the answer might be yes. However, Wilkie later found a complicated equation that is true for ordinary positive integers but cannot be proved using only those 11 rules.
The paper focuses on finding the smallest mathematical systems that obey all 11 basic rules but do not obey Wilkie’s equation.
2. What questions did the researchers ask?
The researchers mainly wanted to answer two questions:
- How small can a counterexample be? A countermodel is a small system that follows all 11 high-school rules but makes Wilkie’s equation false.
- How many smallest countermodels are there? Once the smallest size was found, the researchers wanted to list and classify every different countermodel of that size.
Earlier research had already shown:
- a countermodel with 12 elements exists;
- no countermodel with fewer than 11 elements exists.
But it was still unknown whether an 11-element countermodel might exist. Burris and Yeats had guessed that 12 was the true smallest size.
This paper proves that their guess was correct.
3. How did they carry out the research?
Representing a mathematical system
The researchers looked at systems with a fixed number of elements. These elements are just labels, such as
1 |
1, 2, 3, ..., n |
The labels do not necessarily behave like ordinary numbers. For example, in one of these systems, the label 2 does not have to mean the usual number two.
For every pair of elements, the researchers had to decide:
- what their sum is;
- what their product is;
- what one element raised to the power of another is.
These choices can be thought of as three large tables.
For example, an addition table might answer questions like:
1 |
element 4 + element 7 = element 2 |
The tables must satisfy all 11 high-school identities.
Turning the problem into SAT
The researchers used a computer technique called SAT solving.
SAT stands for Boolean satisfiability problem. A SAT problem asks whether it is possible to choose true or false for many statements while obeying a large collection of rules.
For this paper, statements included things such as:
1 |
A[4,7,2] is true |
meaning:
1 |
4 + 7 = 2 |
Other statements described multiplication and exponentiation.
The researchers then added rules saying:
- every pair must have exactly one sum;
- every pair must have exactly one product;
- every pair must have exactly one power;
- the 11 high-school identities must hold;
- Wilkie’s equation must fail for at least one pair of elements.
The computer was asked whether all these requirements could be true at the same time.
This is similar to filling in a giant puzzle. The SAT solver tries many possibilities, but uses logical shortcuts to quickly rule out choices that cannot work.
Making the search faster
Many systems are really the same system with the names of their elements changed. For example, swapping the names 6 and 8 does not create a genuinely new system.
The researchers used symmetry breaking to prevent the computer from checking such duplicate versions. This is like telling someone solving a puzzle:
“Do not search through arrangements that are identical except for swapping two labels.”
They also used extra mathematical facts discovered by earlier researchers. These facts added useful restrictions and made the computer search much faster.
Checking the computer proof
A computer saying “no solution exists” is not automatically a satisfying mathematical proof. A programming mistake could have produced the wrong answer.
To address this, the researchers:
- generated a formal proof certificate from the SAT solver;
- checked that certificate independently;
- formally described the whole argument in Lean, a computer system for verifying mathematics.
They also used Lean to check that the computer program’s logical encoding really represented the intended algebra problem.
4. What did they find?
No countermodel with 11 or fewer elements
The SAT solver found that the problem has no solution for systems of size 11:
1 |
There is no countermodel with 11 elements. |
The researchers also used a mathematical argument showing that this rules out all smaller sizes.
Therefore, the smallest possible countermodels have exactly 12 elements.
This confirms the conjecture made by Burris and Yeats.
A 12-element countermodel does exist
For 12 elements, the solver found a system satisfying:
- all 11 high-school identities;
- but not Wilkie’s identity.
So the first possible size really works.
Exactly 8,957,952 different countermodels
The researchers did more than find one example. They found and classified every countermodel with 12 elements.
They proved that there are exactly:
$8,957,952$
countermodels of size 12, when systems that are merely relabelings of one another are counted as the same.
This number is large, but the systems have a surprisingly organized structure. Most parts of their addition, multiplication, and exponentiation tables are fixed, while a few entries can vary independently.
The number comes from combining:
- $768$ possible addition tables;
- $11,664$ possible exponentiation tables;
- one multiplication table for each choice.
Thus:
SAT was much faster than older tools
The paper compares its method with earlier programs designed specifically to search for algebraic countermodels.
The SAT method could:
- prove that no 11-element countermodel exists in about 10 minutes;
- find a 12-element countermodel in about 50 minutes.
Earlier efforts needed weeks or even months for related searches.
The main reason for the improvement was the careful encoding of the problem, especially the use of:
- auxiliary variables;
- mathematical restrictions;
- symmetry breaking.
5. Why are these results important?
The results settle an old question about the size of the smallest counterexamples to Tarski’s problem:
Twelve elements are necessary and sufficient.
This is important because it gives a complete answer to a problem that had been studied for many decades.
The work also shows that SAT solvers can be powerful tools for advanced mathematics. A difficult algebra problem can be changed into a large logical puzzle that a computer can solve.
The classification is useful too. Instead of having only one strange example, mathematicians now understand the entire family of smallest examples. This may help them discover new patterns about equations involving powers.
Finally, the Lean verification makes the result more trustworthy. The computer did not merely print an answer; it produced evidence that other tools could check, and the main reasoning was formalized in a proof assistant.
Simple conclusion
The paper shows that the usual high-school rules for addition, multiplication, and powers are not enough to prove every true equation about positive integers. The smallest artificial systems that reveal this problem have 12 elements, and there are exactly 8,957,952 essentially different ones.
Beyond solving this particular algebra problem, the research demonstrates a broader idea: computers can search for mathematical structures, while formal proof systems such as Lean can help verify that the computer’s conclusions are correct.
Knowledge Gaps
Knowledge gaps, limitations, and open questions
The paper resolves the minimum size and classification of finite countermodels to Wilkie’s identity, but leaves the following issues open or only partially addressed:
- No structural explanation of the size-12 threshold is established. The SAT result proves nonexistence below 12 and classifies the 12-element models, but it does not derive these facts from a general algebraic theory explaining why 12 is the critical size.
- The structure of larger countermodels remains unexplored. It is unknown whether every finite HSI algebra failing Wilkie’s identity contains a 12-element countermodel, arises from one by a standard extension, or exhibits fundamentally different behavior at larger cardinalities.
- The classification is limited to countermodels of size 12. No classification, enumeration, or asymptotic understanding is provided for countermodels of sizes 13 and above.
- The relationship between the 12-element models and the Burris–Yeats construction is not fully analyzed. The paper does not explain whether the classified models are variants of a common algebraic construction, nor how the free parameters correspond to the structural features of earlier countermodels.
- The exact role of each additional mathematical lemma is not quantified. The encoding uses results from Burris–Lee, Zhang, and Jackson as symmetry-breaking or pruning constraints, but does not report ablation experiments showing which assumptions are logically essential, which merely improve runtime, or whether some could be weakened.
- The completeness of the symmetry-breaking strategy is not studied beyond the specific encoding. Although the constraints preserve at least one representative per relevant isomorphism class, the paper does not determine whether stronger canonical-labeling methods could substantially reduce the search space or make enumeration at larger sizes feasible.
- The SAT performance claims are hardware- and solver-specific. The reported runtimes use one processor, one machine configuration, and particular versions of Kissat, PySAT, and related tools; robustness across solvers, hardware, encodings, and random seeds is not evaluated.
- The comparison with Mace4 and SEM is not controlled experimentally. The paper does not provide equivalent hardware settings, parameter choices, resource limits, or reproducible benchmark data sufficient to establish a systematic performance comparison.
- The practical scalability of the encoding is unknown. The encoding has clauses, and no results are given for attempting the full countermodel search at sizes beyond 12 or for determining the size at which enumeration becomes infeasible.
- The classification’s independence from implementation-specific enumeration is not fully developed mathematically. The template and parameter counts are checked computationally, but the paper does not give a self-contained mathematical proof that every parameter choice yields an HSI algebra, that all choices are distinct up to isomorphism, and that no additional models exist.
- The isomorphism analysis relies on external graph-isomorphism computation. The use of
nautyis described, but the paper does not provide an independently checkable certificate or a formal verification of the claimed automorphism and non-isomorphism calculations. - The formal verification does not eliminate all trusted computational components. The Lean development ultimately relies on
native_decideand therefore trusts the Lean compiler and its native execution pathway; the paper acknowledges this but does not provide a kernel-only verification alternative. - The formalization does not appear to certify the entire classification result. The Lean verification is explicitly centered on the unsatisfiability of , while the exhaustive size-12 enumeration, isomorphism classification, and parameter count are not shown to receive the same level of formal certification.
- The correctness of the autoformalization process remains partly process-dependent. More than 10,000 lines of Lean code were generated with assistance from ChatGPT and then checked by the authors, but the paper does not specify independent review procedures, coverage criteria, or formal guarantees that all intended mathematical claims—not merely the encoded definitions—were captured.
- The claimed monotonicity from larger to smaller countermodels deserves broader clarification. The Lean proof uses that a countermodel of size implies one of every larger size to derive the result for all sizes at most 11 from the size-11 case, but the precise construction and its interaction with fixed constants and operations are not discussed in detail.
- The search is specialized to one identity. It remains unclear how much of the encoding and optimization strategy transfers to other identities valid over positive integers but independent of the high school identities.
- The status of other univariate identities is unresolved. The paper finds a 12-element countermodel for the identity involving and a 13-element countermodel for the identity involving , but does not determine the true minimum size for the latter or for related univariate identities.
- Gurevič’s growth-rate conjecture remains open. The existence of a size-13 countermodel for the identity does not establish that this identity is minimal among independent univariate identities by growth rate, nor does it identify the smallest such identity.
- The consequences for the equational theory of HSI algebras are not developed. The results do not determine whether the classified countermodels can help generate additional independent identities, characterize the identities valid in all finite HSI algebras, or distinguish the finite and positive-integer equational theories.
- The relationship between finite countermodels and infinite models is unclear. The paper does not investigate whether the finite 12-element countermodels embed into, approximate, or yield infinite HSI algebras, or whether finite-model behavior reflects the broader model theory of Tarski’s axioms.
- No new general decision procedure is obtained for the equational theory. The SAT method decides the existence of countermodels at fixed finite sizes, but does not resolve whether identity validity for HSI algebras, or derivability from the 11 axioms, is decidable in a broader sense.
- The semantic significance of the large absorbing elements in the templates is not explained. The repeated appearance of elements such as
#1{12}and the constrained multiplication and exponentiation tables is reported descriptively, but their algebraic interpretation and necessity are left open.
Practical Applications
Immediate Applications
- Automated finite-model discovery for algebra and logic research (Academia; software verification) — The paper provides a practical SAT encoding for finite algebras with addition, multiplication, and exponentiation, including auxiliary variables, cardinality constraints, and symmetry breaking. Researchers can adapt the publicly available Python/PySAT workflow to search for:
- finite countermodels to proposed algebraic identities;
- small models satisfying or refuting equational theories;
- examples and counterexamples for universal-algebra conjectures.
Assumptions/dependencies: The target theory must be expressible as finite operations and first-order/equational constraints over a bounded domain. Results for a fixed size establish finite-model facts, not necessarily properties of all finite or infinite structures.
- Benchmarking and evaluation of SAT and model-finding systems (SAT solving; formal methods; research infrastructure) — The encoded formulas constitute a demanding benchmark involving large cardinality constraints, nested operations, symmetry, and satisfiability/unsatisfiability transitions. They can be used to compare:
- SAT solvers and preprocessing techniques;
- cardinality encodings;
- symmetry-breaking strategies;
- model enumeration tools such as
allsat-CaDiCaL; - algebra-specific systems such as
Mace4andSEM.
Assumptions/dependencies: Reproducibility depends on access to the released encoder, compatible solver versions, and sufficient computational resources. Runtime results may vary substantially across hardware and solver configurations.
- Reusable encoding patterns for finite-operation verification (Software engineering; formal methods) — The paper’s use of parse-tree variables for complex terms can be directly reused in bounded verification tools. A workflow can translate an expression into one-hot variables representing intermediate values, enforce operation semantics through implication clauses, and impose equality or disequality at the root. This supports automated checking of algebraic identities in finite implementations or abstract domains.
Assumptions/dependencies: One-hot encodings can grow rapidly with domain size and expression complexity. More compact encodings or SMT/CP alternatives may be needed for larger structures.
- Certified computational mathematics workflows (Formal verification; academia; software assurance) — The combination of SAT, DRAT/LRAT certificates, independent proof checking, and Lean formalization provides a deployable pattern for trustworthy computational results:
- generate a bounded search formula;
- solve it with a SAT solver;
- emit an independently checkable proof certificate;
- formally verify the encoding’s correspondence with the mathematical problem;
- import the certificate into Lean.
This workflow can be applied immediately to finite combinatorics, algebraic model search, and automated theorem-proving experiments.
Assumptions/dependencies: Trust is transferred to the formalization, proof checker, Lean kernel/compiler components, and the correctness of the bridge between the external encoder and the formal definition. Large certificates can require substantial storage and checking time.
- Independent validation of negative computational results (Policy and research governance; reproducible science) — The paper demonstrates how to make a claim such as “no countermodel of size at most 11 exists” auditable rather than relying solely on a solver’s output. Research groups can publish:
- the exact CNF formula;
- encoder source code;
- solver logs;
- DRAT/LRAT certificates;
- formal proofs and machine-checkable definitions.
This is immediately useful for computational claims in mathematics, where bugs in encoding or implementation can otherwise undermine conclusions.
- Educational tools for algebra, SAT, and proof assistants (Education; academia) — The problem can serve as an advanced teaching case study connecting:
- universal algebra and equational theories;
- SAT and cardinality constraints;
- symmetry breaking;
- model enumeration;
- graph isomorphism;
- Lean theorem proving;
- proof certificates.
Instructors can assign students progressively smaller encodings, ask them to construct finite countermodels, or verify individual encoding lemmas.
Assumptions/dependencies: The full problem is technically demanding. Effective classroom use would require simplified versions, documentation, and smaller domain sizes.
- Finite algebra countermodel libraries (Theorem proving; symbolic mathematics) — The 12-element countermodels and their parameterized classification can be stored as test cases for automated theorem provers and algebra software. They can be used to test whether a proposed identity is genuinely derivable from the high-school axioms or merely happens to hold in familiar numerical structures.
Assumptions/dependencies: The models are finite counterexamples to derivability, not practical numerical algebras. Tooling must preserve the distinction between syntactic derivability and semantic validity in a particular model.
- Testing of algebraic compiler and symbolic-manipulation transformations (Software; programming languages) — The countermodels expose identities that are valid over positive integers but not derivable from a restricted axiom set. They can therefore test whether a symbolic optimizer, compiler, or rewrite system is using:
- only explicitly authorized algebraic laws;
- unsound assumptions such as subtraction-based factorization;
- identities that are valid numerically but invalid in more general algebraic structures.
Assumptions/dependencies: A transformation must declare its algebraic assumptions. The models are useful as adversarial test cases only when the implementation supports abstract operations or user-defined algebraic structures.
Long-Term Applications
- Scalable automated discovery of mathematical counterexamples (AI for mathematics; theorem proving; academia) — The SAT methodology could be generalized into a system that accepts a theory and a conjectured identity, automatically generates bounded encodings, searches increasing domain sizes, and returns:
- a finite countermodel;
- an unsatisfiability certificate;
- a Lean-checked correspondence proof;
- an isomorphism-reduced classification.
Such a tool could assist research in universal algebra, finite semigroup theory, combinatorics, and type theory.
Dependencies: Generalization requires automatic encoding of arbitrary operation arities, quantifier patterns, nested terms, and theory-specific lemmas. It also requires robust handling of encoding bugs and potentially much larger search spaces.
- Automated theory minimization and axiom diagnosis (Formal methods; mathematics; software specification) — Once finite models can be searched efficiently, the approach could identify:
- which axioms are redundant;
- which additional axioms eliminate specific countermodels;
- minimal axiom sets for a target identity;
- “near-countermodels” that reveal missing specification conditions.
This could support the design and debugging of algebraic specifications and domain-specific formal systems.
Dependencies: Finding small countermodels does not by itself prove that an axiom set is globally minimal. Completeness arguments or results over all models would still be required.
- Applications to programming-language type isomorphism (Programming languages; compiler theory) — The paper notes the connection between arithmetic identities and type isomorphisms involving products, sums, and function types. A future system could use SAT-generated finite models to discover or refute proposed type equivalences, helping determine whether a type equality follows from a given collection of structural rules.
Dependencies: A faithful translation from type expressions and isomorphism rules to finite algebraic constraints is required. Finite countermodels may detect non-derivability, but positive derivability still needs proof generation or a complete decision procedure.
- Integration into SMT, constraint-programming, and automated-reasoning platforms (Software verification; industrial formal methods) — The paper’s techniques could be incorporated into hybrid systems that combine SAT with:
- SMT solvers for arithmetic;
- constraint programming for finite functions;
- e-graphs for equality saturation;
- graph-isomorphism packages for canonicalization;
- proof-producing theorem provers.
This could improve automated verification of finite-state protocols, algebraic data types, rewrite systems, and symbolic execution engines.
Dependencies: Hybrid integration must manage proof interoperability, theory propagation, and the potentially high cost of encoding nested operations. The effectiveness of symmetry breaking may depend strongly on the structure of each new problem.
- Formal verification of algebraic APIs and domain-specific software (Industrial software; finance; engineering) — In domains where software exposes abstract operations—such as symbolic mathematics, computer algebra, cryptographic algebra, or finite-field libraries—the method could verify whether an implementation satisfies a specified collection of identities and produce counterexamples when it does not.
Dependencies: The implementation must be modeled as a finite or bounded algebra, and the relevant operations must be total and deterministic. For infinite numerical domains, bounded model results provide testing evidence rather than complete correctness.
- Catalogues of minimal finite obstructions for mathematical and computational theories (Mathematics; knowledge representation) — The classification of all 12-element countermodels illustrates a broader research direction: building databases of minimal obstructions, including their operation tables, automorphism groups, parameterized templates, and machine-checkable certificates. Such catalogues could guide conjecture formation and identify structural patterns invisible in isolated examples.
Dependencies: Enumeration becomes difficult as domain size, operation count, and theory complexity increase. Canonical labeling and isomorphism testing must scale, and classifications need independent verification.
- Improved proof-producing SAT and AI-assisted formalization pipelines (Formal verification; AI tooling) — The Lean formalization generated with assistance from autoformalization suggests a future workflow in which AI helps translate informal mathematical encodings into proof-assistant definitions, while the proof assistant independently checks the result. This could reduce the engineering cost of certified computational mathematics.
Dependencies: AI-generated formalizations still require expert review, especially for semantic equivalence between the paper’s specification and executable code. Large proofs may also depend on trusted compiler or native-evaluation components, as acknowledged in the paper.
- Search for stronger univariate identities and growth-rate phenomena (Algebra; number theory; theoretical computer science) — The classification reveals that many 12-element countermodels violate a univariate specialization involving , while no 12-element countermodel was found for the analogous specialization involving ; a 13-element countermodel was found for the latter. This supports systematic searches for minimal identities by growth rate and model size.
Dependencies: The observed threshold at sizes 12 and 13 does not establish minimality over all finite or infinite models. Larger searches, theoretical analysis, and potentially new symmetry-breaking lemmas are required.
Glossary
- Algebraic structure: A set equipped with one or more operations satisfying specified properties. “finding and enumerating models of algebraic structures”
- Autoformalization: The automatic translation of informal mathematical statements into a formal language suitable for machine verification. “Furthermore, using autoformalization, we prove the correctness of our main result in Lean.”
- Automorphism: An isomorphism from a mathematical structure to itself. “we computed the automorphism group of the unique multiplication table”
- Binary operation: An operation that combines two elements of a set to produce another element of that set. “we enforce that these variables represent proper binary operations”
- Cardinality constraint: A logical constraint requiring a specified number of Boolean variables to be true. “the following cardinality constraints”
- Cayley table: A table that lists the result of applying a binary operation to every pair of elements. “Given a commutative Cayley table”
- Certificate of unsatisfiability: A machine-checkable proof that a Boolean formula has no satisfying assignment. “practical proof systems allow modern solvers to emit certificates of unsatisfiability”
- Clause: A disjunction of literals in a propositional-logic formula, especially in conjunctive normal form. “we simply add unit clauses”
- CNF formula: A Boolean formula expressed as a conjunction of clauses, each clause being a disjunction of literals. “Let be the CNF formula constructed thus far”
- Commutativity: The property that an operation gives the same result when its operands are exchanged. “We implicitly encode the commutativity of addition and multiplication”
- Countermodel: A mathematical structure satisfying given axioms but falsifying a proposed consequence. “there is no countermodel with fewer than 11 elements”
- DRAT: A proof format for certifying the unsatisfiability of propositional formulas. “we generated a DRAT proof for ”
- Equational theory: The collection of all equations or identities valid in a specified mathematical structure. “do the high school identities axiomatize the equational theory”
- Finite model: A mathematical structure whose underlying set has finitely many elements. “constructing a finite model of Tarski's axioms”
- Formalization: The representation of mathematical definitions and proofs in a formal logical system. “The formalization code is available in the aforementioned repository”
- HSI algebra: An algebra satisfying the eleven high school identities involving addition, multiplication, and exponentiation. “There are no HSI algebras of size at most 11”
- Identity: An equation between expressions that holds for every assignment of variables in a structure. “Wilkie showed that the following identity is valid over the positive integers”
- Independence proof: A proof that a statement cannot be derived from a specified set of axioms, usually by constructing a model in which the axioms hold but the statement fails. “Wilkie's independence proof was based on such syntactic considerations.”
- Isomorphism: A structure-preserving bijection between two mathematical structures. “There are exactly HSI algebras of size $12$ (up to isomorphism)”
- Isomorphism class: The collection of structures that are isomorphic to one another. “automatically classify isomorphism classes of finite algebraic structures”
- Lex-leader constraint: A symmetry-breaking constraint that selects the lexicographically smallest representative among equivalent solutions. “we use lex-leader constraints”
- Lexicographic ordering: An ordering of sequences determined by the first position at which they differ. “the lexicographic order on the indices”
- Literal: A Boolean variable or its negation in a propositional formula. “each clause being a disjunction of literals”
- LRAT: A formally checkable proof format for resolution-based unsatisfiability certificates. “we simply used the \textsf{drat-trim} tool to convert the DRAT proof into an LRAT proof”
- Model search: The computational process of finding a structure satisfying a collection of logical formulas or axioms. “a challenging benchmark for model searching algorithms”
- Model theory: The study of mathematical structures satisfying formal languages and theories. “dedicated tools for finding countermodels in equational theories”
- Negation of an identity: A formula asserting that two expressions have different values for at least one variable assignment. “our encoding for the existence of a pair of elements ... for which Wilkie's identity fails”
- One-hot encoding: A representation in which exactly one Boolean variable in a group is true to designate one selected value. “these variables are a one-hot encoding of the result of the sub-expression”
- Parse tree: A tree representing the syntactic structure of an expression. “we proceed by essentially writing a parse tree of the expressions”
- Propositional variable: A Boolean variable that can take one of two truth values. “We start by introducing variables ”
- Quasigroup: An algebraic structure with a binary operation for which division by either operand is uniquely solvable. “Zhang, Bonacina, and Hsiang solved a variety of open problems regarding finite quasigroups using SAT”
- Resolution: A fundamental inference rule used by SAT solvers and propositional proof systems. “resolution-based unsatisfiability certificates”
- Satisfying assignment: An assignment of truth values that makes a Boolean formula true. “Let be any satisfying assignment to .”
- SAT: The Boolean satisfiability problem: determining whether a propositional formula has a satisfying assignment. “Using SAT, we prove that the smallest countermodels are of size 12”
- SAT solver: A program that searches for satisfying assignments or proves that none exist. “We used the award-winning solver \textsf{Kissat}”
- Symmetry breaking: The addition of constraints that eliminate equivalent solutions arising from permutations or other symmetries. “A significant ingredient for our improvement ... is the usage of a more thorough symmetry breaking.”
- Term: A syntactically constructed expression formed from constants, variables, and operation symbols. “the intermediate step contains the subterm ”
- Theorem prover: Software that formally verifies mathematical statements from definitions and previously established results. “We address this by autoformalization ... in the Lean theorem prover”
- Unit clause: A clause containing exactly one literal, forcing that literal to be true in every satisfying assignment. “identities HSI~3, HSI~7, and HSI~8 are easy to encode via unit clauses”
- Unsatisfiability: The property of a logical formula having no satisfying assignment. “we obtained an unsatisfiability result for ”
- Wilkie's identity: The specific exponentiation identity used in the paper as a statement independent of Tarski’s high school identities. “the following identity holds in but does not follow from the high school identities”
- Without loss of generality: A proof convention indicating that a choice can be fixed because other equivalent choices produce no essentially different case. “We can assume, without loss of generality, the values of $#1{a}$ and $#1{b}$ to be $#1{4}$ and $#1{5}$ respectively.”