摘要:
A method of automated theorem proving for information processing which can be highly efficient irrespective of a set of clauses to be dealt with. The method includes the steps of: transforming the statement and the set of knowledge into expressions in terms of elements of a module; constructing a linear equation with the elements of the module as coefficients and elements of a ring of scalars of the module as unknowns; checking the existence of non-negative solution to the linear equation; and determining that the statement is provable when the non-negative solution exist, and not provable otherwise. The apparatus for performing this method is also disclosed.
摘要:
Method for proving theorems describing physical systems in first order logic. The method is used to produce complex systems, and is implemented using a computer, in whose memory a theorem to be proved is represented by at least one binary decision diagram (BDD). The method seeks to reduce the BDD to a constant V, symbolizing the real value, by a substitution, a search tree of possible substitutions being constructed and explored. The tree is constructed by minimizing the branching factor and is explored by maximizing, in accordance with Shannon theory, the information gain obtained at each search tree node.
摘要:
The invention relates to a method and apparatus for theorem checking with the intention in so-called tautology checks of establishing whether or not all possible attributions of the truth values (0 and 1) to variables in a boolean formula render the formula true. The problem of known techniques is that checking of the truth content is effected against all variables in an original formula, which requires many calculations to be made and which is highly time-consuming. According to the invention, an original formula is divided into part-expressions, so-called triplets, each corresponding to a part-formula of the original formula, whereafter logic 0:s and 1:s are instantiated (allotted) to variables in the triplets for the purpose of checking the truth content. The check is thus made against triplets instead of against all variables in the original formula, therewith greatly reducing the number of calculations necessary and providing a considerable saving in time. Apparatus, called a theorem checker, for carrying out the method includes a sequence unit for controlling the calculation sequency, a generator G for generating sequences of ordered variables, a permanent unit P for storing triplets, a plurality of arithmetical units, evaluators (E) and an analyzer A operative to analyze the result obtain from all calculations.
摘要:
For automatically proving the correctness of a software program model, said software program model involving a set of proof obligations to be proved by a first automatic prover and at least one second automatic prover, each proof obligation being described in a format compliant with the first automatic prover, a device: obtains, for each proof obligation to be proved, an abstract syntax tree representing said obligation to be proved, each abstract syntax tree comprising interconnected nodes and leaves representing each operator and operand of said obligation to be proved; associates a type with each node and leaf in the obtained abstract syntax trees, a type for an operator being at least defined on the basis of the type of the result of the operation performed by the operator; and converts the abstract syntax trees with associated types into at least one proof obligations description matching a format compliant with the at least one second automatic prover, each node or leaf of the abstract syntax trees being converted in a corresponding symbol in said format compliant with the at least one second automatic prover taking into account the type associated with said node or leaf.
摘要:
A method of automated theorem proving for information processing which can be highly efficient irrespective of a set of clauses to be dealt with. The method includes the steps of: transforming the statement and the set of knowledge into expressions in terms of elements of a module; constructing a linear equation with the elements of the module as coefficients and elements of a ring of scalars of the module as unknowns; checking the existence of non-negative solution to the linear equation; and determining that the statement is provable when the non-negative solution exist, and not provable otherwise. The apparatus for performing this method is also disclosed.