From f333e87b98e46c394ad16dc1936c4940b273e3d0 Mon Sep 17 00:00:00 2001 From: "piotr.malkowski" Date: Mon, 17 Feb 2025 10:23:33 +0100 Subject: [PATCH] feat: add sharpSAT frontend --- src/pages/solve/SharpSAT.tsx | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/pages/solve/SharpSAT.tsx 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;