[{"name":"Formula","comment":" This library exports formulas.\n\n\n# Definitions\n\n@docs Formula\n\n\n# Strings\n\n@docs toString\n\n\n# Tableau helpers\n\n@docs substitute, free, removeQuantifierAndSubstitute, isSubformulaOf\n\n","unions":[{"name":"Formula","comment":" Formula\n","args":[],"cases":[["Atom",["String.String","List.List Term.Term"]],["Neg",["Formula.Formula"]],["Disj",["Formula.Formula","Formula.Formula"]],["Conj",["Formula.Formula","Formula.Formula"]],["Impl",["Formula.Formula","Formula.Formula"]],["ForAll",["String.String","Formula.Formula"]],["Exists",["String.String","Formula.Formula"]],["FF",[]],["FT",[]]]}],"aliases":[],"values":[{"name":"free","comment":" Returns set of all free variables in given formula\n","type":"Formula.Formula -> Set.Set String.String"},{"name":"isSubformulaOf","comment":" Is the first a subformula of the second\n","type":"Formula.Formula -> Formula.Formula -> Basics.Bool"},{"name":"removeQuantifierAndSubstitute","comment":" Removes quantifier from given signed formula and returns formula after substitution or error\n","type":"Term.Substitution -> Formula.Formula -> Result.Result String.String Formula.Formula"},{"name":"substitute","comment":" Checks if substitution is applicable and substitutes if yes. Returns Result.\nErrMessage or Formula after substitution\n","type":"Term.Substitution -> Formula.Formula -> Result.Result String.String Formula.Formula"},{"name":"toString","comment":" String representation of a Formula\n","type":"Formula.Formula -> String.String"}],"binops":[]}]