Patent ID: 8135663

Claim:
A method for automatic proving using many-sorted first-order logic, comprising: applying a modified method of resolution of first-ordered logic, executed as software on electronic computer hardware, wherein the modified method of resolution further comprises: processing, executed as software on electronic computer hardware, at least one first sentence (P1) and at least one second sentence (Q1), wherein each of the at least one first sentence and the at least one second sentence contain literals (Pi, Qi); restricting, executed as software on electronic computer hardware, at a unifying process in the modified method of resolution; determining, executed as software on electronic computer hardware, at the literals (Pi) of the at least one first sentence; negating, executed as software on electronic computer hardware, at the literals (Qi) of the at least one second sentence of the restricted unifying process; providing, executed as software on electronic computer hardware, at the determined literals (Pi′) and negated literals (Qi″) to the restricted unifying process; choosing, executed as software on electronic computer hardware, at a substitution list in the restricted unifying process with a predetermined type; and deriving, executed as software on electronic computer hardware, at a resolvent sentence in response to the restricted unifying process and the chosen substitution list of predetermined type being unified.