diff --git a/src/pages/solve/SharpSAT.tsx b/src/pages/solve/SharpSAT.tsx new file mode 100644 index 0000000..66cfb23 --- /dev/null +++ b/src/pages/solve/SharpSAT.tsx @@ -0,0 +1,50 @@ +import { Divider, Heading, Spacer, Text } from "@chakra-ui/react"; +import type { NextPage } from "next"; +import { useState } from "react"; +import { Layout } from "../../components/layout/Layout"; +import { SAT_language } from "../../components/solvers/SAT/prism-SAT"; +import { SolverConfiguration } from "../../components/solvers/SolverConfiguration"; +import { TextInputMask } from "../../components/solvers/TextInputMask"; +import { LogicalExpressionValidator } from "../../converter/dimacs/LogicalExpressionValidator"; + +const SharpSAT: NextPage = () => { + const logicalExpressionValidator = new LogicalExpressionValidator(); + + const [logicalExpressionString, setLogicalExpressionString] = useState(""); + + return ( + + sharpSAT Solver + + For a given Boolean formula, this algorithm counts the number of satisfying assignments. + You can enter any Boolean formula with any number of variables and combine them using Boolean operators + (i.e., "and", "or" and "not"). + + + + + + logicalExpressionValidator.validateLogicalExpression(text) + } + /> + + + + + + ); +}; + +export default SharpSAT;